#include "stdafx.h"
int main(void)
{
HWND cur;
cur=FindWindow("ConsoleWindowClass",NULL);
ShowWindow(cur,SW_SHOWMINIMIZED);
STARTUPINFO StartupInfo;
memset(&StartupInfo,0,sizeof(STARTUPINFO));
StartupInfo.cb=sizeof(STARTUPINFO);
PROCESS_INFORMATION ProcessInformation;
CreateProcess("D:\\Program Files\\Supplicant\\STARSupplicant.exe",NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,
NULL,NULL,&StartupInfo,&ProcessInformation);
HWND Sup,Link;
int i=0;
while(TRUE){
Sleep(500);
Sup=FindWindow(NULL,"Supplicant");
Link=FindWindowEx(Sup,0,NULL,"连接");
if(Link==NULL){
i++;
if(i>20){
MessageBox(NULL,"找不到认证程序","错误",MB_OK);
break;
}
}else{
SendMessage(Sup,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0);
break;
}
}
return 0;
}
如何判断一个进程的窗口已经出现?
int main(void)
{
HWND cur;
cur=FindWindow("ConsoleWindowClass",NULL);
ShowWindow(cur,SW_SHOWMINIMIZED);
STARTUPINFO StartupInfo;
memset(&StartupInfo,0,sizeof(STARTUPINFO));
StartupInfo.cb=sizeof(STARTUPINFO);
PROCESS_INFORMATION ProcessInformation;
CreateProcess("D:\\Program Files\\Supplicant\\STARSupplicant.exe",NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,
NULL,NULL,&StartupInfo,&ProcessInformation);
HWND Sup,Link;
int i=0;
while(TRUE){
Sleep(500);
Sup=FindWindow(NULL,"Supplicant");
Link=FindWindowEx(Sup,0,NULL,"连接");
if(Link==NULL){
i++;
if(i>20){
MessageBox(NULL,"找不到认证程序","错误",MB_OK);
break;
}
}else{
SendMessage(Sup,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0);
break;
}
}
return 0;
}
如何判断一个进程的窗口已经出现?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货