Форум: "Основная";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];
ВнизShellExecute Как заставить IE зарузить новую страницу Найти похожие ветки
← →
Борис (2002-11-21 16:52) [0]Здравствуйте!
Прочитал про ShellExecute, но так и непонял, как у запущенного IE заставить открыть другой html фалик.
Запускаю IE так:
ZeroMemory(@st_startupinfo, sizeof(st_startupinfo));
st_startupinfo.cb := SizeOf(st_startupinfo);
if CreateProcess(Pchar(Eprocess.text), PChar(" "+Edit1.text), nil, nil, TRUE, Normal_Priority_Class, nil , nil, st_startupinfo, str_lpprocessinformation)= false then
showmessage("Процесс не создан!");
А пытаюсь заставить открыть другой файл так:
ShellExecute(str_lpprocessinformation.hProcess, "open", " c:\Letter.htm", nil, nil, SW_RESTORE);
в чем ошибка?
← →
int64 (2002-11-21 19:06) [1]
> в чем ошибка?
ShellExecute( str_lpprocessinformation.hProcess, "open", " c:\Letter.htm", nil, nil, SW_RESTORE);
Ошибка в уверенности, что через ShellExecute можно управлять запущенным процессом.
Вместо хендла окна, которое должно ловить мессейджбоксы запущенного приложения, ты ставишь хендл процесса, который и не окно совсем.
И какя такая необходимость запускать IE через CreateProcess или ShellExecute?
← →
Борис (2002-11-22 08:08) [2]int64
А как в данном случае получить хэндл окна и управлять им?
Сказано, запустить CreateProcess-ом, изменить с помощью ShellExecute.
спасибо!
← →
Борис (2002-11-22 12:29) [3]Ребята, как с помощью EnumThreadWindows получить хэндл главного окна процесса (если можно с куском кода).
← →
Opuhshii (2002-11-22 12:34) [4]есть другой подход для получения IE,..
IShellWindows
← →
Борис (2002-11-22 12:41) [5]Да необязательно IE, нужно вообще запустить программу с параметром, а потом получить хэндл главного окна (это не обязательно должен быть IE).
Запустить то запустил, а вот как теперь получить хэндл главного окна (если можно с примером). Спасибо!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c