2009-07-20 91 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並不一定會把窗口向前推進;它可能只是在某些情況下「閃爍」標題欄。