web-dev-qa-db-ja.com

Windowsアプリをフルスクリーンで実行するためのソリューションが必要

Windows 10でHTPCをセットアップしていて、すべてのUWPアプリ(Netflix、Hulu、Storeなど)をフルスクリーンで実行したい(最大化されていない...実際のフルスクリーンが必要)。タブレットモードを使用してこれを実行できることはわかっていますが、何かを閉じると、画面はデフォルトでメディアプログラムではなく「スタート」画面に戻ります。

押すことができることも知っています Win+Shift+Enter デスクトップモードでフルスクリーンを強制しますが、これを自動的に実行したいと思います。

私は考えました

  1. デスクトップモードで自動ホットキーを使用してボタンを押す
  2. レジストリを編集して全画面表示にする(抜本的なようです)

しかし、それらのいずれかについてどうやって行くのかわからず、何らかの助けや別の方法を望んでいます

ありとあらゆる提案をいただければ幸いです

1
gac9415

AutoHotkeyはこれを行うことができます。ダウンロードしてデフォルトのスクリプトを実行することをお勧めします。これにより、システムトレイに小さな[H]アイコンが表示されます。そこから、デフォルトを編集して、独自のホットキー、ショートカット、またはこの場合はある種の自動全画面スクリプトを追加できます。

Win + Shift + Enterの送信は、Sendまたは

SendInput, #+{Enter}  ; Send Win+Shift+Enter

これを実行するための適切なウィンドウの検出は、付属のWindow Spyアプリケーション(トレイメニューの右クリックオプションとして利用可能)を使用すると比較的簡単であり、タイトル/クラスを識別するのに役立ちますウィンドウの存在をチェックするとき、またはウィンドウがアクティブであるかどうかをチェックするときに使用するWinTitleパラメーターの/ exeコンポーネント。

ただし、この送信アクションを自動的に実行すると、2番目の一連の質問にも回答する必要があります。ショートカットキーを実行する必要がありますか?

A)ウィンドウがアクティブなときに継続的に? ->いいえ

B)作成される一意のウィンドウハンドルごとに1回ですか? (その場合、ショートカットキーが送信されたウィンドウのログを保持する必要があります)

C)ウィンドウがクリックされるたびに1回

これはBが答えかもしれないように見えますが、それは状況によって異なります。 2つのモニターがあり、アプリケーションをクリックすると全画面が無効になる場合、ウィンドウが新しくアクティブになるたびに全画面を再度有効にする必要がある場合は、Cが答えになる可能性があります。

アイテムCはコーディングが最も簡単で、アクティブなウィンドウをチェックし、最後のループ実行以降に変更されたかどうかを判断し、変更された場合はキーストロークを送信するループがあります。アイテムBでは、キーストロークが送信されたらウィンドウハンドルを保存し、同じウィンドウが再度検出された場合、後続のループ反復でそのウィンドウへの送信から除外するための追加のコードが必要です。

必要に応じて適応できるコードについては、この投稿を参照してください。上記のA/B/Cの説明は、このスクリプトでの使用法に対応しています。

http://www.autohotkey.com/board/topic/84397-winwait-framework-do-something-to-a-window-when-it-appears/

1
JJohnston2