Problem z hotkeyem i wątkami
Ostatnio zmodyfikowano 2015-04-14 17:01
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: #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 :) |
|
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 . |
|
« 1 » |