Witam. Używam środowiska Dev C++. Chciałem napisać mały programik, który będzie wykonywać operacje na klawiaturze, lecz nigdy nie miałem styczności z C++, więc chciałem was poprosić o porady i sprawdzenie poprawności kodu. Krótki opis programiku.
Gdy nacisnę przycisk 5 program tak jakby zawiesza się. Gdy nacisnę 4 lub 6 program klika po sekundzie 5 i klika z powrotem w wybrany przycisk (4 lub 6) po sekundzie znowu 5 i zamienia na wybrany, gdy nacisnę drugi przycisk to klika 5 z wybranym drugim przyciskiem, a gdy nacisnę 5 program "zawiesza się" lecz gdy program naciśnie 5 nie zawiesza się. Wiem, że trochę dziwnie wytłumaczona, ale myślę, że zrozumiecie
Oto kod:
#include <stdafx.h> #include <iostream> #include <windows.h> bool aktiv; bool program; bool wykonano; int klawisz; int nowyklawisz; using namespace std; case WM_KEYDOWN: { switch((int) wParam) { case VK_KEY_5: { if(!program) aktiv = false; else { keybd_event(klawisz, 0, 0, 0); keybd_event(klawisz, 0, KEYEVENTF_KEYUP, 0); program = false; } break; } case VK_KEY_4: { if(!program) aktiv = true; klawisz = 0x34; Klikaj(); break; } case VK_KEY_6: { if(!program) aktiv = true; klawisz = 0x36; Klikaj(); break; } } break; } void Klikaj() { if(wykonano) return 0; if(!aktiv) return 0; wykonano = true; Sleep(1000); if(!aktiv) return 0; program = true; keybd_event(0x35, 0, 0, 0); keybd_event(0x35, 0, KEYEVENTF_KEYUP, 0); wykonano = false; }
Możecie sprawdzić poprawność kodu ??