公司實(shí)習(xí)只給我們發(fā)了個(gè)做好的東西(StrongARM),想跑個(gè)程序都麻煩,于是弄了個(gè)前置窗體可以打開(kāi)文件運(yùn)行其它程序顯示系統(tǒng)進(jìn)程的東西(eVC4寫(xiě)的)
1.先講講窗體前置這個(gè)實(shí)現(xiàn):
在所有的CWnd子類下都可以調(diào)用到SetWindowPos函數(shù),其中第一個(gè)參數(shù)為Cwnd類下的一個(gè)變量,具體什么意思沒(méi)有去看,不過(guò)它的意思就是傳入CWnd類中的變量讓現(xiàn)在這個(gè)窗體變成TopMost的窗體,然后后邊的就是設(shè)置窗體的位置和大小的數(shù),最后就是窗體的顯示樣式,具體看MSDN吧^_^:
1
this->SetWindowPos(&this->wndTopMost,x,y,cx,cy,SWP_NOACTIVATE|SWP_SHOWWINDOW|SWP_NOMOVE|SWP_NOSIZE);
2.打開(kāi)程序:
也就是一個(gè)打開(kāi)個(gè)文件窗口,然后調(diào)用CreateProcess打開(kāi)文件,不過(guò)要注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.顯示進(jìn)程
這個(gè)是跟著EVC高級(jí)編程那本書(shū)中的例子寫(xiě)的.主要是調(diào)用了toolhelp.lib,設(shè)置工程的時(shí)候記得在link中添加個(gè)toolhelp.lib
點(diǎn)我下載
posted on 2008-04-18 11:43
Lexili 閱讀(330)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
WinCE