Здравствуйте, 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.