Windows 10 で割り当てられたアクセスを設定しました。ブレイクアウト キーは現在、ctrl + alt + delete (デフォルト) に設定されています。しかし、このブレークアウト キーを使用すると、アプリケーションが終了するように見えますか? アプリケーションを実行し続けることはできますか。つまり、ログオフする代わりにユーザーを本質的に切り替えることはできますか?
1 に答える
レジストリでより長いタイムアウト期間を設定できます
割り当てられたアクセス アカウントからサインアウトするには、Ctrl + Alt + Del を押してから、別のアカウントを使用してサインインします。割り当てられたアクセスからサインアウトするために Ctrl + Alt + Del を押すと、キオスク アプリは自動的に終了します。割り当てられたアクセス アカウントとして再度サインインするか、ログイン画面のタイムアウトを待つと、キオスク アプリが再起動されます。
Ctrl + Alt + Del を押して別のアカウントにサインインしない場合、一定時間後に割り当てられたアクセスが再開されます。デフォルトの時間は 30 秒ですが、次のレジストリ キーで変更できます。
HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI****
割り当てられたアクセスが再開されるデフォルトの時間を変更するには、IdleTimeOut (DWORD) を追加し、値のデータを 16 進数のミリ秒で入力します。
「Windows 10 でキオスクをセットアップする」から引用
推奨されるように、一時停止イベントでアプリケーションの状態を保存し、後で再開イベントでこの状態を復元できます。それはそれほど難しいことではありません。
宣言に次を追加します。
ApplicationDataContainer currentC = ApplicationData.Current.LocalSettings;
また、InitializeComponent(); の後のクラス コンストラクターのどこかにあります。
App.Current.Suspending += new SuspendingEventHandler(App_Suspending);
App.Current.Resuming += new EventHandler<Object>(App_Resuming);
これで、イベントを実現する必要があります。
async void App_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
{
var waitState = e.SuspendingOperation.GetDeferral();
// save all information from app in setting or in file
currentC.Values["somesetting"] = someVariable;
waitState.Complete();
}
private void App_Resuming(object sender, object e)
{
someVariable = (int)currentC.Values["somesetting"];
}
アプリのライフサイクルの詳細については、Web を参照してください。