2015-09-04 3 views
0

Я занимаюсь разработкой настольных приложений с Visual Basic 6.0, который работает на окнах (таблетки породе), но вещь это всегда страшно потерять фокус, когда он просыпается после снаКак получить мой фокус обратно после пробуждения

Я попытался установить фокус на события onResume окон через WinProc к последней активной форме

lastActiveForm.SetFocus 

но тот did't работу, мне еще нужно одно касание, чтобы установить фокус и другие, чтобы начать работать с нормальным событием

Я просто хотите вырезать Первое касание, которое потребляется для настройки фокус и непосредственно goign с нормальными событиями, когда он просыпается от sleep..any Идеи

ответ

0

Можете ли вы предоставить более подробную информацию о том, что Вы сказали здесь:

«Я попытался установить фокус на события onResume окон через WinProc для активной активной формы ...

Как именно вы подключались к мероприятию onResume?

В общем, необычно хотеть захватить фокус после сна. Обычно приложение, в котором сосредоточено внимание, - это тот, который будет получать фокус при возобновлении сна.

Если ваше приложение всегда должно быть сверху, вы можете установить таймер, который проверяет, находится ли он сверху каждого, скажем, второго. Если он уже на вершине, ничего не делайте; если это не на вершине, сделать его сверху с помощью кода в этой ссылке: https://support.microsoft.com/en-us/kb/186431

Если ваше приложение не является приложением целого экрана, который предназначен для взять на себя компьютер, он является довольно эгоистичен, чтобы сохранить приложение на top - вы не позволяете пользователю определять, что находится сверху, а что нет, и это просто не подходит для Windows.

+0

Приложение полноэкранный всегда на высоте подход создаст некоторые проблемы там, и для OnResume я использовал winproc и проверить сообщение для WM_SYSCOMMAND и SC_MONITORPOWER, но это не работает для меня – Avinash

+0

Как вы ожидаете, что приложение захватит фокус, если «on верхний подход создаст некоторые проблемы »? Когда приложение фокусируется, оно по определению находится сверху. Возможно, кто-то может помочь вам - я не думаю, что вы четко сформулировали проблему и свои потребности; SO будет служить вам лучше всего, когда у вас будет четкий вопрос с четкими целями. – Jazimov

+0

Мне нужно сосредоточиться, когда он заснул во время работы моего приложения. Проблема в том, что он идет спать, пока мое приложение работает, и возвращается обратно, не обращая внимания на мое приложение ... Я не знаю, почему – Avinash

Смежные вопросы