Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z hotkeyem i wątkami

Ostatnio zmodyfikowano 2015-04-14 17:01
Autor Wiadomość
Szustarol
Temat założony przez niniejszego użytkownika
Problem z hotkeyem i wątkami
» 2015-04-14 16:18:05
Witam!
Chciałem napisać pewien program, i potrzebuję kilku wątków.
Na razie jest jedna pętla główna, która ma być przerywana hotkeyem. Chciałem sprawdzić działanie i wykombinowałem to:

C/C++
#include <iostream>
#include <windows.h>
#include <process.h>

using namespace std;



void Skrot( void * );

int main() {
   
    bool mainloopworks = 1;
    _beginthread( Skrot, 0, NULL );
    do {
       
        cout << "a" << endl;
       
    } while( 1 );
   
}

void Skrot( void * ignored ) {
    do {
        MSG msg = { 0 };
        while( GetMessage( & msg, NULL, 0, 0 ) != 0 )
        {
            if( msg.message == WM_HOTKEY )
            {
                cout << "jest hotkey" << endl;
            }
        }
    } while( 1 );
   
    _endthread();
}
niestety, wątek nie reaguje, i nie wypisuje "jest hotkey" kiedy wcisnę CTRL + E
Co jest nie tak?

@EDIT
Już sam znalazłem, registerhotkey w pętli wątku
Można usunąć temat :)
P-130881
Fireho
» 2015-04-14 17:01:12
Program nie działa, ponieważ komunikaty idą tylko z aktywnych okien programu. Aby używać ich w ten sposób, musisz użyć haków lub ustawić hotkey.

PS: Używaj
std::thread
.
P-130882
« 1 »
  Strona 1 z 1