簡體   English   中英

如何在沒有使用c ++顯示任何窗口的情況下在后台運行sowtware

[英]how can I run a sowtware in background without showing any window usingc++

我正在編寫一個c ++程序來對Windows上的另一個軟件運行測試。

使用system()在我的程序中運行軟件。 但我需要在后台運行該軟件,並希望使用我的C ++程序禁用或忽略該軟件的所有窗口,我可以這樣做嗎? 我做的是下面的事情。 它運行我的testfile輸入軟件。需要軟件才能在后台運行。

system("software.exe <testfile>")

這種類型的問題通常沒有一個答案,因為它可以依賴。

您使用的是什么平台,Windows,Mac,Linux,Ubuntu?

這個問題已被多次詢問,所以我要做的就是搜索與你的場景匹配的內容,或編輯你的問題。 我很確定之前有人問過你的問題,所以利用谷歌可能會更好。

從我的頭腦中,我相信這個pragma隱藏了一個控制台窗口,假設你在Windows上。

#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

假設您正在創建Win32應用程序。

  1. 創建窗口(CreateWindow())時,設置width = 10,height = 10,x = -10,y = -10。 這將使窗口關閉屏幕,並且用戶將無法看到它。

  2. 不要在WinMain()函數中調用ShowWindow()。 這將使應用程序運行,但永遠不會顯示窗口。

暫無
暫無

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

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