Здравствуйте, CR-LF, Вы писали:
>> CL> MemHnd := CreateFileMapping(HWND($FFFFFFFF),nil,PAGE_READWRITE,0, >> Если ты уж создал mmf, CL>Что такое mmf ?
Оно и есть, memory mapped file.
CL>Так а зачем туда что-то записывать и, главное, как ?
Чтобы там был, например, хендл того окна, который нужно поднять.
Пишем (читаем) так: MapViewOfFile, Move
CL>Дык вторая копия же foreground ... CL>Она следующей строкой первую и сделает foreground.
Ну, а зачем тогда WM_RESTOREFROMTRAY? Что должна делать первая копия
при получении оного?
CL>Та делал я раньше ShowWindow(app, SW_RESTORE) ... CL>Тока она потом не хочет обратно в трей заворачиваться.
Не видел, что там не заворачивается.
В таких вещах каждая мелочь важна, например, действительно ли это app
(ищешь-то ты другое окно), единственная ли форма у приложения и т.д.
Кроме того, часто для подобных приложений кнопку в таскбаре прячут.