Re[8]: как узнать
От: CR-LF Россия  
Дата: 20.03.06 12:57
Оценка:
> 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.