控制台程序隐藏方法总结(四种)
學(xué)習(xí)計(jì)算機(jī),往往先從Windows環(huán)境下學(xué)習(xí)編程,學(xué)習(xí)編程,往往從C學(xué)起,學(xué)習(xí)C,往往又從控制臺程序?qū)W習(xí),何為控制臺,就是那個(gè)黑框白字的界面。對于這樣一個(gè)最初認(rèn)為奇陋無比而現(xiàn)在認(rèn)為無所不能的編程平臺,有時(shí)候需要將界面隱藏起來。那么如何做呢?
方法1:
在頭文件下加上一句預(yù)處理命令:
完整程序?yàn)?#xff1a;
#include<windows.h> #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 設(shè)置入口地址 int main() {MessageBox(NULL,"Hello","Notice",NULL);return 0; }在編譯器下運(yùn)行時(shí)仍會出現(xiàn)黑框,但直接運(yùn)行編譯好的exe程序就不會顯示黑框了
方法2:
使用API函數(shù)隱藏自身窗口,但會有黑框快速閃過的痕跡。代碼如下:
運(yùn)行效果:在編譯器下運(yùn)行和直接運(yùn)行exe文件,都會有黑屏閃爍一下。
方法3:
一個(gè)人自身的力量畢竟有限,所有有時(shí)候需要借助外力,自己辦不到的可以讓好朋友幫忙,程序也同樣如此,內(nèi)部實(shí)現(xiàn)不了的功能可以讓外部程序幫自己實(shí)現(xiàn)。
再用C\C++寫一個(gè)引導(dǎo)程序,讓引導(dǎo)程序隱藏調(diào)用該程序。假設(shè)要隱藏運(yùn)行記事本程序,代碼如下:
#include<windows.h> int main() {WinExec("notepad.exe",SW_HIDE); //隱藏執(zhí)行其他程序return 0; }運(yùn)行效果:完全隱藏
方法4:
既然思路以及不再局限到程序自身,那么其實(shí)就有了很多很多中外部隱藏調(diào)用的方法,只要你的知識面足夠?qū)捘敲唇鉀Q方法就會足夠多。比如,C#、Java、Python、Ruby、VB、Delphi等等都可以。最后再用VBScript寫一個(gè)吧。代碼如下:
運(yùn)行效果:完全隱藏
總結(jié)
以上是生活随笔為你收集整理的控制台程序隐藏方法总结(四种)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发送邮件_使用 Python 发送电子邮
- 下一篇: 栈在表达式计算过程中的应用