私は子供向けのフルスクリーン プログラムを作成しています (C# と WinForms を使用)。子供 (ユーザー) がマウスを動かして、Windows またはデスクトップ上の別のプログラムになってしまうことがないようにすることが重要です。つまり、教師がこのプログラムを画面に表示すると、子供たちはそこに留まらなければならず、教師はパスワードを使用してのみプログラムを終了できます)。
これを行う方法はありますか?
次の手順に従う必要があります
アプリケーションから境界線を削除する
カスタムの閉じるボタンと、パスワードの入力を求めるプロンプトを閉じる
ユーザーが他のウィンドウに切り替えられないように、キーボード イベントをインターセプトします。
私が知っている唯一の方法は、すべてのデフォルトの WindowMessages を処理し、別の動作を提供することです。
これにはおそらく MessageLoop を変更する必要があります。
Win32 メッセージ ループを実装し、P/Invoke を使用して Window オブジェクトを作成する
これは、たとえば c++ などの別のプログラミング言語では、はるかに簡単になる場合があります。