Closed yamdan closed 3 years ago
WindowsTerminal が tsw (タスク切り替え画面/タスクビュー) として誤認識されていました。 これを解決するのが本 PR の目的です。
現在、クラス名が Windows.UI.Input.InputSite.WindowClass のウィンドウは tsw として判定されますが、WindowsTerminal のクラス名がまさに Windows.UI.Input.InputSite.WindowClass であるため、誤って tsw と判定されてしまうようです。
Windows.UI.Input.InputSite.WindowClass
タスク切り替え画面のプロセス名を見ると explorer.exe のようなので、判定基準に「プロセス名 = explorer.exe」を加えることで回避できました。(windows 10 上)
explorer.exe
(windows 11 での動作は未確認です。不具合がある場合はお手数ですが取り下げをお願いします)
報告ありがとうございます。
コーディング方法を多少変更しましたが、対策しました。
Windows 11 でも大丈夫と思われます。 以上、よろしくお願いします。
本件、完了とします。
WindowsTerminal が tsw (タスク切り替え画面/タスクビュー) として誤認識されていました。 これを解決するのが本 PR の目的です。
現在、クラス名が
Windows.UI.Input.InputSite.WindowClass
のウィンドウは tsw として判定されますが、WindowsTerminal のクラス名がまさにWindows.UI.Input.InputSite.WindowClass
であるため、誤って tsw と判定されてしまうようです。タスク切り替え画面のプロセス名を見ると explorer.exe のようなので、判定基準に「プロセス名 =
explorer.exe
」を加えることで回避できました。(windows 10 上)(windows 11 での動作は未確認です。不具合がある場合はお手数ですが取り下げをお願いします)