Форум программистов, компьютерный форум CyberForum.ru

Работа программы при свернутом окне - C++

Восстановить пароль Регистрация
 
Keldor
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 23
10.09.2013, 16:42     Работа программы при свернутом окне #1
Доброго времени суток.
Проблема такова:
Пишу автокликер. Вроде бы как и дописал (все работает) вот только заминка в том что он проблемен в остановке.
Что бы остановить процесс кликанья приходится перерубаться альт табом на прогу и успевать нажимать ф2.
Можно как то сделать что бы не нужно было перерубаться?
Заранее благодарен за примеры, направления, подсказки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2013, 16:42     Работа программы при свернутом окне
Посмотрите здесь:

Как осуществить ввод букв и цифр вручную в окне написанной программы C++
Некорректная работа программы при добавлении столбца в двумерный массив C++
Работа функции не отображается при запуске программы C++
Работа в окне браузера C++
Как сделать, чтобы в окне программы при запуске переменные стояли на разных строках? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
10.09.2013, 16:48     Работа программы при свернутом окне #2
нужно поставить хук на нажатие клавиши
aleks_pilipenko
)))
 Аватар для aleks_pilipenko
601 / 178 / 9
Регистрация: 31.12.2009
Сообщений: 2,291
Записей в блоге: 3
10.09.2013, 16:49     Работа программы при свернутом окне #3
пропиши там же в том же классе перехват нажатия клавиш... Кодов по этой теме слишком много в нете, чтобы не найти...
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
10.09.2013, 16:50     Работа программы при свернутом окне #4
DLL

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <windows.h>
#include <iostream>
#ifdef __cplusplus
extern "C" {
#endif
HHOOK hHKeyBrd = NULL;
LRESULT CALLBACK KeyBrdProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    if (nCode >= 0){
        MessageBox(NULL,"Hook","Information",MB_OK);
    }
    return CallNextHookEx (hHKeyBrd,nCode,wParam,lParam);
}
__declspec(dllexport) bool SetHooks(HINSTANCE hModule)
{
    hHKeyBrd = SetWindowsHookEx(WH_KEYBOARD, KeyBrdProc, (HINSTANCE) hModule, NULL);
    return true; 
}
__declspec(dllexport) bool UnHook()
{
    return true;
}
#ifdef __cplusplus
}
#endif
EXE

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <windows.h>
#include <iostream>
#include <tchar.h>
HHOOK hH;
typedef bool(*dllProc)(HINSTANCE);
int _tmain(int argc, _TCHAR* argv[])
{    
    HINSTANCE hDll;
    dllProc prAddr;
    char *DllFile = "HookDll.dll";
    HINSTANCE  hModule = GetModuleHandle(DllFile);
    if ((hDll = LoadLibrary(DllFile))!=NULL){
        prAddr = (dllProc)GetProcAddress(hDll,"SetHooks");
    }else{
        printf("Can't load DLL");
        Sleep(3000);
        return 0;
    }
    (prAddr)(hDll);
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return 0;
}
Yandex
Объявления
10.09.2013, 16:50     Работа программы при свернутом окне
Ответ Создать тему
Опции темы

Текущее время: 15:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru