2012-05-27 13 views
-1

我想創建一個鍵盤記錄器。我找到了一個教程,我編寫了正確的代碼,並且工作正常。我基本上了解所有的代碼,除了隱身方法:我可以對這個C++代碼的每一行中發生的事情有一個細分的解釋嗎?

void Stealth() 
{ 

    HWND stealth; 
    AllocConsole(); 
    stealth = FindWindowA("ConsoleWindowClass", NULL); 
    ShowWindow(stealth,SW_HIDE); 
} 

,如果有人可以通過換行符什麼是這種方法發生的事情了,那將是絕對驚人的給我一條線。

+4

你試過谷歌嗎? –

+0

是的,當然我試過谷歌。我一直在尋找每一個具體的方法和對象,沒有那麼多的幫助。所以當然,這是我的最後一招。 –

+6

*「當我看到語言有多類似時,我必須說我欣喜若狂。」 - 不要這樣,因爲他們不是。不要讓語法相似性愚弄你,Java和C++是完全不同的語言。 –

回答

6
HWND stealth; 

聲明一個窗口句柄。

AllocConsole(); 

分配調用進程的新控制檯。

stealth = FindWindowA("ConsoleWindowClass", NULL); 

找到類名爲「ConsoleWindowClass」的窗口句柄。

ShowWindow(stealth,SW_HIDE); 

隱藏它。

+0

這不會隱藏每個控制檯窗口嗎? – lukad

+0

@LukaD'stealth'是名爲「ConsoleWindowClass」的窗口句柄。所以不行。 –

+0

非常感謝!這現在更有意義了! –

相關問題