當前位置:首頁 » 編程語言 » c語言隱藏cmd窗口
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言隱藏cmd窗口

發布時間: 2022-02-11 21:02:58

『壹』 c語言怎樣運行的時候隱藏dos窗口

#include <windows.h>

int main(int argc,char *argv[])
{
ShowWindow(FindWindow("ConsoleWindowClass",argv[0]),0); //查找窗口隱藏自身 ..
return 0;
}

『貳』 c語言在使用messagebox時會有一個dos窗口,怎麼把這個窗口隱藏

首先,不應該叫dos窗口,dos是一款操作系統,不要以為黑框框就是dos,那個是控制台窗口。
這行代碼會在連接(通俗地理解為編譯過程的一部分)時加上一些參數,告訴連接器要生成的是窗口應用程序(就是一般的有窗口的那種),而不是控制台應用程序,並且程序的入口點函數是「mainCRTStartup」(相當於默認的main函數),所以就不會有控制台窗口了。

『叄』 運行bat時隱藏cmd窗口

可以用下面兩種方法來實現隱藏cmd窗口:

1、直接在 bat 文件最前邊加上以下內容:

@echo off

if "%1" == "h" goto begin

mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit

:begin

2、新建一個記事本,裡面輸入:

CreateObject("WScript.Shell").Run "cmd /c D:/test.bat",0

其中 D:/test.bat 是 bat 文件的絕對路徑

將此新建的記事本保存為 vbs 格式文件。

以後如有需要直接執行這個 vbs 文件即可。

(3)c語言隱藏cmd窗口擴展閱讀

其它的一些隱藏cmd窗口的方法(非常命令行)

1、用快捷方式

如果要使一個批處理本身隱藏,可以參考附件里的一個快捷方式,修改附件中的相關路徑即可隱藏啟動你的批處理。可以用vbs來建立一個 .lnk,其實用批處理也行。

2、利用系統服務

可以建立一個系統服務然後啟動這個服務來啟動批處理。缺點是啟動服務較慢,需要管理員許可權。

3、利用at計劃任務

用at可以建立一個計劃任務,在不輸入 /interactive 參數可以後台運行。

4、將批處理文件直接編譯成可執行文件。

『肆』 windows下C語言如何隱藏程序窗口

C++:
在頂端加上
#pragma comment (lib,"Urlmon.lib")
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
VC++(MFC):
在任意位置加上
::AfxGetApp()->m_pMainWnd->ShowWindow(FALSE);

『伍』 c語言中調用ping 希望不顯示cmd窗口或者cmd窗口隱藏運行

#include<stdio.h>
#include<string.h>
#include<windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {

STARTUPINFO SO={sizeof(STARTUPINFO)};
PROCESS_INFORMATION PO;

CreateProcess(0,TEXT((char*)"ping /n 1 120.0.0.1"),0,0,0,0,0,0,&SO,&PO);

return 0;}

『陸』 C語言中調用system()函數彈出dos窗口如何隱藏

1、調用system函數時用start的/b參數,system("start /b ping 10.10.10.11 -t"); 即可隱藏窗口。

2、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(Linux/Unix系統) 命令,參數字元串command為命令名;
說明:在windows系統中,system函數直接在控制台調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執行command命令,命令執行完後隨即返回原調用的進程;
頭文件:stdlib.h;
返回值:命令執行成功返回0,執行失敗返回-1。
3、常式:

#include<stdio.h>
#include<stdlib.h>
intmain(){
system("start/bping10.10.10.11-t");
return0;
}

『柒』 如何隱藏運行窗口(c語言)

你說的是不顯示CMD框吧
我是學C++的
不知道C語言支持不支持

#pragma comment (lib,"Urlmon.lib")
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
int main(int argc, char* argv[])

你自己試試吧
這是個C++的源碼

『捌』 C++中如何隱藏運行的CMD窗口

讓bat隱藏運行需要用vbs文件才能實現,
方法一:新建一個文本文檔,寫入
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "d:\yy.bat",0
另存為vbs文件即可,其中d:\yy.bat是你需要運行的bat文件的路徑。

方法二:用文本文檔打開bat文件,在開頭處寫入
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM

『玖』 c語言怎麼用什麼語句可以隱藏dos窗口Dev-C++

用FindWindow()找到dos窗口句柄,然後調用ShowWindow()隱藏。
HWND hWndDos = FindWindow(...);
ShowWindow(hWndDos,SW_HIDE);

如果dos窗口是你的程序開啟的話,更簡單了,用CreateProcess()開啟dos程序,倒數第二個參數里有隱藏窗口的選項。自己好好看看MSDN。

『拾』 C語言編寫的程序,怎樣隱藏運行,不彈CMD窗口

1、調用system函數時用start的/b參數,system("start /b ping 10.10.10.11 -t"); 即可隱藏窗口。
2、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(Linux/Unix系統) 命令,參數字元串command為命令名;
說明:在windows系統中,system函數直接在控制台調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執行command命令,命令執行完後隨即返回原調用的進程;
頭文件:stdlib.h;
返回值:命令執行成功返回0,執行失敗返回-1。
3、常式:

#include<stdio.h>
#include<stdlib.h>
intmain(){
system("start/bping10.10.10.11-t");
return0;
}