Was ist die ursprüngliche Absicht von jedem, C++ zu lernen?
Willst du nicht einfach so tun, als wärst du B?
Nächster Schritt ins Thema: Husten Husten Husten
Lernen wir zuerst eine Funktion kennen: GetWindowTextA()
ihre Definition in MSDN:int WINAPI GetWindowTextA( _In_ HWND hWnd, _Out_writes_(nMaxCount) LPSTR lpString, _In_ int nMaxCount);
Lassen Sie uns über seine Parameter sprechen:
hWnd: Fensterhandle
lpString: Fenstertitel
nMaxCount: Puffergröße angeben
Deklarieren Sie das Fensterhandle mit der Funktion GetForegroundWindow()
HWND hWnd = GetForegroundWindow();
Der nächste Schritt besteht darin, die Prozess-ID abzurufen
DWORD dwProcess;
LRESULT result = 0;
DWORD dwPID = GetWindowThreadProcessId(hWnd, &dwProcess);
Öffnen Sie einen Prozess mit der Funktion OpenProcess()
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, dwProcess);
Das Folgende ist der Quellcode, wenn Sie es mögen, kommen Sie und passen Sie auf
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
while (1)
{
HWND hWnd = GetForegroundWindow();
DWORD dwProcess;
LRESULT result = 0;
DWORD dwPID = GetWindowThreadProcessId(hWnd, &dwProcess);
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, dwProcess);
WCHAR wszProcessPath[MAX_PATH] = {
0 };
DWORD dwSize = MAX_PATH;
QueryFullProcessImageNameW(hProcess, 0, wszProcessPath, &dwSize);
CHAR wszTitle[MAX_PATH] = {
0 };
result = GetWindowTextA(hWnd, wszTitle, MAX_PATH);
cout << "窗口标题:" << wszTitle << endl;
Sleep(500);
}
SetConsoleTitle(L"QQ盗号");
system("pause");
return 0;
}
Nun, der nächste Artikel wird über die Keylogger-HOOK-Technologie sprechen