vc怎么隐藏运行外部程序

vc怎么隐藏运行外部程序,第1张

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的消息规则来控制窗口的显示。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12314919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存