学习计算机,每每先从Windows环境下学习编程,学习编程,每每从C学起,学习C,每每又从控制台程序学习,何为控制台,就是那个黑框白字的界面。对于这样一个最初认为奇陋无比而如今认为无所不能的编程平台,有时候须要将界面隐藏起来。那么如何作呢?html
在头文件下加上一句预处理命令:web
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址
完整程序为:
-
#include<windows.h>
-
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址
-
int main()
-
{
-
MessageBox(
NULL,
"Hello",
"Notice",
NULL);
-
return
0;
-
}
使用API函数隐藏自身窗口,但会有黑框快速闪过的痕迹。代码以下:shell
-
#include<windows.h>
-
int main()
-
{
-
HWND hwnd;
-
hwnd=FindWindow(
"ConsoleWindowClass",
NULL);
//处理顶级窗口的类名和窗口名称匹配指定的字符串,不搜索子窗口。
-
if(hwnd)
-
{
-
ShowWindow(hwnd,SW_HIDE);
//设置指定窗口的显示状态
-
}
-
MessageBox(
NULL,
"Hello",
"Notice",MB_OK);
-
system(
"pause");
-
return
0;
-
}
一我的自身的力量毕竟有限,全部有时候须要借助外力,本身办不到的可让好朋友帮忙,程序也一样如此,内部实现不了的功能可让外部程序帮本身实现。编程
再用C\C++写一个引导程序,让引导程序隐藏调用该程序。假设要隐藏运行记事本程序,代码以下:windows
-
#include<windows.h>
-
int main()
-
{
-
WinExec(
"notepad.exe",SW_HIDE);
//隐藏执行其余程序
-
return
0;
-
}
运行效果:彻底隐藏
-
set objShell=wscript.createObject(
"wscript.shell")
-
iReturn=objShell.Run(
"你的程序.exe",
0,
FALSE)
-
-
'Run()
-
'第一个参数是你要执行的程序的路径,
-
'第二个参数是窗口的形式,0后台运行;1正常运行;2最小化;3最大化;缺省的话表示正常运行
-
'第三个参数是表示这个脚本是等待仍是继续执行,若是设为了True,脚本就会等待调用的程序退出后再向后执行。
运行效果:彻底隐藏