公司實習只給我們發了個做好的東西(StrongARM),想跑個程序都麻煩,于是弄了個前置窗體可以打開文件運行其它程序顯示系統進程的東西(eVC4寫的)
1.先講講窗體前置這個實現:
在所有的CWnd子類下都可以調用到SetWindowPos函數,其中第一個參數為Cwnd類下的一個變量,具體什么意思沒有去看,不過它的意思就是傳入CWnd類中的變量讓現在這個窗體變成TopMost的窗體,然后后邊的就是設置窗體的位置和大小的數,最后就是窗體的顯示樣式,具體看MSDN吧^_^:
1
this->SetWindowPos(&this->wndTopMost,x,y,cx,cy,SWP_NOACTIVATE|SWP_SHOWWINDOW|SWP_NOMOVE|SWP_NOSIZE);
2.打開程序:
也就是一個打開個文件窗口,然后調用CreateProcess打開文件,不過要注WinCE下的sa和很多東西都是NULL的...
1
CFileDialog cfd(TRUE,_T("exe"), _T("*.exe"),OFN_FILEMUSTEXIST);
2
if(cfd.DoModal())
{
3
CString opfile=cfd.GetPathName();
4
PROCESS_INFORMATION pi;
5
CreateProcess(opfile,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,&pi);
6
}
3.顯示進程
這個是跟著EVC高級編程那本書中的例子寫的.主要是調用了toolhelp.lib,設置工程的時候記得在link中添加個toolhelp.lib
點我下載
posted on 2008-04-18 11:43
Lexili 閱讀(321)
評論(0) 編輯 收藏 引用 所屬分類:
WinCE