Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Ответить
Настройки темы
CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Аватара для intelem

Новый участник


Сообщения: 31
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


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

Отправлено: 03:26, 31-01-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 08:58, 31-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для intelem

Новый участник


Сообщения: 31
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


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

Отправлено: 09:57, 31-01-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:52, 31-01-2013 | #4


Аватара для angel_lyucifer

Старожил


Сообщения: 175
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

-------
Век живи, век учись! =)


Последний раз редактировалось angel_lyucifer, 31-01-2013 в 17:51.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:42, 31-01-2013 | #5


Аватара для intelem

Новый участник


Сообщения: 31
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Iska, Пойдёт, но предпочтительней в *.exe
angel_lyucifer, Спасибо, NirCmd конечно хорошая штука, но.., мне нажатие и удержание клавиши Ctrl требуется...

Отправлено: 00:20, 01-02-2013 | #6


Аватара для angel_lyucifer

Старожил


Сообщения: 175
Благодарности: 4

Профиль | Отправить PM | Цитировать


Тогда вот
PHP код: Выделить весь код

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

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

-------
Век живи, век учись! =)

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:54, 01-02-2013 | #7


Аватара для intelem

Новый участник


Сообщения: 31
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


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

Отправлено: 12:33, 01-02-2013 | #8


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:56, 16-07-2014 | #9


Новый участник


Сообщения: 2
Благодарности: 2

Профиль | Отправить PM | Цитировать


Может кому пригодится :
powershell "(New-Object -ComObject WScript.Shell).SendKeys(\"{Enter}\")"
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:57, 24-12-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Эмуляция нажатия клавиши до клика мыши.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
эмуляция нажатия клавиш skaaater AutoIt 0 01-09-2012 20:41
Разное - AutoIt v3 глобальный перехват нажатия клавиши мыши DanteeZ AutoIt 0 30-11-2010 22:57
[решено] эмуляция нажатия клавиш с помощью Autoit lekivanv AutoIt 5 18-11-2010 02:35
[решено] Пауза скрипта до нажатия любой клавиши Dj Dynamite AutoIt 1 12-02-2009 13:31
Разное - [решено] Переключение нажатия клавиши? maik2 Microsoft Windows 2000/XP 4 03-12-2007 14:20




 
Переход