Re[2]: Application and Process
От: zmi  
Дата: 14.03.05 20:38
Оценка:
Здравствуйте, Stanky, Вы писали:

>> Если к приложению, то у процессса может быть два активных окна?

>>
S>А что ты понимаешь под активным окном?

Если по справочной системе(Win32 programmer's reference), то активное окно — это "top-level window of the application". И далее: "Only one top-level window in the system is active at a time". Так же говориться, что признаком активного окна является его выделенный заголовок и нажатая кнопка в таскбаре. Если запустить Excel, то можно увидеть, что признаками активного обладают как минимум два окна — одно окно в MDI, другое (скрытое) отображает себя на таскбаре, эмулируя SDI интерфейс для MDI окон Excel. Оба этих окна по признакам активны. Через WinSight видно, что эти окна принадлежат одному процессу, только hinstance application разный, т.к. одно принадлежит модулю excel.exe, другое mso.dll. Хочется добиться такого же эффекта для эмуляции SDI интерфейса, но как сделать оба окна активными, не ясно. Но в Excel же это сделали, или это мираж?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.