![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ShellExecute и пути поиска [D6, WinXP]
Def_E © (2004-04-16 10:04:00)Подскажите пожалуйста, где ShellExecute ищет файлы? Только в PATH или еще где-то?
Def_E (2004-04-18 19:13:00) [1]Спасибо.
BiN (2004-04-18 14:04:00) [2]DVM © (16.04.04 11:11) [2]
...В реестре пути программ она берет.
в дополнение:
а именно в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Anatoly Podgoretsky (2004-04-18 11:52:00) [3]Def_E (18.04.04 11:14) [6]
А ты не [3[ читай, а [2]
Def_E (2004-04-18 11:14:00) [4]>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);
замечательно запускает то, что нужно.
BiN (2004-04-16 15:12:00) [5]http://msdn.comоднако
narayan (2004-04-16 15:00:00) [6]2 BiN
ссылочку, будьте добры
BiN (2004-04-16 12:25:00) [7]почитайте про SearchPath в Platform SDK и все поймете.
DVM (2004-04-16 11:11:00) [8]
> Она нигде ничего не ищет, ты что-то попутал))
Ты не прав.
Попробуй написать Пуск>Выполнить>msword - он будет найден. Тажк будет найдена любая другая установленная корректно программа.
В реестре пути программ она берет.
SammIk (2004-04-16 10:34:00) [9]Она нигде ничего не ищет, ты что-то попутал))
А если имеется ввиду где фортень подключаемые модули,
типа loadlibrary, дак ижет где попало, то тут, то там.
Но не всегда находит))
1 папка где откуда запущен прозесс
2 папка виндоус
3 папка систем
попорядку