标  题: 怎样加栽其他的应用程序?                          
发信人: Pacific (无情~~~Nolove), 信区: VisualC
发信站: BBS 水木清华站 (Fri Oct 16 16:53:58 1998)


    我记得这好象是出场频度很高的问题。                                           
    三个SDK函数 winexec, shellexecute,createprocess可以使用。                    
     WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数      
                                                                                 
  值得说一下,比如泥用 SW_SHOWMAXMIZED方式去加栽一个无最大化按钮的 程序,呵      
呵                                                                               
  就是Neterm,calc等等,就不会出现正常的 窗体,但是已经被加到任务列表里了。       
    ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的 Example就是直接      
                                                                                 
  打开 c:\temp\1.txt,而不用加栽与 txt文件关联的应用程序,很多安装程序完成后       
  都会打开一个窗口,来显示Readme or Faq,偶猜就是这么作的啦.                      
                                                                                 
ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXMIZED);         
    CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL代替,它可以      
                                                                                 
    指定进程的安全属性,继承信息,类的优先级等等.来看个很简单的 Example:         
       STARTUPINFO stinfo;   //启动窗口的信息                                    
       PROCESSINFO procinfo;  //进程的信息                                       
                                                                                 
     CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_      
                                                                                 
       CLASS,NULL,NULL, &stinfo,&procinfo);                                      

--
        老鸟有交待,中鸟要等待,菜鸟要忍耐。
        老鸟级功夫:吹牛、聊天、玩MUD 、发呆。
        中鸟级功夫:睡觉、灌水、玩游戏、NT&VC。
        菜鸟级功夫:学习、泡妞、玩篮球、And so on

        My E-Mail: Nolove@263.net

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: yazhou.bbs@bbs.net.t]
※ 修改:.fzx 于 Aug  9 16:50:46 修改本文.[FROM: heart.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.486毫秒