1

レガシ VB6 ウィンドウを起動することがある WPF アプリケーションがあります。これらの VB6 ウィンドウは ActiveX DLL としてコンパイルされ、メインの WPF アプリケーションから「モーダル」に起動されます。メイン WPF アプリケーションが VB6 ウィンドウを起動すると、VB6 ウィンドウは Me.Hwnd をメイン WPF アプリケーションに渡します。メイン WPF アプリケーションは、ITaskbarList を使用して Windows タスクバーにアイコンを表示します。以下のようなコードは何年もの間機能してきました (「値」は最終的に VB6 アプリケーションの Me.Hwnd です)。

private ITaskbarList _taskbar;
_taskbar = (ITaskbarList)new CoTaskbarList();
_taskbar.HrInit();
_taskbar.AddTab((IntPtr)value);

クライアントは RemoteApp 経由でアプリケーションを実行しており、HrInit メソッドは例外 (HResult -2146233088 / 0x80131500) をスローしています。

ITaskbarList 機能は RemoteApp でサポートされていますか? アプリケーションが RemoteApp で実行されているときにタスク バーにアクセスするためのより良い方法はありますか?

4

1 に答える 1