[C++]Konsola i hotkey


(Kamilmlody5) #1

Witam. Problem zatem mam taki:

Chce, aby program byl niewidoczny i po kliknięciu x klawisza robił jakąś akcje. Dałem rade, jeżeli chodzi o klawisz. Lecz gdy postanowiłem pozbyć się konsoli, to program jakby nie wyłapuje klawiszy. Myślę, że problem tkwi w tym, że okno poprostu nie jest aktywne.

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )

// .........

if ( fileExists(adres) )

				do{

				a = _getch(); // funkcja pobierajaca adres liczbowy klawisza

				if(a == klawisz)

					{

						if(IsWindowVisible(h)){

							 ShowWindow(h,SW_HIDE);}

						else{

							ShowWindow(h,SW_SHOW);

						}

					}

Ktoś zna jakąś sztuczke, na tworzenie takich właśnie hotkey'i ?


(Fiołek) #2

Musisz(możesz) wykorzystać RegisterHotKey do zarejestrowania globalnego hot-keya - pozbędziesz się zależności od okien.


(Kamilmlody5) #3

Dzięki wielkei Fiołek(ponownie :))

Na przyszłość dla innych kod:

if (RegisterHotKey(NULL,NULL, NULL, 0xC0)){}

			MSG msg = {0};

			 while (GetMessage(msg, NULL, 0, 0) != 0)

				{

				  if (msg.message == WM_HOTKEY)

				 {

					//dalszykodcomarobicgdynacisniemy

				 }