как уберечь определенное окно другой программы от кражи фокуса (C #?)

Я использую определенную программу, у которой есть множество окон, и каждое из этих окон может в определенное время красть фокус (в основном, когда они открываются). Я хотел бы предотвратить кражу фокуса определенным окном при его открытии (а также в другое время, но это менее важно, и я, вероятно, смогу разобраться в этом самостоятельно, если мне будет предоставлено решение основной проблемы). я бы хотел сделать это на C #, но любой другой язык программирования, вероятно, тоже хорош.


person xyious    schedule 05.07.2010    source источник
comment
возможный дубликат Как я могу предотвратить кражу других приложений сосредоточиться?   -  person John Weldon    schedule 05.07.2010


Ответы (1)


Это повторяющийся и старый вопрос.

Рэймонд Чен недавно написал об этом в своем блоге:

http://blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx

По сути, это просто гонка вооружений.

person John Weldon    schedule 05.07.2010
comment
я не думаю, что вы действительно читали мой вопрос. Я не хочу, чтобы какие-либо программы никогда не получали фокус, я хочу, чтобы конкретное окно не крало фокус при открытии (которое оно не должно красть в первую очередь) в течение определенного времени (например, 1 секунда, так что вся загрузка сделана, и он будет красть фокус только тогда, когда ему нужен ввод). - person xyious; 05.07.2010
comment
также я думаю, что это должно удерживать любое окно от кражи фокуса: msdn.microsoft. ru / en-US / library / ms633532.aspx - person xyious; 05.07.2010