c語言窗口隱藏
『壹』 c語言在使用messagebox時會有一個dos窗口,怎麼把這個窗口隱藏
首先,不應該叫dos窗口,dos是一款操作系統,不要以為黑框框就是dos,那個是控制台窗口。
這行代碼會在連接(通俗地理解為編譯過程的一部分)時加上一些參數,告訴連接器要生成的是窗口應用程序(就是一般的有窗口的那種),而不是控制台應用程序,並且程序的入口點函數是「mainCRTStartup」(相當於默認的main函數),所以就不會有控制台窗口了。
『貳』 怎樣用C語言隱藏一個應用程序的窗口
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <Winuser.h>
#include <shellapi.h>
#pragma comment(lib,"shell32.lib")
main(){
ShellExecuteA(NULL,TEXT("open"), TEXT("wmplayer.exe"), TEXT("K:\\Loonie\\C\\P1\\1.wma"),NULL,SW_HIDE);
}
上面,音樂文件 全路徑例子 是 K:\\Loonie\\C\\P1\\1.wma -- 注意用 雙斜杠代替 單斜杠。
換成你的 文件和路徑便可。
ShellExecuteA 用於英文。 unicode 我沒試過,用ShellExecute 。 SW_HIDE 無窗。
『叄』 研究一下午也不知道怎麼隱藏c語言的控制台窗口!!!求詳細講解!!!
加這個就好了#pragmacomment(linker,"/subsystem:"windows"/entry:"mainCRTStartup"")
截圖如下:
『肆』 如何讓編寫的C語言程序隱藏運行
對於初學者來說,編寫的都是控制台模式的C程序,也就是運行時會出現一個黑底的command窗口。
如果要運行時隱藏,就需要使用windows 程序,同時不要創建任何窗體,這樣就不會有任何界面了。
使用VC創建隱藏運行程序方法如下:
1、 在創建工程的時候,不可以選擇Win32 Console Application,而是要選擇Win32 Application。
2、後續操作和Console程序類似,唯一區別為,Win32 App的主函數(入口函數)不是main,而是
IintWINAPIWinMain(HINSTANCE,HINSTANCE,int,LPCSTR)
3、這種方式創建的程序,雖然不會有界面出現,但在任務管理器中還是有進程的。
『伍』 C語言隱藏窗口
如果你要編寫一個需要常駐內存的DLL,應該用遠線程注入DLL到操作系統中任意一個進程
比如explorer.exe(Windows資源管理器),注入成功之後即便用來注入DLL的進程結束,DLL也不會結束運行。
如果EXE注入必須持續後台運行,為什麼不用Win32應用程序?或者乾脆寫個服務也成啊
如果時控制台程序,必須隱藏控制台為什麼要調用API來隱藏 ?直接在代碼開頭加上:
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
純手打求採納
『陸』 C語言的運行窗口可以隱藏嗎(就是在任務欄裡面沒有了,只能在任務管理器里停止)用VB隱藏也可以。
VB
把ShowInTaskBar屬性改為False,
App(VB6)或Application(VB.NET)的TaskVisible屬性改為False。
『柒』 c語言能不能將dos窗口隱藏,不是最小化
可以這涉及windows程序設計了:獲得窗口的startupinfo 結構體,在他的成員里(一個叫什麼show的)
設置的,我好像忘記了設置什麼
第二個就是發送通過SendMessage函數發送隱藏窗口消息,這個嘛事WINDOWS下的內容我忘記了
『捌』 c語言怎樣運行的時候隱藏dos窗口
#include <windows.h>
int main(int argc,char *argv[])
{
ShowWindow(FindWindow("ConsoleWindowClass",argv[0]),0); //查找窗口隱藏自身 ..
return 0;
}
『玖』 如何隱藏運行窗口(c語言)
你說的是不顯示CMD框吧
我是學C++的
不知道C語言支持不支持
#pragma comment (lib,"Urlmon.lib")
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
int main(int argc, char* argv[])
你自己試試吧
這是個C++的源碼
『拾』 c語言怎麼用什麼語句可以隱藏dos窗口Dev-C++
用FindWindow()找到dos窗口句柄,然後調用ShowWindow()隱藏。
HWND hWndDos = FindWindow(...);
ShowWindow(hWndDos,SW_HIDE);
如果dos窗口是你的程序開啟的話,更簡單了,用CreateProcess()開啟dos程序,倒數第二個參數里有隱藏窗口的選項。自己好好看看MSDN。