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


#0 by oslokot
Добрый день. Как имитировать нажатия на клавиши дополнительной цифровой клавиатуры Ctrl + Num+? WshShell = Новый COMОбъект("Wscript.Shell"); WshShell.SendKeys("^{Num+}"); не работает, пишет "Произошла исключительная ситуация (0x80070057)"
#1 by oslokot
Up Есть мысли?
#2 by DrZombi
В системе "1С:Предприятие" часто возникает ситуация, когда нужно закрыть окно сообщений, появляющееся при вызове метода Сообщить. Стандартно это окно закрывается при нажатии комбинации клавиш <Ctrl>+<Shift>+<Z>, но можно сделать это и программно. ... ваш код очень отличается от примера :)
#3 by DrZombi
+ Хотя, может и нормально :)
#4 by DrZombi
+ Нарыл... Numlock    {NUMLOCK}    Send a Num Lock keystroke у вас "Num+", вы откуда это взяли? Тут оговаривают... И тут чего
#5 by oslokot
{NUMLOCK} это же отправить нажатие клавиши Num Lock
#6 by DrZombi
#7 by DrZombi
Попрыгай по ссылкам, может чего понравится :)
#8 by oslokot
"у вас "Num+", вы откуда это взяли? " да я уж экспериментирую методом научного тыка)
#9 by oslokot
что то неоткрывается... ща
#10 by oslokot
В мануале по ссылке написано: Клавиша сложения (+) на дополнительной (цифровой) клавиатуре {ADD} Пробую: пишет "Произошла исключительная ситуация (0x80070057)" всё, приехали? :)
#11 by Неверный Параметр И
Ты смотришь не в тот мануал. На странице ясно написано: "Класс SendKeys .NET Framework (current version)". Какой нафик COMОбъект("Wscript.Shell") ?
#12 by oslokot
чего?
#13 by 1dvd
попробуй WshShell.SendKeys("^{Pad+}");
#14 by 1dvd
NUMPAD+
#15 by 1dvd
NUMPADADD
#16 by oslokot
перепробовал уже все варианты - вываливается в исключение
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С