Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Функции для изменения и получения чуствительности мышки

Delphi , ОС и Железо , Мышка и Курсор

Функции для изменения и получения чуствительности мышки

Code:
Function SetMouseSpeed ( NewSpeed : Integer ) : Boolean;
begin
Result := SystemParametersInfo(SPI_SETMOUSESPEED, 1, Pointer(NewSpeed), SPIF_SENDCHANGE );
End;
 
Function GetMouseSpeed : Integer;
Var
Int : Integer;
begin
SystemParametersInfo(SPI_GETMOUSESPEED, 0, @Int, SPIF_SENDCHANGE );
Result := Int;
End;

Автор: Radmin

Взято с Vingrad.ru http://forum.vingrad.ru

Here is the translation of the provided code into Russian:

Функция SetMouseSpeed

Эта функция принимает целочисленный аргумент NewSpeed, представляющий новый значение скорости мыши. Функция вызывает Windows API-функцию SystemParametersInfo с следующими параметрами:

  • SPI_SETMOUSESPEED: указывает, что мы хотим установить скорость мыши.
  • 0: это не определенный параметр и должен быть изменен на 0 для SPI_SETMOUSESPEED.
  • NewSpeed: передает новое значение скорости мыши как целочисленный аргумент.
  • SPIF_SENDCHANGE: отправляет уведомление всем верхним окнам при изменении системного параметра.

Функция возвращает булево значение, указывающее, была ли операция успешной или нет. Возвращаемое значение основано на результате вызова SystemParametersInfo.

Функция GetMouseSpeed

Эта функция вызывает Windows API-функцию SystemParametersInfo с следующими параметрами:

  • SPI_GETMOUSESPEED: указывает, что мы хотим получить скорость мыши.
  • 0: это не используемый параметр и должен быть изменен на корректное значение, например, 0.
  • @Int: передает целочисленную переменную Int по ссылке для хранения результата.
  • SPIF_SENDCHANGE: отправляет уведомление всем верхним окнам при изменении системного параметра.

Функция возвращает текущее значение скорости мыши как целочисленный аргумент. Возвращаемое значение хранится в переменной Result и извлекается из переменной Int после вызова SystemParametersInfo.

Предложения

  1. В функции SetMouseSpeed лучше проверять возвращаемое значение SystemParametersInfo на ошибки вместо предположения о успехе.
  2. Рассмотрите добавление обработки ошибок для потенциальных исключений, которые могут возникнуть при вызове API-функций.
  3. Вместо использования Pointer(NewSpeed), можно просто передать целочисленное значение как параметр в SystemParametersInfo.
  4. В функции GetMouseSpeed лучше инициализировать переменную Int с дефолтным значением перед вызовом SystemParametersInfo.

Вот обновленная версия кода, которая включает эти предложения:

Function SetMouseSpeed(NewSpeed: Integer): Boolean;
begin
  Result := SystemParametersInfo(SPI_SETMOUSESPEED, 0, NewSpeed, SPIF_SENDCHANGE);
end;

Function GetMouseSpeed: Integer;
Var
  Int: Integer;
begin
  Int := 0; // Инициализируем с дефолтным значением
  SystemParametersInfo(SPI_GETMOUSESPEED, 0, @Int, SPIF_SENDCHANGE);
  Result := Int;
end;

Функции для изменения и получения чувствительности мыши, представленные в коде на Delphi, позволяют изменять или получать скорость перемещения курсора.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Мышка и Курсор ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-19 19:16:21/0.0071439743041992/2