我有一个EXE(app.exe),它调用C#DLL(lib.dll)中的COM公开方法。 Lib.dll显示一个对话框。
如何让对话框(不是Windows消息框)将app.exe识别为所有者,这样当app.exe最小化时,lib.dll对话框也是如此?
对话框不能是模态的。
这是Winforms可以解决的问题吗?我更喜欢Winforms解决方案,但如有必要,我会对XAML解决方案感到满意。
答案 0 :(得分:2)
我假设你的C#Dll只是创建一个表单实例并调用.Show()方法。如果是这种情况,在COM公开的方法中应该采用hWnd参数并将表单所有者设置为该hWnd。