宁波哪里有网站建设高端的,拓者设计吧注册码必须买吗,保定seo网站排名,大良做网站的公司学习计算机#xff0c;往往先从Windows环境下学习编程#xff0c;学习编程#xff0c;往往从C学起#xff0c;学习C#xff0c;往往又从控制台程序学习#xff0c;何为控制台#xff0c;就是那个黑框白字的界面。对于这样一个最初认为奇陋无比而现在认为无所不能的编程平…学习计算机往往先从Windows环境下学习编程学习编程往往从C学起学习C往往又从控制台程序学习何为控制台就是那个黑框白字的界面。对于这样一个最初认为奇陋无比而现在认为无所不能的编程平台有时候需要将界面隐藏起来。那么如何做呢
方法1 在头文件下加上一句预处理命令
#pragma comment( linker, /subsystem:\windows\ /entry:\mainCRTStartup\ ) // 设置入口地址
完整程序为 #includewindows.h
#pragma comment( linker, /subsystem:\windows\ /entry:\mainCRTStartup\ ) // 设置入口地址
int main()
{MessageBox(NULL,Hello,Notice,NULL);return 0;
}
在编译器下运行时仍会出现黑框但直接运行编译好的exe程序就不会显示黑框了
方法2 使用API函数隐藏自身窗口但会有黑框快速闪过的痕迹。代码如下
#includewindows.h
int main()
{HWND hwnd;hwndFindWindow(ConsoleWindowClass,NULL); //处理顶级窗口的类名和窗口名称匹配指定的字符串,不搜索子窗口。if(hwnd){ShowWindow(hwnd,SW_HIDE); //设置指定窗口的显示状态}MessageBox(NULL,Hello,Notice,MB_OK);system(pause);return 0;
}
运行效果在编译器下运行和直接运行exe文件都会有黑屏闪烁一下。
方法3 一个人自身的力量毕竟有限所有有时候需要借助外力自己办不到的可以让好朋友帮忙程序也同样如此内部实现不了的功能可以让外部程序帮自己实现。
再用C\C写一个引导程序让引导程序隐藏调用该程序。假设要隐藏运行记事本程序代码如下 #includewindows.h
int main()
{WinExec(notepad.exe,SW_HIDE); //隐藏执行其他程序return 0;
}
运行效果完全隐藏
方法4 既然思路以及不再局限到程序自身那么其实就有了很多很多中外部隐藏调用的方法只要你的知识面足够宽那么解决方法就会足够多。比如C#、Java、Python、Ruby、VB、Delphi等等都可以。最后再用VBScript写一个吧。代码如下
set objShellwscript.createObject(wscript.shell)
iReturnobjShell.Run(你的程序.exe, 0, FALSE) Run()
第一个参数是你要执行的程序的路径亦可传参
第二个参数是窗口的形式0后台运行1正常运行2最小化3最大化缺省的话表示正常运行
第三个参数是表示这个脚本是等待还是继续执行如果设为了True,脚本就会等待调用的程序退出后再向后执行。
运行效果完全隐藏