Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
overhandos
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 14
#1

MouseClick в фоновом режиме - C++

29.04.2012, 07:56. Просмотров 1513. Ответов 0
Метки нет (Все метки)

Доброго времени суток интиресует реализация клика мыши в неактивное свернутое окно, раньше писал на AutoIt, реализация была через DllCall
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DllCall("user32.dll", "int", "SendMessage", _
        "hwnd",  WinGetHandle( $Window ), _
        "int",   $WM_MOUSEMOVE, _
        "int",   0, _
        "long",  _MakeLong($X, $Y))
       
     DllCall("user32.dll", "int", "SendMessage", _
        "hwnd",  WinGetHandle( $Window ), _
        "int",   $ButtonDown, _
        "int",   $Button, _
        "long",  _MakeLong($X, $Y))
       
     DllCall("user32.dll", "int", "SendMessage", _
        "hwnd",  WinGetHandle( $Window ), _
        "int",   $ButtonUp, _
        "int",   $Button, _
        "long",  _MakeLong($X, $Y))
Попробовав переписать код на с++ через SendMessage получил
C++
1
2
3
SendMessage(hwnd,  WM_MOUSEMOVE, 0, MAKELPARAM(X, Y));
    SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(X, Y));
    SendMessage(hwnd, WM_LBUTTONUP, 0, MAKELPARAM(X, Y));
но проблема в том что кликает он там где находится мышь, а не где заданы координаты, данная проблема решалась на AutoIT строкой Opt("MouseCoordMode", 0), что нужно подправить/добавить чтобы получить клик по координатам?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2012, 07:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос MouseClick в фоновом режиме (C++):

Sleep() в фоновом режиме - C++
Мне надо, чтобы пока функция sleep() выполняется, я мог еще что-то делать, но пока она не кончится я не могу ничего сделать, помогите или...

Программа в фоновом режиме - C++
банальный пример - вирус который висит в процесах и творит какие-то дела. как делаются такие проги? не вирусы)), а не консольные ...

Выполнение приложения в фоновом режиме - C++
Здравствуйте! Подскажите пожалуйста, как сделать так, чтобы после запуска приложения оно не болталось в консоли и занимало её, а...

Командная строка в фоновом режиме - C++
Хау. Немного глупый вопрос. Допустим есть команда system("start notepad.exe"); И перед открытием блокнота промелькивает окно...

как выполнить system() в фоновом режиме - C++
есть system("start .\hl2.exe -game cstrike") проблема в том что когда запускаю программу промелькивает dos окно ну а потом запускается сама...

Запуск консольного приложения в фоновом режиме - C++
Доброго времени суток У меня вопрос, как запустить консольное приложение в фоновом режиме, т.е. чтобы при двойном щелчке по приложению...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2012, 07:56
Привет! Вот еще темы с ответами:

Как запустить консольное приложение в фоновом режиме? - C++
у меня такая проблема, мне надо, чтоб консольное приложение при запуске сворачивалось в трей, или чтоб не было открытого окна cmd,...

Как запустить установку приложения в фоновом режиме? - C++
Доброго времени суток, подскажите может кто знает, мне нужно написать функцию, которая запускает установку драйвера (.ехе), но эта...

Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? - C++
Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? есть команда system("start .\hl2.exe -game cstrike");...

Работа в Фоновом режиме! - Delphi
Хочу написать таймер для отключения компьютера(после включения сворачивается в трей)... проблема в том что после сворачивания в трей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru