Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Активирование окна [D7, XP]


nordic3 ©   (2007-02-02 18:58:00) 

Как программно активировать чужое окно, зная его имя?


Leonid Troyanovsky   (2007-02-07 15:53:00) [1]


> MetalFan ©   (07.02.07 15:49) [5]

> надо подключиться сначала к  очереди ввода.

Не надо.

Достаточно того, чтобы удовлетворялись ограничения
для SetForegroundWindow.

--
Regards, LVT.


MetalFan   (2007-02-07 15:49:00) [2]

надо подключиться сначала к  очереди ввода.
см. AttachThreadInput


Falcon1   (2007-02-07 15:01:00) [3]

window:=FindWindow(nil,PChar(string с именем окна));
BringWindowToTop(window);
SetForegroundWindow(window);


nordic3   (2007-02-04 15:29:00) [4]

Нет, полученный эффект не тот. С помощью этой функции только иконка программы на панели задач начинает "мигать"(в XP). Нужно, чтобы, например, при нажатии кнопки делался активным открытый Блокнот, и сразу же можно было бы в нем писать...(на самом деле вместо Блокнота - другая моя программа, в которой есть поле для записи)


grisme   (2007-02-02 19:03:00) [5]

мм..[1]
тока сначала ищешь окно(определяешь дескриптор) функцией FindWindow(nil,PChar(string с именем окна));  первый nil - это указатель на буфер с именем класса окна ) ты его скорее всего не знаешь, поэтому даешь тока имя. получаешь в результате дескриптор или лажу(надо условие поставить) - и передаешь дескриптор в [1]


zzxc   (2007-02-02 19:00:00) [6]

SetForegroundWindow


Наверх

Титульная страница Поиск, карта сайта Написать письмо