winexec('c:\1exe ',1);
winexec('cmdexe /c cd\',0); //隐藏DOS窗口
winexec('cmdexe /k cd\',1); //显示DOS窗口
#include <stdioh>
#include <stdlibh>
#include <windowsh>
#include <Winuserh>
#include <shellapih>
#pragma comment(lib,"shell32lib")
main(){
ShellExecuteA(NULL,TEXT("open"), TEXT("wmplayerexe"), TEXT("K:\\Loonie\\C\\P1\\1wma"),NULL,SW_HIDE);
}
上面,音乐文件 全路径例子 是 K:\\Loonie\\C\\P1\\1wma -- 注意用 双斜杠代替 单斜杠。
换成你的 文件和路径便可。
ShellExecuteA 用于英文。 unicode 我没试过,用ShellExecute 。 SW_HIDE 无窗。
调用FreeConsole();需要头文件windowsh,在程序开始时调用就行了。但是VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了
project->settings->link,category选output,在project options里把/subsystem:console改为/subsystem:windows然后Entry-point symbol里填mainCRTStartup就行了
使用两个API
Findwindow 得到要隐藏 窗口的hwnd
再调用ShowWindow 函数来进行隐藏和显示窗口
不会用就直接在百度里输入函数名,自己搜索一下
在程序最前面加上一句就不出那个黑窗口了,。把下面这句加上就行了。 #pragma comment(linker,"/subsystem:\"Windows\" /entry:\"mainCRTStartup\"")
cmdStartInfoCreateNoWindow = true;
cmdStartInfoWindowStyle = ProcessWindowStyleHidden;
做c0程序时用过
以上就是关于用delphi写的控制台程序,如何使他运行时隐藏cmd窗口全部的内容,包括:用delphi写的控制台程序,如何使他运行时隐藏cmd窗口、怎样用C语言隐藏一个应用程序的窗口、Win32控制台应用程序怎么才能够隐藏d出的那个DOS窗口啊隐藏后怎么关闭呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)