69,382
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <windows.h>
#include <shellapi.h>
#pragma comment(lib, "user32")
#pragma comment(lib, "gdi32")
#pragma comment(lib, "shell32")
HWND g_hwnd = 0;
BOOL CALLBACK EnumProc(HWND hwnd, LPARAM lParam)
{
DWORD dwID;
GetWindowThreadProcessId(hwnd, &dwID);
if(dwID == (DWORD)lParam)
{
g_hwnd = hwnd;
MessageBox(0, "find", "find", 0);
return 0;
}
return 1;
}
int main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
char path[50]="D:\\Tencent\\QQ\\QQ.exe";
BOOL nRet = CreateProcess(NULL,path,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS, NULL,NULL, &si,&pi);
DWORD hProcessId = pi.dwProcessId;
while(0!=EnumWindows((WNDENUMPROC)EnumProc, (LPARAM)hProcessId))
{
}
g_hwnd = FindWindow(NULL, "QQ用户登录");
if (g_hwnd != NULL)
{
HWND hwndChild = 0;
if ((hwndChild = FindWindowEx(g_hwnd, NULL, "ComboBox", NULL)) != NULL)
{
SendMessage(hwndChild, WM_SETTEXT, NULL, LPARAM("6666666"));
}
}
return 0;
}
#include "stdafx.h"
#include <windows.h>
#include <shellapi.h>
#pragma comment(lib, "user32")
#pragma comment(lib, "gdi32")
#pragma comment(lib, "shell32")
HWND g_hwnd = 0;
BOOL CALLBACK EnumProc(HWND hwnd, LPARAM lParam)
{
DWORD dwID;
GetWindowThreadProcessId(hwnd, &dwID);
if(dwID == (DWORD)lParam)
{
g_hwnd = hwnd;
MessageBox(0, "find", "find", 0);
return 0;
}
return 1;
}
int main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
char path[50]="C:\\Program Files\\Tencent\\QQ\\QQ.exe";
BOOL nRet = CreateProcess(NULL,path,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS, NULL,NULL, &si,&pi);
DWORD hProcessId = pi.dwProcessId;
while(0!=EnumWindows((WNDENUMPROC)EnumProc, (LPARAM)hProcessId))
{
}
g_hwnd = FindWindow(NULL, "QQ用户登录");
if (g_hwnd != NULL)
{
HWND hwndChild = 0;
if ((hwndChild = FindWindowEx(g_hwnd, NULL, "ComboBox", NULL)) != NULL)
{
SendMessage(hwndChild, WM_SETTEXT, NULL, LPARAM("6666666"));
}
}
return 0;
}
#include <windows.h>
HWND g_hwnd = 0;
BOOL CALLBACK EnumProc(HWND hwnd, LPARAM lParam)
{
DWORD dwID;
GetWindowThreadProcessId(hwnd, &dwID);
if(dwID == (DWORD)lParam)
{
g_hwnd = hwnd;
MessageBox(0, "find", "find", 0);
return 0;
}
return 1;
}
int __stdcall WinMain(HINSTANCE,HINSTANCE,char *,int)
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
char path[50]="notepad";
BOOL nRet = CreateProcess(NULL,path,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS, NULL,NULL, &si,&pi);
DWORD hProcessId = pi.dwProcessId;
//不过这里最好sleep个几秒
while(0!=EnumWindows((WNDENUMPROC)EnumProc, (LPARAM)hProcessId))
{
}
return 0;
}