利用VBScript在隱藏視窗中執行應用程式

2021-07-03 23:17:51 字數 1146 閱讀 9721

起因

使用moinmoin desktop edition已經有一段時間了,每次開機都得執行wikiserver.py,而且總會有乙個命令列的黑框,很礙眼。折騰了半晌,終於可以乾掉黑框,讓wikiserver.py在後台執行了。

其實這種方法同樣可以用於其它需要保持執行,但又不想看見視窗的軟體。

原理

利用vbscript建立wscript.shell物件,執行乙個應用程式,設定視窗為不可見。

createobject("wscript.shell").run "要執行程式的路徑",vbhide

方案一:批處理bat

@echo off

if not "%1" == "h" mshta vbscript:createobject("wscript.shell").run("e:\\moin-1.9.2\\wikiserver.py",0)(window.close)&&exit

使用這種方式,命令列視窗會一閃而過,但之後可以達到隱藏視窗執行的目的。

方案二:vbs指令碼

createobject("wscript.shell").run "e:\\moin-1.9.2\\wikiserver.py",vbhide

wscript.quit

使用這種方式,不會出現控制台的視窗,可以完美得實現隱藏視窗執行。

方案三:快捷方式

建立乙個快捷方式moin-start,在【目標】一欄填寫:

%windir%\system32\mshta.exe vbscript:createobject("wscript.shell").run("e:\\moin-1.9.2\\wikiserver.py",0)(window.close)

這種方式同樣不會出現控制台視窗,推薦使用。

開機自動執行

將建立的檔案丟在【開始】 -> 【所有程式】 -> 【啟動】下面,下次開機,就可以自動在後台執行指定的程式了。

ubuntu下面就不需要這麼麻煩了。。。

隱藏pythonGUI windows視窗終端

推薦圈子 python new draggable related topics 做gui系統的時候,總是想去掉dos視窗,而一般的做法是用pythonw.exe啟動。很可惜,目前的2.5版本的pythonw是有一些bug的。見 我在做專案的時候就遇到過這類問題,而且還有一些亂七八糟解釋不了的問題,...

Qt在隱藏邊框模式下怎麼移動視窗

首先在視窗標頭檔案中過載 paintevent protected void paintevent qpaintevent event 在 cpp 檔案中 過載 painterevent void widget paintevent qpaintevent event 現在的效果 接下來我們把邊框隱...

隱藏tomcat黑視窗

在啟動tomcat應用的時候總是會出現命令視窗,確實有這個命令視窗可以方便我們跟蹤,但是也給我們帶來了麻煩。想要隱藏該視窗的話可以將tomcat做成服務,具體步驟如下 在命令列下進入tomcat下的bin目錄,執行service install,之後tomcat就被註冊為系統服務了,服務名為tomc...