15,979
社区成员
发帖
与我相关
我的任务
分享
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
HWND hWnd = NULL;
while(1)
{
hWnd = FindWindow(NULL,_T("目标窗口标题")); //
if(hWnd)
{
//对该窗口进行操作,发消息方式
//....
//....
//关闭窗口
::PostMessage(hWnd,WM_CLOSE,0,0);
break; //退出循环,进而退出当前线程
}
Sleep(3000);
}
return 0;
}
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
DWORD id(0);
HANDLE hThread = ::CreateThread(NULL,0,ThreadProc,0,0,&id);
WaitForSingleObject(hThread,INFINITE); //直到线程跑完该句才返回
return 0;
}