The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
как на C (Bi) написать прогу которая инициировала нажатие клавиши мыши, !*! user, 16-Ноя-06, 16:11  [смотреть все]
как написать прогу на C или C Bilder с помошью которой можно автоматически выполнялось нажатие клавиши мыши в определенном месте экрана потом удерживая левую клавишу мыши выделяла определенную область экрана? если кто знает то скажите. хотябы какими функциями пользоваться для этой цели?
  • как на C (Bi) написать прогу которая инициировала нажатие кл..., !*! aljaba, 16:30 , 16-Ноя-06 (1)
    >как написать прогу на C или C Bilder с помошью которой можно
    >автоматически выполнялось нажатие клавиши мыши в определенном месте экрана потом удерживая
    >левую клавишу мыши выделяла определенную область экрана? если кто знает то
    >скажите. хотябы какими функциями пользоваться для этой цели?


    Установить координаты курсора можно, используя функцию SetCursorPos:
    SetCursorPos(random(Screen->Width),random(Screen->Height));

    Узнать координаты курсора можно так:

    POINT cur_pos;
    GetCursorPos(&cur_pos);
    тогда cur_pos.x - координата по х, а
    cur_pos.y - по y

    Эмуляция нажатия кнопки в текущих координатах курсора:

    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); // нажали левую кнопку мыши
    mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); // отпустили левую кнопку мыши ( НЕ ЗАБЫВАТЬ )

    Аналогично с правой кнопкой, но флаг равен:
    MOUSEEVENTF_RIGHTDOWN и MOUSEEVENTF_RIGHTUP соответственно
    Со средней кнопкой:
    MOUSEEVENTF_MIDDLEDOWN и MOUSEEVENTF_MIDDLEUP соответственно

    2-ой и 3-ий параметры функции mouse_event - координаты мыши.
    При флаге MOUSEEVENTF_MOVE - смещение в пикселях от текущей точки, а если установлен флаг MOUSEEVENTF_ABSOLUTE, то координаты необходимо передать в абсолютном формате.
    Перевести можно так:

    cur_pos.x = cur_pos.x * (65535 / Screen->Height);
    cur_pos.y = cur_pos.y * (65535 / Screen->Height);


    из faq по Cbuilder




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру