我假设我需要使用 pinvoke,但我不确定需要哪些函数调用。
场景:一个遗留应用程序将运行,我将拥有该应用程序的句柄。
我需要:
- 将该应用程序置于顶部(在所有其他窗口的前面)
- 使其成为活动窗口
需要调用哪些 Windows 函数?
如果您没有窗口句柄,请先使用它:
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
现在假设您有应用程序窗口的句柄:
[DllImport("user32.dll", SetLastError = true)]
static extern bool SetForegroundWindow(IntPtr hWnd);
如果另一个窗口具有键盘焦点,这将使任务栏闪烁。
如果您想强制窗口位于前面,请使用强制前景窗口 http://pastebin.com/zkdZvKuG(示例实现)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)