簡體   English   中英

如何在Windows中使一個簡單的Hello World“隱形”(C / C ++)

[英]How to make a simple Hello World “invisible” in Windows (C/C++)

你好,我想知道是否有可能在Windows中制作一個簡單的Hello World程序(然后進入實際的程序)看不見。 我的意思是,當我執行程序時,將沒有任何圖形指示。 沒有cmd打印“Hello world”,沒有任務欄標簽,沒有系統托盤圖標,沒有。 我希望程序能夠在不打擾我的情況下靜默執行。

那我在想什么呢? 那可行嗎? 它會像服務一樣嗎? 我不知道。

我想用C / C ++ btw編寫代碼。

如果它是一個必須從用戶啟動以執行某項任務的應用程序,或者無論如何,它是綁定到當前用戶會話的一些不可見的應用程序,只需創建一個GUI應用程序而不創建任何窗口。

相反,如果這樣的應用程序應該保留在后台而不管登錄/注銷,你應該編寫一個Windows服務 - 但請注意,它需要相當多的Windows編程經驗才能使服務中的一切正常; 如果您不知道Windows服務是什么,您可能應該堅持第一個解決方案。

您如何處理這取決於您擁有的Windows應用程序的類型。

如果您希望程序在啟動時運行並在關閉時停止,那么請繼續編寫Windows服務,這是可行的,但並不像編寫常規用戶模式應用程序那么簡單。 調試服務位於常規應用程序和設備驅動程序之間,更像是應用程序,但您必須使用Microsoft模板掛鈎,以便獲得調試控制。

如果您只是想要一個靜音控制台,它是一個Windows應用程序(主窗口和所有這些),您可以創建窗口,使其最初不顯示。

如果它是控制台應用程序,您應該能夠重定向控制台的輸出。 有Win32庫例程來操作控制台,包括關閉窗口,因此應用程序可以“靜默”運行。 這是這些功能的鏈接。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29.aspx

是的,您可以將其變為服務,並且不會顯示任何控制台。 有關如何實現此目的的更多信息,請查看此MSDN頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM