我想知道在控制檯中使用Perl時是否有隱藏關閉按鈕或至少使其不可點擊的方式。我知道使用GUI時可能會出現這種情況,但我需要製作基於控制檯的應用程序,並且不希望用戶有意關閉它。Perl控制檯窗口 - 如何使它不可關閉?
3
A
回答
5
use strict;
use Win32::Console::ANSI qw/ SetCloseButton /;
$SIG{INT}='IGNORE'; # no Ctrl-C interrupt
SetCloseButton(0); # no close button
+0
這很聰明。你知道它是否也陷阱Alt + F4鍵盤快捷鍵? –
+0
這是一個很好的解決方案,謝謝。我不介意Alt + F4組合關閉窗口,這對我來說就夠了。 –
3
我不認爲你可以阻止用戶關閉Windows命令提示窗口。您不僅需要隱藏關閉按鈕,還必須隱藏關聯的系統菜單項,上下文菜單項(取決於Windows的風格),並捕獲Alt + F4
鍵盤快捷鍵。
如果您可以控制整個端到端流程,您可以通過隱藏控制檯窗口,捕獲輸出並將其發送到您創建的窗口(不具備關閉功能,當然)。
否則,你將不得不相信你的用戶是大男孩和女孩,並不會關閉窗口。
相關問題
- 1. 控制檯窗口關閉
- 2. 如何關閉窗體後關閉控制檯窗口
- 3. 控制檯窗口剛剛關閉? c#
- 4. py2exe關閉窗口/控制檯後exectuion
- 5. 不小心關閉控制檯窗口,使之
- 6. DevTools控制檯 - 關閉它
- 7. 如何使SDL2窗口不可關閉?
- 8. 如何使TideSDK窗口不可關閉?
- 9. 當控制檯窗口關閉時阻止程序關閉
- 10. 如何在程序之後關閉控制檯窗口?
- 11. 如何關閉由「START」創建的控制檯窗口?
- 12. C++窗口(winapi,不是控制檯),立即關閉
- 13. 關閉應用程序,而不顯示控制檯窗口
- 14. 如何關閉Perl/Tk中的窗口?
- 15. 控制檯窗口關閉,儘管使用Console.Read()
- 16. Javascript控制檯窗口不可用
- 17. 隱藏控制檯窗口
- 18. Unkillable控制檯窗口
- 19. 窗口 - 防止控制檯窗口關閉,從如果錯誤發生
- 20. 關閉後如何使窗口可見?
- 21. 如何從Windows窗體應用程序在C#中關閉控制檯窗口?
- 22. 如何使用導航控制器關閉彈出窗口?
- 23. 如何控制窗口大小,使用EventTarget或谷歌關閉
- 24. 使用tkinter的不可關閉窗口
- 25. SWT使不可能關閉org.eclipse.swt.widgets.Dialog窗口
- 26. Python GTK 3+控制關閉窗口
- 27. 從UserControl關閉控制窗口
- 28. 控制檯窗口關閉時執行一個函數嗎?
- 29. 爲什麼VB太快關閉控制檯窗口?
- 30. 關閉控制檯窗口啓動新主版本時
任何進程都可以關閉,所以你想達到什麼目的? –
「控制檯中的Perl」是什麼意思?安慰?這是一個終端窗口嗎?哪個OS?哪個終端? – sidyll
我正在努力實現,您將需要編寫一個命令來關閉它。 控制檯中的Perl應該是MS Windows的終端。 –