Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Изменения подписи чужой программы   Найти похожие ветки 

 
Stas ©   (2004-04-08 12:20) [0]

Могу ли я изменить Cption главного окна программы запущенной из моей программы при помощи ShellExecute ?


 
Семен Сорокин ©   (2004-04-08 12:28) [1]

да, если знаешь его Handle


 
Stas ©   (2004-04-08 13:29) [2]

А результат ShellExecute это его Handle  или нет ?


 
DeadMeat ©   (2004-04-08 18:15) [3]

Вообщето можно, но не так как вы это себе представляете... ShellExecute запускает программу, ассоциированную с указанным вами расширением... отсюда небольшой вывод - запустите программу, которая изменяет заголовок нужного вам окна... Насколько мне известно - это единственный способ изменить заголовок окна этой функцией... Хотя я конечно могу ошибаться...


 
Рамиль ©   (2004-04-09 09:39) [4]


> А результат ShellExecute это его Handle  или нет ?

Нет.
Используй CreateProcess


 
Mim1   (2004-04-10 20:59) [5]

Вот пример

function EnumWindowsProc(hWindow : hWnd;
                        lParam  : LongInt) : Bool
{$IFDEF Win32} stdcall; {$ELSE} ; export; {$ENDIF}
begin
 Result := True;
 if IsWindowVisible(hWindow) then
   begin
     SetWindowText(hWindow,"test");
     result := false;
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var si:STARTUPINFO;
   pi:PROCESS_INFORMATION;
begin
   ZeroMemory(@si,sizeof(si));
   si.cb:=SizeOf(si);

   CreateProcess(nil,
     "notepad.exe"
     ,nil,nil,false,NORMAL_PRIORITY_CLASS,nil,nil,si,pi);
   CloseHandle(Pi.hThread);
   WaitForInputIdle(pi.hProcess,INFINITE);
   CloseHandle(Pi.hProcess);
   EnumThreadWindows(pi.dwThreadId,@EnumWindowsProc,0);
end;



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
6-1080736606
Игорь
2004-03-31 16:36
2004.05.23
WebBrowser: поиск текста


3-1083159389
pashaz
2004-04-28 17:36
2004.05.23
multiselect в Grid e


1-1084300704
magician
2004-05-11 22:38
2004.05.23
Проблемы с ini


14-1083251961
Mr.Credo
2004-04-29 19:19
2004.05.23
ico


6-1080555134
Sur
2004-03-29 14:12
2004.05.23
как узнать IP