4

Windows 8 でフルスクリーンで実行され、ユーザーが簡単に終了できないアプリケーションを作成する必要があります。

アプリケーションは触覚入力のみのコンピューターまたはタブレットで実行されるため、キーボードが接続されている場合にのみ閉じることができる、クロムレスで最上位の WPF アプリケーションを作成するつもりでした。

問題は、左側のアプリ切り替えバーと右側のチャーム バーがまだキーボードなしで開くことができ、ユーザーがアプリケーションを終了できることです。これをコードから無効にすることはできますか? 私は方法を見つけることができないようです。

簡単な解決策は別の OS で実行することですが、マシンは Windows 8 を実行することになり、それについてできることはあまりありません。

4

7 に答える 7

1

少し前にネット上のどこかで見つけたいくつかのメモで .TXT を掘り起こしました。役立つかもしれません (最悪の場合、Windows 8 には適用されず、動作しません。残念ながら引用できません)それのソース、私はそれがどこから来たのかよく覚えていません):

XP以降、「キオスクモード」はすでに存在していました。通常、IE をロックしてインタラクティブな Web ページを表示し、ユーザーが閉じないようにすることを目的としています。これは必須ユーザー プロファイルと呼ばれます。

設定するには:

  1. 必要に応じてアカウントを設定します。グループ ポリシーを設定し、スタートアップ プログラムをセットアップします。ユーザーは、管理者ではなく、標準ユーザーである必要があります。しかし、繰り返しになりますが、コンピューターが「フリーズ」しているにもかかわらず、許可されていない人が管理者権限を取得できる場合は、より深刻な問題が発生していると思います.
  2. 管理者としてログインし、[コンピューターのプロパティ] > [詳細] > [ユーザー プロファイルの設定] > (そのプロファイルを選択) > (任意の場所にコピー) > [使用許可] を [全員] に設定します。
  3. そのフォルダーのプロパティ>セキュリティ>に移動します(誰もが読み取りと変更ができるように変更しますが、書き込みはできません。内部のすべてに適用することを確認してください)
  4. NTUSER.DAT の名前を NTUSER.MAN に変更します
  5. [コンピューターの管理] > [ローカル ユーザーとグループ] > [ユーザー] > (新しいユーザーを作成) > (新しく作成したユーザーを開く) > [プロファイル] > (プロファイル パスで、そのフォルダーに設定) を開きます。
  6. コピーしたばかりのユーザーを無効にします (他のユーザーがそこにログインしたくないため)

完了して新しいアカウントにログインすると、求めていたキオスク モードとほとんど同じように機能することがわかります。変更を元に戻すには、ログオフしてから再度ログインします。

于 2012-08-06T09:23:51.000 に答える
0

チャームバーがアクティブになるたびにアプリケーションが非アクティブになるため、すぐに再アクティブ化するとチャームバーが消えます。これを App.xaml.cs に追加します

DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
    public App()
    {
        this.Deactivated += App_Deactivated;
        this.Activated += App_Activated;
        timer.Tick += delegate
        {
            Application.Current.MainWindow.Activate();
        };
        timer.Interval = new TimeSpan(0, 0, 0, 0, 10);
    }

    void App_Activated(object sender, EventArgs e)
    {
        timer.Stop();
    }

    void App_Deactivated(object sender, EventArgs e)
    {
        timer.Start();
    }
于 2015-11-25T17:29:27.587 に答える
0

私はまったく同じ問題を抱えていました.自作のルートキットを使用してチャームバーを無効にしない限り、それを行う方法はありません. それが、他のすべてのオプションを検討した後、私が行ってきた方法です。

時間を節約するために、機能しないものを次に示します。

  • クラシックシェル。
  • メニュースイートを開始します。
  • EdgeUI のレジストリ編集。
  • スタートメニューを右クリックして無効にする - ただし、他の機能を無効にするにはこれを行う必要があります。

きれいではありませんが、機能する可能性のあるいくつかのオプションを次に示します。以下を調べてください。

  • アプリのサイドローディング
  • Windows ストア アプリの再作成
  • ルートキット

そうでなければ、できることはあまりありません。ただし、これをどのように解決したかをお聞きしたいと思います。

私が尋ねた同様の質問をチェックしてください:通常のソフトウェアを実行している Windows 8 のキオスク (非 Windows ストア アプリ)

于 2014-09-03T20:17:50.367 に答える
0

アプリケーションの起動explorer.exe時に強制終了し、チャーム バーが機能しなくなります。

于 2015-06-27T08:33:58.080 に答える
0

この質問に答えるのが少し遅いかもしれませんが、うまくいけば、これが他の人の助けになることを願っています.Regeditには、「シェル」ウィンドウが起動するものを選択できるレジストリキーがあります。これを変更すると、愚かなWindows 8のスタートメニューを経由せずに、好きなプログラムで起動します.

レジキーは

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell

皆様のお役に立てば幸いです。

于 2015-08-11T01:28:47.020 に答える
-2

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\EdgeUI\DisableTLcorner DWORD=1

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\EdgeUI\DisableCharmsHint DWORD=1

于 2014-01-25T04:00:31.630 に答える