Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Замена названия окна программы [D6, Win95/98, WinXP]


Константин ©   (2004-03-15 21:05:00) 

Вопрос следующий. Необходимо заменить название окна программы,
запускаемой автоматически с CD (Macromedia Flash Player 6).
Автозагрузчик на Delphi 6 запускает WinApi функцию  
EnumWindows(@EnumWindowsWnd,0), перечисляющей все открытые главные окна.
//EnumWindowsWnd эта функция вызывается, когда найдено главное окно
function EnumWindowsWnd(h: hwnd): BOOL; stdcall;
begin
if h=0 then exit;
if h=1 then
SendMessage(h,WM_SETTEXT,0,lparam(LPCTSTR('...'))) //h указатель найденного окна
else exit;
end;
Вопрос такой: как определить указатель h именно для Macromedia Flash Player 6?


Diamond Cat   (2004-03-16 18:30:00) [1]

или sendmessage(...,wm_settext
что вобщем и исполняет setwindowtext


YuRock   (2004-03-15 21:43:00) [2]

В общем то это делается с помощью ф-ции

SetWindowText(hWindow, cText);

hWindow - хендл окна, на к-ром заменяется заголовок. Легко получить с помощью FindWindow('Класс окна (надо узнать)', 'Текущий заголовок'); Один из параметров указывать не обязательно.

cText - новый заголовок


Наверх

Титульная страница Поиск, карта сайта Написать письмо