Здраствуйте уважаемые подписчики!
Сегодня мы рассмотрим прикольные случаи с свойствами мыши.
Как узнать текущие координаты мышки.
Для этого можно воспользоваться API функцией GetCursorPos.
Передав в эту функцию TPoint, мы получим текущие координаты курсора.
Следующий код показывает, как получить значения координат курсора
по нажатию кнопки.
//код
procedure Form1.Button1Click(Sender: TObject);
var
foo: TPoint;//обявлаем переменные
begin
GetCursorPos(foo)//Берем координаты
ShowMessage( '(' + IntToStr(foo.X) + ' ,' + IntToStr( foo.Y ) + ')' );//выводим
сообщение
end;
// конец кода
Как программно двигать курсор мышки.
Следующий пример показывает, как "подтолкнуть мышку"
без вмешательства пользователя.
procedure TForm1.Button1Click(Sender: TObject);
var
pt : TPoint;//обявляем переменные
begin
Application.ProcessMessages;
Screen.Cursor := CrHourglass;
GetCursorPos(pt);//берем коор.
SetCursorPos(pt.x + 1, pt.y + 1);//изм. коор.
Application.ProcessMessages;//утверждаем
SetCursorPos(pt.x - 1, pt.y - 1);//изменяем
end;
Как скрыть курсор мышки.
Поместите в событие OnClick в button1 и button2 следующие коды.
Если курсор мышки скрыт, то выбрать button2 можно клавишей Tab.
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowCursor(False);//скрываем курсор
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ShowCursor(True);//показываем курсор
end;