Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Эмуляция нажатия клавиши до клика мыши. (http://forum.oszone.net/showthread.php?t=252769)

intelem 31-01-2013 03:26 2079017

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

Iska 31-01-2013 08:58 2079081

Смотрите в сторону AutoIt/AutoHotKey.

intelem 31-01-2013 09:57 2079119

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

Iska 31-01-2013 12:52 2079260

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

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 


intelem 01-02-2013 00:20 2079756

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 


intelem 01-02-2013 12:33 2080046

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

cular 16-07-2014 12:56 2377207

Цитата:

Посылает указанное действие мыши в систему.
Операционная система будет вести себя точно, как будь то пользователь действительно сделал указанное действие мыши.
Здесь несколько примеров посылки команд мыши:
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 2901952

Может кому пригодится :
powershell "(New-Object -ComObject WScript.Shell).SendKeys(\"{Enter}\")"


Время: 07:23.

Время: 07:23.
© OSzone.net 2001-