VC程序的三种执行外部程序好虚方法:
WinExec,ShellExecute,CreateProcess
如果你是控制台程序(DOS黑屏命令行),那么据我所知,应该都没办法隐藏窗口。
这三个函数都有隐藏虚袜返窗口的选项,但只针对窗口程序,控制台程序不行,你试试吧,呵呵。
像你这种情况,有几个办法建议:
将代码加入工程,应该是最简单的差饥
将a.exe做成a.dll,功能调用库,也可以
将a.exe的功能通过简单的窗口程序实现,这样无论外部调用还是内部控制,窗口都能隐藏
将a.exe做成系统服务service程序,这个是后台执行程序最合理的方式。
win7找到一个已安装的软件路径方法“1、在桌面上找到程序的快捷方式2、在程序图标上右键,鼠标移至程序核轮名称上再右培氏孙键选择“属性”
3、打开程序的属性窗口进入,在默认的快捷方式选项卡下可见应用程序的“目标”和“起始位置”即是已安配链装的软件路径
使用控制台程序的时候,窗口穗清友的绘制是由控制台自动完成的,你的程序无法控制它的显示。如果要用VC来完成这个事情,需要写代码的。要么用MFC来完成,正让这个很简单;要么用windows API完成,这个稍微复杂一点,但是用VC也可以直接生成代码(新建工程的时候选择此项猜槐即可),然后将窗口显示方式改为SW_HIDE。
总之一句话,你要用main()来控制程序进程,那么就没办法控制窗口的显示;你需要用windows的消息规则来控制窗口的显示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)