コンソールでPerlを使用するときに、閉じるボタンを非表示にする方法、または少なくともクリックできないようにする方法があるかどうかを知りたいです。GUIを使用することで可能であることはわかっていますが、コンソールベースのアプリケーションを作成する必要があり、ユーザーが意図的に閉じてほしくないのです。
2 に答える
5
use strict;
use Win32::Console::ANSI qw/ SetCloseButton /;
$SIG{INT}='IGNORE'; # no Ctrl-C interrupt
SetCloseButton(0); # no close button
于 2012-12-25T17:43:04.283 に答える
3
ユーザーがWindowsのコマンドプロンプトウィンドウを閉じるのを防ぐことはできないと思います。[閉じる]ボタンを非表示にするだけでなく、関連するシステムメニュー項目、コンテキストメニュー項目(Windowsのフレーバーによって異なります)を非表示にし、Alt + F4
キーボードショートカットをキャプチャする必要があります。
エンドツーエンドのプロセス全体を制御できる場合は、コンソールウィンドウを非表示にし、出力をキャプチャして、作成したウィンドウに送信することで、何か賢いことができます(もちろん、閉じる機能はありません)。
それ以外の場合は、ユーザーが大きな男の子と女の子であり、ウィンドウを閉じないことを信頼する必要があります。
于 2012-12-25T14:03:20.710 に答える