Windows7からWindowsServer2012マシンへのRemoteApp接続を使用しています。実際のプログラムウィンドウのタイトル領域が変更されても、タスクバーのアプリケーション名が更新されないことがよくあります。私は見つけました このマイクロソフトの記事 この明らかに既知の問題の詳細:
症状
ターミナルサーバーのRemoteApp接続を使用している場合、タスクバーにアプリケーションの名前が期待どおりに表示されません。たとえば、アプリケーションProduct Studioに接続すると、タスクバーに表示される名前は(リモート)として表示されます。
期待される結果は、アプリケーションProduct Studioに接続すると、タスクバーにリストされている名前がアプリケーション名(リモート)として表示されることです。
原因
この問題は、タイミングの問題により、ローカルタスクバーがシステムからEVENT_OBJECT_NAMECHANGEイベントを受信しないために発生します。タスクバーのタイトル情報を更新するには、EVENT_OBJECT_NAMECHANGEが必要です。
解決策
注:この問題は、アプリケーションの動作には影響しません。この問題は無視してかまいません。この問題を回避するには、アプリケーションを閉じてから再起動することでタスクバーを更新できます。
アプリを閉じて再起動するという上記の提案された解決策は明らかに理想的ではなく、とにかく機能していないようです。おそらくAHKスクリプトを介して、タスクバーを「強制的に」更新する方法はありますか?または、これに対する他の可能な回避策はありますか?
おそらく、それを行う最も簡単な方法は、本当に煩わしいものではなく、リモートの安全なデスクトップを経由することです(を押します) Ctrl+Alt+End、その後 Esc 再び元に戻すには(AHKで自動化できるはずですが)、RemoteAppウィンドウでキーボードフォーカスが必要です)。
これにより、RemoteAppのサーバー側でウィンドウが再列挙され、その間に更新されたウィンドウタイトルが取得されます。
完全を期すために言及する別の方法-それはおそらく価値があるよりも厄介です-リモートセッション内からrdpshell.exe
を再起動することです。