首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

300分求根据窗口句柄做守护进程-解决办法(散分喽)

2012-03-08 
300分求根据窗口句柄做守护进程-解决方法(散分喽)C/C++ codeSTARTUPINFO siPROCESS_INFORMATION pi Zero

300分求根据窗口句柄做守护进程-解决方法(散分喽)

C/C++ code
STARTUPINFO si;PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si));si.cb = sizeof(si);ZeroMemory(&pi, sizeof(pi));si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;si.wShowWindow = SW_HIDE;do{   if(!CreateProcess("my.exe", NULL , NULL,NULL,FALSE, NORMAL_PRIORITY_CLASS |                             CREATE_NO_WINDOW,NULL,NULL,&si,&pi))   {                 return 0;   }  WaitForSingleObject( pi.hProcess, INFINITE);}while(true);现在想,根据句柄,做守护,句柄已获得:CWnd *pWnd = FindWindow("my.exe", NULL);HWND hwnd = pwnd->GetSafeHwnd(); //得到它的HWND


你懂得--------------------------

帖子只能给100分,问题解决,再++++200 ,回帖有分,打酱油的呢,送酱油,灌水的送水。。。。。。



[解决办法]
http://download.csdn.net/detail/piaozhou_cd/275307
[解决办法]
创建一个Service,和你的进程关联起来
[解决办法]
可以用驱动不。。。
能用驱动方法多了去了
[解决办法]
俺好像见过,看了20分钟才看懂题目。下来找找。
[解决办法]
C/C++ code
voidwait( HWND hwnd ){    DWORD processid;    HANDLE process_handle;    GetWindowThreadProcessId( hwnd, &processid );    process_handle = OpenProcess( PROCESS_ALL_ACCESS, FALSE, processid );    if( process_handle )    {        ::WaitForSingleObject( process_handle, INFINITE );        AfxMessageBox( "wait is ok" );    }    else    {        AfxMessageBox( "wait is error" );    }}void CHold_notepadDlg::OnButton1() {    // TODO: Add your control notification handler code here    HWND notepad;    notepad = ::FindWindow( _T( "Notepad" ), NULL );    if( notepad )    {        wait( notepad );    }    else    {        AfxMessageBox( "not found notepad.exe" );    }} 

热点排行