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 ??


Dodatki SourceMod



Temat jest zamknięty










