> CL>Что такое mmf ?
>
> Оно и есть, memory mapped file.
А как это по-русски-то называется ?
И вообще зачем такие файлы нужны ?
> CL>Так а зачем туда что-то записывать и, главное, как ?
>
> Чтобы там был, например, хендл того окна, который нужно поднять.
Так а чем плохо FindWindow ?
> Пишем (читаем) так: MapViewOfFile, Move
Move — это паскалевская процедура ?
И как ей в данном случае воспользоваться ?
>
> CL>Дык вторая копия же foreground ...
> CL>Она следующей строкой первую и сделает foreground.
>
> Ну, а зачем тогда WM_RESTOREFROMTRAY? Что должна делать первая копия
> при получении оного?
TMyForm = class(TForm)
....
procedure WMRestoreFtomTray(var Message: TMessage); message
WM_RESTOREFROMTRAY;
end;
procedure TMyForm.WMRestoreFtomTray(var Message: TMessage);
begin
RestoreFromTray(Self);
end;
procedure TMyForm.RestoreFromTray(Sender: TObject);
begin
TrayIcon.ShowMainForm;
TrayIcon.IconVisible := False
end;
>
> CL>Та делал я раньше ShowWindow(app, SW_RESTORE) ...
> CL>Тока она потом не хочет обратно в трей заворачиваться.
>
> Не видел, что там не заворачивается.
> В таких вещах каждая мелочь важна, например, действительно ли это app
> (ищешь-то ты другое окно),
Не понял.
А что же это тогда, если не app, если FindWindow его нашел, а ShowWindow
развернул ?
>единственная ли форма у приложения и т.д.
Форма единственная
>
> Кроме того, часто для подобных приложений кнопку в таскбаре прячут.
В смысле, когда програ в трее или когда развернута ?
У меня когда в трее в таскбаре ничего нет, а когда развернута — в таскбаре
кнопка как у всех.
Да и вообще при чем тут таскбар ?
Posted via RSDN NNTP Server 2.0