我有一个 WPF 应用程序,有时会启动旧版 VB6 窗口。这些 VB6 窗口被编译为 ActiveX DLL,并从主 WPF 应用程序“模态”启动。当 WPF 主应用程序启动 VB6 窗口时,VB6 窗口将 Me.Hwnd 传递回 WPF 主应用程序,后者使用 ITaskbarList 在 Windows 任务栏上显示一个图标。类似于下面的代码已经工作了多年(“价值”最终是来自 VB6 应用程序的 Me.Hwnd)。
private ITaskbarList _taskbar;
_taskbar = (ITaskbarList)new CoTaskbarList();
_taskbar.HrInit();
_taskbar.AddTab((IntPtr)value);
我的客户端现在通过 RemoteApp 运行应用程序,并且 HrInit 方法抛出异常(HResult -2146233088 / 0x80131500)。
RemoteApp 是否支持 ITaskbarList 功能?当应用程序在 RemoteApp 下运行时,是否有更好的方法来访问任务栏?