2009-07-20 117 views
2

我想使用API​​函数将焦点设置在Windows(XP,Vista,7(任何支持.NET 3.0或更高版本的任何版本))下的一个窗口中)。因此,当您按下某个键时,操作系统会将焦点更改为另一个窗口。用于窗口聚焦的Win32API

感谢

P.S:如果你知道在.NET 2.0(或更高版本)的任何类,我可以开发这个解决方案,我希望你能告诉我这件事。

+0

Focalizate ...真的吗?那是......至多不是一个字。 – 2009-07-20 21:06:22

+0

我认为这意味着“设置窗口焦点”。我想知道提问者是否想要.NET BCL中的Win32 API函数或其他东西,因为标题和问题文本有点矛盾。 – Rob 2009-07-20 21:08:20

回答

2

您可以输入/调用SetForegroundWindow。这将带来一个前景并专注于此。

这确实需要你有Windows HWND。

作为一个附注,用户不会意外地聚焦一个窗口;所以谨慎使用。另外,Windows并不一定会把窗口向前推进;它可能只是在某些情况下“闪烁”标题栏。