¿Cuál es la intención original de todos de aprender C ++?
¿No solo quieres pretender ser B?
Siguiente paso en el tema: tos tos tos
Conozcamos primero una función: GetWindowTextA()
su definición en MSDN:int WINAPI GetWindowTextA( _In_ HWND hWnd, _Out_writes_(nMaxCount) LPSTR lpString, _In_ int nMaxCount);
Hablemos de sus parámetros:
hWnd: identificador de la ventana
lpString: título de la ventana
nMaxCount: especificar el tamaño del búfer
Declare el identificador de la ventana con la función GetForegroundWindow()
HWND hWnd = GetForegroundWindow();
El siguiente paso es obtener el ID del proceso.
DWORD dwProcess;
LRESULT result = 0;
DWORD dwPID = GetWindowThreadProcessId(hWnd, &dwProcess);
Abra un proceso con la función OpenProcess()
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, dwProcess);
El siguiente es el código fuente, si te gusta, ven y presta atención
#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;
}
Bueno, el próximo artículo hablará sobre la tecnología keylogger HOOK