Форум: "Система";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизИзменения подписи чужой программы Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.029 c