CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Ответить
Аватара пользователя
intelem

CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение intelem »

Нужен *.bat или *.vbs эмулирующий нажатую клавишу Ctrl, который будет удерживать её до выполнения клика левой кнопки мыши.
Аватара пользователя
Iska

Re: CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение Iska »

Iska, И AutoIt разумеется пойдёт, если в *.exe конвертировать.
Аватара пользователя
intelem

Re: CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение intelem »

И если не компилировать — тоже подойдёт.
Аватара пользователя
angel_lyucifer

Re: CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение 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 



Аватара пользователя
intelem

Re: CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение intelem »

Iska, Пойдёт, но предпочтительней в *.exe

angel_lyucifer, Спасибо, NirCmd конечно хорошая штука, но.., мне нажатие и удержание клавиши Ctrl требуется...
Аватара пользователя
angel_lyucifer

Re: CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение angel_lyucifer »

Тогда вот



PHP код:

Код: Выделить всё

Чтобы нажать клавишу.
nircmd.exe sendkey ctrl down

А это, чтобы отпустить клавишу.
nircmd.exe sendkey ctrl up 



Аватара пользователя
intelem

Re: CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение intelem »

angel_lyucifer, Всё было бы хорошо, если бы клавиша отпускалась после последующего за её нажатием, клика мыши.., а без этого не имеет смысла, потому что снова приходится возвращаться всё к тому же нажатию клавиши на клавиатуре, что бы отпустилась...
Аватара пользователя
cular

Re: CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение cular »

Цитата:



Посылает указанное действие мыши в систему.

Операционная система будет вести себя точно, как будь то пользователь действительно сделал указанное действие мыши.

Здесь несколько примеров посылки команд мыши:

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

Re: CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Сообщение Woodskil »

Может кому пригодится :

powershell "(New-Object -ComObject WScript.Shell).SendKeys(\"{Enter}\")"
Ответить

Вернуться в «Скриптовые языки администрирования Windows»