:: MVP ::
|
|
:: RSS ::
|
|
|
Как изменить скорость движения указателя мыши?
// Диапазон значений параметра Speed должен находиться
// в пределах от 1 до 20
function SetMouseSpeed( Speed: integer ): boolean;
begin
Result := SystemParametersInfo(SPI_SETMOUSESPEED, 1, Pointer(Speed), 0);
// Result := SystemParametersInfo(SPI_SETMOUSESPEED, 1, Pointer(Speed), SPIF_SENDCHANGE);
end;
|
Как реагировать на горизонтальную прокрутку колесом мыши?
// В Delphi 2010 и выше такая константа есть
const
WM_MOUSEHWHEEL = $020E;
type
TForm1 = class(TForm)
private
procedure WMMouseHWheel(var Msg: TMessage); message WM_MOUSEHWHEEL;
end;
implementation
// Минимальная версия клиентской ОС - Windows Vista [desktop apps only]
// Минимальная версия серверной ОС - Windows Server 2008 [desktop apps only]
procedure TForm1.WMMouseHWheel(var Msg: TMessage);
begin
// Щелчок колесом вправо
if Msg.WParamHi = $0078 then
Caption := '>>>';
// Щелчок колесом влево
if Msg.WParamHi = $FF88 then
Caption := '<<<';
end;
|
Как узнать, есть ли у мыши колесо прокрутки?
procedure TForm1.Button1Click(Sender: TObject);
begin
if GetSystemMetrics(SM_MOUSEWHEELPRESENT) > 0 then
ShowMessage('Колесо прокрутки есть.')
else
ShowMessage('Колеса прокрутки нет.');
end;
|
Как узнать, поддерживает ли мышь горизонтальную прокрутку?
procedure TForm1.Button1Click(Sender: TObject);
begin
if GetSystemMetrics(SM_MOUSEHORIZONTALWHEELPRESENT) > 0 then
ShowMessage('Горизонтальная прокрутка поддерживается.')
else
ShowMessage('Горизонтальная прокрутка не поддерживается.');
end;
|
Как определить, какая кнопка мыши нажата?
procedure TForm1.Timer1Timer(Sender: TObject);
var
LeftMB, RightMB, MiddleMB: string;
begin
if GetAsyncKeyState(VK_LBUTTON) and $8000 <> 0 then
LeftMB := 'да'
else
LeftMB := 'нет';
if GetAsyncKeyState(VK_MBUTTON) and $8000 <> 0 then
MiddleMB := 'да'
else
MiddleMB := 'нет';
if GetAsyncKeyState(VK_RBUTTON) and $8000 <> 0 then
RightMB := 'да'
else
RightMB := 'нет';
Caption := Format('Левая: %s, средняя: %s, правая: %s', [LeftMB, MiddleMB, RightMB]);
end;
|
При использовании материала - ссылка на сайт обязательна
|
|