Эмуляция нажатия клавиши до клика мыши.
Нужен *.bat или *.vbs эмулирующий нажатую клавишу Ctrl, который будет удерживать её до выполнения клика левой кнопки мыши.
|
Смотрите в сторону AutoIt/AutoHotKey.
|
Iska, И AutoIt разумеется пойдёт, если в *.exe конвертировать.
|
И если не компилировать — тоже подойдёт.
|
angel_lyucifer |
31-01-2013 17:42 2079483 |
Посылает указанное действие мыши в систему.
Операционная система будет вести себя точно, как будь то пользователь действительно сделал указанное действие мыши.
Здесь несколько примеров посылки команд мыши:
PHP код:
Послать правый щелчок (для большинства приложений, открыть контекстное меню): nircmd.exe sendmouse right click Послать двойной щелчок левой кнопкой мыши: nircmd.exe sendmouse left dblclick Нажать левую кнопку мыши, переместите курсор мыши влево на 20 пикселей и вниз на 30 пикселей, а затем отпустить кнопку: nircmd.exe sendmouse left down nircmd.exe sendmouse move -30 20 nircmd.exe sendmouse left up Прокрутите колесо мыши на 10 шагов в стандартном колесе мыши. (на стандартной мыши колеса значение колеса должно быть кратным числом 120). nircmd.exe sendmouse wheel 1200
|
Iska, Пойдёт, но предпочтительней в *.exe
angel_lyucifer, Спасибо, NirCmd конечно хорошая штука, но.., мне нажатие и удержание клавиши Ctrl требуется...
|
angel_lyucifer |
01-02-2013 02:54 2079801 |
Тогда вот
PHP код:
Чтобы нажать клавишу. nircmd.exe sendkey ctrl down
А это, чтобы отпустить клавишу. nircmd.exe sendkey ctrl up
|
angel_lyucifer, Всё было бы хорошо, если бы клавиша отпускалась после последующего за её нажатием, клика мыши.., а без этого не имеет смысла, потому что снова приходится возвращаться всё к тому же нажатию клавиши на клавиатуре, что бы отпустилась...
|
Цитата:
Посылает указанное действие мыши в систему.
Операционная система будет вести себя точно, как будь то пользователь действительно сделал указанное действие мыши.
Здесь несколько примеров посылки команд мыши:
PHP код:
Код:
Послать правый щелчок (для большинства приложений, открыть контекстное меню):
nircmd.exe sendmouse right click
Послать двойной щелчок левой кнопкой мыши:
nircmd.exe sendmouse left dblclick
Нажать левую кнопку мыши, переместите курсор мыши влево на 20
пикселей и вниз на 30 пикселей, а затем отпустить кнопку:
nircmd.exe sendmouse left down
nircmd.exe sendmouse move -30 20
nircmd.exe sendmouse left up
Прокрутите колесо мыши на 10 шагов в стандартном колесе мыши.
(на стандартной мыши колеса значение колеса должно быть кратным числом 120).
nircmd.exe sendmouse wheel 1200
|
Вы ошиблись, на офф. сайте указано немножко другое указание координат:
Код:
Press the left mouse button, move the mouse cursor 30 pixels left and 20 pixels down, and then release the button:
sendmouse left down
sendmouse move -30 20
sendmouse left up
То есть -30 - влево, 20 - вниз! Долго у меня не получалось указать правильные координаты, чего только не химичил)
|
Может кому пригодится :
powershell "(New-Object -ComObject WScript.Shell).SendKeys(\"{Enter}\")"
|
Время: 07:23.
© OSzone.net 2001-