2013-07-18 46 views
1

我使用freewrap將我的tcl腳本包裝到windows exe文件中。我從一個批處理文件運行這個exe文件,完成這個工作之後,一個空白的Wish窗口仍然存在。有沒有辦法創建一個exe而不顯示願望窗口?如何抑制由freewrap包裝的tcl應用程序中的空白願望窗口

+0

你的腳本(故意)是否使用Tk?如果沒有,可能有辦法告訴freewrap將這部分內容留下。 (不是我知道的確實,但它是我期望/尋找的東西......) –

+1

是的,有一個Tcl-only版本:freewrapTCLSH。對於OP來說可能更好,因爲它不會從命令控制檯/ bat文件分離。常規(希望)版本用於「雙擊」應用程序。 – potrzebie

回答

1

在腳本結束時,wish不會像tclsh那樣自動退出,它會進入事件循環。在腳本的末尾放置一個exit

一個願望腳本總是有一個頂部窗口,它只是不顯示,直到你進入事件循環或錯誤未被捕捉和報告。如果您沒有使用它,請使用wm withdraw .隱藏它來啓動腳本。