![]() |
1
1
问题是:如果您有多个“当前活动监视器”,那么哪个是“当前活动的监视器”?如果您有两个或多个,那么这将是一个困惑的问题,辅助监视器不会比主监视器更“活跃”,它同样能够显示窗口。 Winforms使用的启发式方法是“显示鼠标光标的监视器”。基础调用是:
如果要模拟MessageBox.Show()用于查找所有者的行为,请编写代码,以便查找当前活动的窗口。基础winapi调用是 GetActiveWindow() 。ShowDialog()已经使用了,所以可能会有更多的事情发生,就像不是Winforms窗口的活动窗口。本机MessageBox()winapi函数不介意,但ShowDialog()介意。使用Spy++诊断此问题。 |
![]() |
2
1
|
![]() |
3
0
使用
注意特殊形式的财产,如ShowInTaskBar。。。他们可能不会出现在这个集合中!此处描述: https://stackoverflow.com/a/3751748/2243584 |
![]() |
Simon · 类库中的ShowDialog(IWin32Owner) 11 年前 |