Вход | Регистрация


Wscript.Shell вопрос по имитации нажатия клавиш

Wscript.Shell вопрос по имитации нажатия клавиш
Я
   oslokot
 
13.04.17 - 10:23
Добрый день.
Как имитировать нажатия на клавиши дополнительной цифровой клавиатуры Ctrl + Num+?
WshShell = Новый COMОбъект("Wscript.Shell");
WshShell.SendKeys("^{Num+}");
не работает, пишет "Произошла исключительная ситуация (0x80070057)"
 
 
   oslokot
 
1 - 13.04.17 - 12:13
Up
Есть мысли?
   DrZombi
 
2 - 13.04.17 - 12:26
В системе "1С:Предприятие" часто возникает ситуация, когда нужно закрыть окно сообщений, появляющееся при вызове метода Сообщить. Стандартно это окно закрывается при нажатии комбинации клавиш <Ctrl>+<Shift>+<Z>, но можно сделать это и программно.

https://helpf.pro/faq/view/1006.html

...
ваш код очень отличается от примера :)
   DrZombi
 
3 - 13.04.17 - 12:28
   DrZombi
 
4 - 13.04.17 - 12:40
+ Нарыл...

Numlock    {NUMLOCK}    Send a Num Lock keystroke

https://ss64.com/vb/sendkeys.html

(0) у вас "Num+", вы откуда это взяли?

Тут оговаривают...
http://www.vbforums.com/showthread.php?347527-Using-SendKeys-to-Send-Number-Pad-Numbers

И тут чего
http://www.devx.com/vb2themax/Tip/19094
   oslokot
 
5 - 13.04.17 - 12:46
(4) {NUMLOCK} это же отправить нажатие клавиши Num Lock
   DrZombi
 
6 - 13.04.17 - 12:46
   DrZombi
 
7 - 13.04.17 - 12:46
(5) Попрыгай по ссылкам, может чего понравится :)
   oslokot
 
8 - 13.04.17 - 12:46
(4) "у вас "Num+", вы откуда это взяли? "
да я уж экспериментирую методом научного тыка)
   oslokot
 
9 - 13.04.17 - 12:47
(7) что то неоткрывается... ща
   oslokot
 
10 - 13.04.17 - 13:04
(3) В мануале по ссылке https://msdn.microsoft.com/ru-ru/library/system.windows.forms.sendkeys(v=vs.110).aspx написано:
Клавиша сложения (+) на дополнительной (цифровой) клавиатуре {ADD}

Пробую:
WshShell = Новый COMОбъект("Wscript.Shell");
WshShell.SendKeys("{ADD}");

пишет "Произошла исключительная ситуация (0x80070057)"

всё, приехали? :)
 
 Рекламное место пустует
   Неверный Параметр И
 
11 - 13.04.17 - 13:09
(10) Ты смотришь не в тот мануал. На странице ясно написано: "Класс SendKeys .NET Framework (current version)". Какой нафик COMОбъект("Wscript.Shell") ?
   oslokot
 
12 - 13.04.17 - 13:16
(11) чего?
   1dvd
 
13 - 13.04.17 - 13:22
попробуй

WshShell.SendKeys("^{Pad+}");
   1dvd
 
14 - 13.04.17 - 13:24
NUMPAD+
   1dvd
 
15 - 13.04.17 - 13:24
NUMPADADD
   oslokot
 
16 - 13.04.17 - 13:55
(15) перепробовал уже все варианты - вываливается в исключение

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует