我们发现调用
myMailItem.Display(false)
方法在我们的开发机器上运行良好,因为它在用户的前台打开消息窗口。无论我们是在 VS 中运行/附加调试器还是仅作为已安装的应用程序运行。
然而,在某些客户的机器上,消息在我们的 Winforms 应用程序后面打开。
Windows的版本似乎没有任何区别。
这是可以解释和预测的吗?
当然,我们可以尝试设置 SetForegroundWindow,但我更希望能够理解为什么差异并在我们的开发机器上重现“问题”,然后再盲目地尝试 SetForegroundWindows 等。