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

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

Войти
Регистрация
Восстановить пароль
 
Keldor
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 23
#1

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

10.09.2013, 16:42. Просмотров 334. Ответов 3
Метки нет (Все метки)

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

Как осуществить ввод букв и цифр вручную в окне написанной программы C++
Некорректная работа программы при добавлении столбца в двумерный массив C++
Работа функции не отображается при запуске программы C++
Работа в окне браузера C++
Как сделать, чтобы в окне программы при запуске переменные стояли на разных строках? C++
C++ Работа программы при не активном окне
Как лучше отлавливать нажатия клавиш на клавиатуре при активном окне C++
C++ Двумерные массивы не помещаются в окне при выводе
C++ При вводе полей структуры завершается работа программы
Некорректная работа программы,при вводе отрицательного числа C++
C++ Как дополнить код Windows программы, чтобы она отобразила в окне геометрическую фигуру?
Нестабильная работа программы при большом количестве строк во входном потоке C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 1
10.09.2013, 16:48     Работа программы при свернутом окне #2
нужно поставить хук на нажатие клавиши
aleks_pilipenko
)))
 Аватар для aleks_pilipenko
602 / 179 / 9
Регистрация: 31.12.2009
Сообщений: 2,481
Записей в блоге: 3
10.09.2013, 16:49     Работа программы при свернутом окне #3
пропиши там же в том же классе перехват нажатия клавиш... Кодов по этой теме слишком много в нете, чтобы не найти...
Raali
622 / 326 / 34
Регистрация: 06.07.2013
Сообщений: 1,049
Завершенные тесты: 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     Работа программы при свернутом окне
Ответ Создать тему
Опции темы

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