Показать полную графическую версию : Эмуляция нажатия клавиши до клика мыши.
Нужен *.bat или *.vbs эмулирующий нажатую клавишу Ctrl, который будет удерживать её до выполнения клика левой кнопки мыши.
Смотрите в сторону AutoIt/AutoHotKey.
Iska, И AutoIt разумеется пойдёт, если в *.exe конвертировать.
И если не компилировать — тоже подойдёт.
angel_lyucifer
31-01-2013, 17:42
Посылает указанное действие мыши в систему.
Операционная система будет вести себя точно, как будь то пользователь действительно сделал указанное действие мыши.
Здесь несколько примеров посылки команд мыши:
Послать правый щелчок (для большинства приложений, открыть контекстное меню):
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
Тогда вот
Чтобы нажать клавишу.
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 - вниз! Долго у меня не получалось указать правильные координаты, чего только не химичил)
Woodskil
24-12-2019, 14:57
Может кому пригодится :
powershell "(New-Object -ComObject WScript.Shell).SendKeys(\"{Enter}\")"
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC