VC程序的三种执行外部程序好虚方法:
WinExec,ShellExecute,CreateProcess
如果你是控制台程序(DOS黑屏命令行),那么据我所知,应该都没办法隐藏窗口。
这三个函数都有隐藏虚袜返窗口的选项,但只针对窗口程序,控制台程序不行,你试试吧,呵呵。
像你这种情况,有几个办法建议:
将代码加入工程,应该是最简单的差饥
将a.exe做成a.dll,功能调用库,也可以
将a.exe的功能通过简单的窗口程序实现,这样无论外部调用还是内部控制,窗口都能隐藏
将a.exe做成系统服务service程序,这个是后台执行程序最合理的方式。
对于初学者来说,编写的都是控制台模式的C程序,也就是运行时会出现一个黑底的command窗口。
如果要运行时隐藏,就需要使用windows 程序,同时不要创建任何窗体,这样就不会有任何界面了。
使用VC创建隐藏运行程序方法如下:
1、 在创建工程的时候,不可以选择Win32 Console Application,而是要正橡选择Win32 Application。
2、后续 *** 作和Console程序类似,唯一区别弊清橘为,Win32 App的主函数(入口函数)不是main,而是
Iint WINAPI WinMain(HINSTANCE,HINSTANCE,int,LPCSTR)
3、这种方式创建的租团程序,虽然不会有界面出现,但在任务管理器中还是有进程的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)