Re[9]: как узнать
От: Leonid Troyanovsky  
Дата: 20.03.06 15:41
Оценка:
Здравствуйте, CR-LF, Вы писали:

>> Оно и есть, memory mapped file.

CL>А как это по-русски-то называется ?
CL>И вообще зачем такие файлы нужны ?

Файлы, проецируемые в память. Используются, например, для обмена
данными между процессами.
Или, скажем, для организации произвольного доступа к файлу.

CL>Так а чем плохо FindWindow ?


Ничего плохого в ней нет.
Но, если mmf создан, то почему не воспользоваться им по назначению,
вместо поиска по всему списку окон (класс, название этого окна
тоже придется зашивать в код).

CL>Move — это паскалевская процедура ?

CL>И как ей в данном случае воспользоваться ?

Help: Move Example

CL> procedure WMRestoreFtomTray(var Message: TMessage); message

CL>WM_RESTOREFROMTRAY;

Все равно, за бортом осталось много загадочного.
Можно даже предположить, что и порядок вызова SendMessage vs
SetForegroundWindow важен.

CL>А что же это тогда, если не app, если FindWindow его нашел, а ShowWindow

CL>развернул ?

У Application свое окно, которое owner (в MS смысле) окон дельфийских форм.

CL>Да и вообще при чем тут таскбар ?


Потому, как варианты прятать/не прятать имеют свои особенности.
А при управлении окнами (даже своими) нельзя пренебрегать ни одной,
казалось бы, мелочью.

Например, хотим мы показать форму, не активируя ее.
Казалось, чего проще: ShowWindow(Handle, SW_SHOWNA), однако,
для корректной работы этой формы потребуется, кроме того, Visible:= True.
--
С уважением, LVT
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.