Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как установить фокус ввода (для Блокнота)?

22K
01 декабря 2007 года
Cyril
15 / / 30.09.2007
Приветсвую, господа!

Не получается передать фокус ввода в Блокнот,
(по нажатию кнопки на своем приложении) -
фокус по прежнему остается на моем приложении.
А делал это так:

HWND hWnd = FindWindow( "Notepad", 0 );
hWnd = FindWindowEx( hWnd, 0, "Edit", 0 );

//SetFocus(hWnd);
SendMessage( hWnd, WM_SETFOCUS, 0, 0 );

Как помышляете, в чем казус?

Заранее благодарствую за совет!
397
01 декабря 2007 года
SergPas
527 / / 03.02.2007
 
Код:
SendMessage(FindWindow("Notepad", NULL), WM_SETFOCUS, 0, 0);

Для активации окна используйте сообщение WM_ACTIVATE
Вот собственно и всё!
22K
01 декабря 2007 года
Cyril
15 / / 30.09.2007
Если имелось в виду это

SendMessage( FindWindow( "Notepad", 0 ), WM_SETFOCUS, 0, 0 );
SendMessage(FindWindow( "Notepad", 0 ), WM_ACTIVATE, 0, 0 );

то все равно не получается.
5.3K
04 декабря 2007 года
Somebody
185 / / 24.12.2006
M$ сильно запутала действия с окнами. Есть функции:
SetActiveWindow, SetForegroundWindow, BringWindowToTop, OpenIcon.
Для активации окна я обычно пишу вот так (хотя, если разорбраться, может быть, можно и по-другому):
 
Код:
h:=FindWindow('Notepad',nil);
OpenIcon(h);
SetForegroundWindow(h);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог