Я хочу создать форму на С#, которая не может принять фокус, т.е. когда я нажимаю кнопку в форме, фокус не украден из приложения, которое в настоящее время имеет фокус.
Для примера см. экранную клавиатуру Windows. Обратите внимание, что при нажатии кнопки фокус не берется из приложения, которое вы в настоящее время используете.
Как я могу реализовать это поведение?
Update:
Вызывает его так же просто, как переопределение свойства CreateParams
и добавление WS_EX_NOACTIVATE
в расширенный стиль окна. Спасибо, что указали мне в правильном направлении!
К сожалению, у этого есть нежелательный побочный эффект, который он смешивает с движением формы, т.е. вы по-прежнему можете перетаскивать форму вокруг экрана, но граница окна не отображается при перетаскивании, поэтому трудно точно позиционировать ее.
Если кто-то знает, как это решить, это будет оценено.