随笔-1  评论-9  文章-16  trackbacks-0

    公司实习只给我们发了个做好的东西(StrongARM),想跑个程序都麻烦,于是弄了个前置窗体可以打开文件运行其它程序显示系统进程的东西(eVC4写的)
1.先讲讲窗体前置这个实现:
  在所有的CWnd子类下都可以调用到SetWindowPos函数,其中第一个参数为Cwnd类下的一个变量,具体什么意思没有去看,不过它的意思就是传入CWnd类中的变量让现在这个窗体变成TopMost的窗体,然后后边的就是设置窗体的位置和大小的数,最后就是窗体的显示样式,具体看MSDN吧^_^:

1this->SetWindowPos(&this->wndTopMost,x,y,cx,cy,SWP_NOACTIVATE|SWP_SHOWWINDOW|SWP_NOMOVE|SWP_NOSIZE);

2.打开程序:
   也就是一个打开个文件窗口,然后调用CreateProcess打开文件,不过要注WinCE下的sa和很多东西都是NULL的...
1CFileDialog cfd(TRUE,_T("exe"), _T("*.exe"),OFN_FILEMUSTEXIST);
2if(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 阅读(302) 评论(0)  编辑 收藏 引用 所属分类: WinCE

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理