Форум: "WinAPI";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];
ВнизShellExecute и пути поиска Найти похожие ветки
← →
Def_E (2004-04-16 10:04) [0]Подскажите пожалуйста, где ShellExecute ищет файлы? Только в PATH или еще где-то?
← →
SammIk © (2004-04-16 10:34) [1]Она нигде ничего не ищет, ты что-то попутал))
А если имеется ввиду где фортень подключаемые модули,
типа loadlibrary, дак ижет где попало, то тут, то там.
Но не всегда находит))
1 папка где откуда запущен прозесс
2 папка виндоус
3 папка систем
попорядку
← →
DVM © (2004-04-16 11:11) [2]
> Она нигде ничего не ищет, ты что-то попутал))
Ты не прав.
Попробуй написать Пуск>Выполнить>msword - он будет найден. Тажк будет найдена любая другая установленная корректно программа.
В реестре пути программ она берет.
← →
BiN © (2004-04-16 12:25) [3]почитайте про SearchPath в Platform SDK и все поймете.
← →
narayan © (2004-04-16 15:00) [4]2 BiN
ссылочку, будьте добры
← →
BiN © (2004-04-16 15:12) [5]http://msdn.com однако
← →
Def_E (2004-04-18 11:14) [6]>BiN © (16.04.04 12:25)
Так-то оно так, но все-таки ShellExecute ищет где-то еще, потому какvar
buf: array [0..MAX_PATH] of char;
filepart: PChar;
begin
if SearchPath(nil,"msconfig.exe",nil,MAX_PATH,buf,filepart)>0
then ShowMessage(buf);
end;
не находит ничего, аShellExecute(Handle,"open","msconfig.exe",nil,nil,SW_SHOWNORMAL);
замечательно запускает то, что нужно.
← →
Anatoly Podgoretsky © (2004-04-18 11:52) [7]Def_E (18.04.04 11:14) [6]
А ты не [3[ читай, а [2]
← →
BiN © (2004-04-18 14:04) [8]DVM © (16.04.04 11:11) [2]
...В реестре пути программ она берет.
в дополнение:
а именно в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
← →
Def_E (2004-04-18 19:13) [9]Спасибо.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.035 c