c++写出来(控制台应用程序)DOS下的的程序隐藏运行??

2024-12-02 17:04:37
推荐回答(2个)
回答1:

代码从功能上来说没有任何区别
从程序角度来看,“普通C++程序”和“Win32控制台程序”似乎区别也不大

这两个只是两个词汇而已,不用太较真
Win32控制台程序只是VC给自家定的一个程序类别而已,即指有Console的控制台程序,这类程序在执行时系统会自动分配控制台窗口(即黑框),标准输入输出stdin和stdout都会被重定位到这里
这个概念主要是针对Win32程序这个概念提出的,Win32程序主要用于开发带界面的程序,这类程序不需要控制台窗口,这样系统在执行程序时不会自动分配控制台窗口

而这个“普通C++程序”我想就是指C++写的程序吧?这应该没什么可解释的?^_^

回答2:

把以下代码插入程序的最前部分即可:
HWND hwnd;
hwnd=FindWindow("ConsoleWindowClass",NULL);
if(hwnd)
{
ShowOwnedPopups(hwnd,SW_HIDE);
ShowWindow(hwnd,SW_HIDE);
}