Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Генерация события нажтия кнопки мыши.

3.6K
16 июня 2008 года
CrazyTimon
125 / / 13.02.2006
Здравствуйте уважаемые.......я хотел бы узнать как мне можно программно генерировать нажатия кнопки мыши(например ЛКМ).При чём нажатия долнжы происходить не только в облости моего прилложения но и за его границами,т.е.даже когда приложение не активно(не находится в фокусе) нажатия ЛКМ все равно генерируются...в принципе всё...
Если лень вывкладывать куски кода,то хотя бы просто скажите от чего отталкиваться.Заранее Спасибо!
431
16 июня 2008 года
sherry
207 / / 16.10.2006
Вот такая штука кликает по форме в окне, хендл и заголовок которого указываются входящими параметрами. Покрутите, мож чего выйдет..

 
Код:
procedure ClickOnForm(wnd: HWND; caption: string);
var
  TheChildHandle: HWND;
begin
  TheChildHandle := FindWindowEx(wnd, 0, nil, PChar(caption));
  SendMessage(TheChildHandle, WM_LButtonDown, 1, 1);
  SendMessage(TheChildHandle, WM_LButtonUP, 1, 1);
end;


Если хотите, чтобы курсор попадал в случайную позицию на мониторе, можно делать так:

 
Код:
randomize;
  SetCursorPos(random(Screen.Width-1), random(Screen.Height-1));
3.6K
16 июня 2008 года
CrazyTimon
125 / / 13.02.2006
 
Код:
procedure ClickOnForm(wnd: HWND; caption: string);
var
  TheChildHandle: HWND;
begin
  TheChildHandle := FindWindowEx(wnd, 0, nil, PChar(caption));
  SendMessage(TheChildHandle, WM_LButtonDown, 1, 1);
  SendMessage(TheChildHandle, WM_LButtonUP, 1, 1);
end;


Спасибо покручу.....=)тока вот я как понял этот код заставляет кликать по форме....
а мне на до чуть чуть другое....вообщем всё равно спасибо
 
Код:
randomize;
  SetCursorPos(random(Screen.Width-1), random(Screen.Height-1));

Это ужо знаю...только делал чуть чуть по другому через Windows.SetCursor вроди так....
20K
16 июня 2008 года
yager84
37 / / 15.05.2007
Отталкивайся от "перехват событий", "hook". Поищи на фоуме или гугле. Тема разжевана.
257
17 июня 2008 года
kosfiz
1.6K / / 18.09.2005
Цитата: yager84
Отталкивайся от "перехват событий", "hook". Поищи на фоуме или гугле. Тема разжевана.


это ещё зачем?

CrazyTimon тебе надо переместить курсор внужное место и нажать кнопку мыши или же нажать на какую-то кнопку в чужом окне? в любом случае посмотри FAQ раздела

3.6K
17 июня 2008 года
CrazyTimon
125 / / 13.02.2006
нажать какуюто нопку в чужом окне.....если точнее в браузере.....
257
17 июня 2008 года
kosfiz
1.6K / / 18.09.2005
кнопка - элемент страницы?
303
17 июня 2008 года
makbeth
1.0K / / 25.11.2004
CrazyTimon, посмотри на функцию mouse_event. Она не привязана к окнам, т.е. с помощью нее можно полностью сэмитировать мышь.
344
17 июня 2008 года
Delpher
493 / / 14.08.2005
создание накрутчика намечается?
3.6K
23 июня 2008 года
CrazyTimon
125 / / 13.02.2006
ну чтото типо того.....росто часто нужно бывает =)
3.6K
23 июня 2008 года
CrazyTimon
125 / / 13.02.2006
тему можно закрывать....ибо нашёл сцылку http://tripsin.narod.ru/articles/mouse_imitation/mouse_imitation.htm
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог