![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Замена названия окна программы [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 - новый заголовок