Win32API для оконной фокусировки - PullRequest
2 голосов
/ 21 июля 2009

Я хочу использовать функции API, чтобы установить фокус на одном окне в Windows (XP, Vista, 7 (независимо от версии, поддерживающей .NET 3.0 или более позднюю версию)). Так что при нажатии клавиши ОС меняет фокус на другое окно.

Спасибо

P.S: Если вам известен какой-либо класс в .NET 2.0 (или более поздней версии), с помощью которого я могу разработать это решение, я бы хотел, чтобы вы рассказали мне об этом.

1 Ответ

2 голосов
/ 21 июля 2009

Вы можете p / invoke SetForegroundWindow . Это выведет окно вперед и сфокусируется на нем.

Для этого требуется, чтобы у вас была Windows HWND.

Как примечание, пользователь не оценит неожиданную фокусировку окна; так что используйте с осторожностью. Кроме того, Windows не обязательно будет переносить окно вперед; вместо этого он может просто «мигать» в строке заголовка при некоторых обстоятельствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...