Delphirus - прграммирование на delphi
   Все о delphi Delphirus - прграммирование на delphi
blocks.gif
Навигация
 

Главная
Статьи
Базы данных
Графика
Защита
Интернет
Система
Тексты
Мультимедиа
Файлы
Формы и окна
Другое
Советы
Базы данных
Графика
Интернет
Мультимедиа
Система
Тексты
Файлы
Файлы
Исходники
Компоненты
Инфо
Поиск по сайту
Обратная связь
Самое популярное
Аккаунт
Карта сайта

 
 
 

Советы по delphi \ Система \ Мышка и Курсор \ Как просимулировать нажатие кнопок мыши

Как просимулировать нажатие кнопок мыши

На форму вынесите компонент TTimer и опишите его единственное событие следующим образом:

procedure TForm1.Timer1Timer(Sender: TObject);
var
  x, y: Integer;
begin
  x := random(Screen.Width);
  y := random(Screen.Height);
  sendmessage(Handle, WM_LBUTTONDOWN, MK_LBUTTON, x + y shl 16);
  sendmessage(Handle, WM_LBUTTONUP, MK_LBUTTON, x + y shl 16);
end;

Для того, чтобы убедиться, что сообщения на самом деле посылаются, давайте обработаем событие OnMouseDown для формы. Мы попытаем обозначать те места, где якобы была нажата кнопка мыши.

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
  Form1.Canvas.Ellipse(x - 2, y - 2, x + 2, y + 2);
end;

Название: Как просимулировать нажатие кнопок мыши
Дата публикации: 2004-09-09 (2867 Прочтено)

 
 

 

Page generation 0.027 seconds