Имя: Пароль:
1C
1С v8
WScript.Senkeys()
0 Voittamaton
 
29.03.14
16:36
Доброго времени суток!
При работе с WScript.Sendkeys() столкнулся с проблемой: не получается отправить символы с цифровой клавиатуры.
Для отправки Ctrl + Shift + "-" испробовал нижеперечисленные варианты (также без скобок "()"). Данные варианты приводят к ошибке "Произошла исключительная ситуация (0x80070057)".

1) Ws = Новый COMОбъект("Wscript.shell");
Ws.SendKeys("^+({Pad-})");

2) Ws = Новый COMОбъект("Wscript.shell");
Ws.SendKeys("^+({Subtract})");

Прошу дать правильный вариант тех, кто уже работал с данным объектом.
Данное сочетание клавиш требуется для свёртки дерева значений.
1 Wobland
 
29.03.14
16:42
"вычитание" несколько по-другому переводится с русского. да и крайнее предложение следовало бы сделать первым
2 Wobland
 
29.03.14
16:44
(1) про вычитание я загнул
держи, человек без гугла: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.sendkeys.aspx
3 HEKPOH
 
29.03.14
16:50
(2)про крайнее предложение - тоже...
4 Voittamaton
 
29.03.14
16:51
(2) - уже читал, оттуда и взял "subtract". Пробовал также и "add", но без результата. Другие же клавиши отрабатывают без ошибок (например, "^+z").
5 Wobland
 
29.03.14
16:52
(3) думаешь или знаешь, что дерево нельзя свернуть безизвращенским  способом?
6 Wobland
 
29.03.14
16:53
(4) откуда круглые скобки придумал?
7 Voittamaton
 
29.03.14
17:08
(6) - http://msdn.microsoft.com/ru-ru/library/system.windows.forms.sendkeys.send(v=vs.110).aspx

"Например, чтобы указать, что совместно с нажатой SHIFT нажимаются клавиши Е и С, используйте строку "+(ЕС)"."
8 Voittamaton
 
29.03.14
17:09
(5) - да, знаю.
9 Wobland
 
29.03.14
17:14
продайте мне СП, я поищу там слово "свернуть"
10 Wobland
 
29.03.14
17:17
(7) например вижу. читай до просветления: Чтобы указать, что в сочетании с нажатыми клавишами SHIFT, CTRL или ALT вводятся последовательно несколько клавиш, заключите коды этих клавиш в скобки.
11 Voittamaton
 
29.03.14
17:52
(10) - я и написал, что другие варианты (например, "^+z") отрабатывают корректно. Проблема в использовании клавиш "-" и "+" с цифровой клавиатуры (с обычными "-" и "+" свёртка не производится).
(9) - метод "Свернуть()" сворачивает одну строку по идентификатору.
12 Wobland
 
29.03.14
17:54
вот и хорошо. документация есть, штатная свёртка есть, дорогу в гугл показал. на здоровье
13 Voittamaton
 
29.03.14
17:56
(12) - по поводу штатной свёртки: перебор строк дерева со свёрткой невозможен: http://help1c.com/faq8/view/932.html (последний пример, выделенный курсивом).
14 Voittamaton
 
29.03.14
17:57
И вопрос, всё-таки, по использованию цифровой клавиатуры в объекте WScript. Прошу высказаться людей, имеющих опыт в данном вопросе.
15 Wobland
 
29.03.14
17:58
16 Voittamaton
 
29.03.14
17:59
(15) - точно, совсем забыл: речь идёт об обычном приложении.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн