Другие языки программирования и технологии

С помощью чего виндовс открывает ехе файлы? очень нужно

Oleg Zverev
Oleg Zverev
144
С помощью API функции ShellExecute
Это из программирования. Имеется ввиду запускает на исполнение,
а не открывает.
А вот открывают, чтобы посмотреть машинные коды файла
с помощью разных DEBUG программ.

А когда вы делаете двойной щелчок мышью запуск происходит
благодаря тому, что работает программа Explorer.exe
Иконки на рабочем столе и "Пуск" тоже эта программа
отображает.
СН
Сергей Новиков
11 464
Лучший ответ
С помощью explorer.
Fresh$ .
Fresh$ .
65 638
Народ здесь шутит, а на самом деле это задается в реестре, в ветке
HKEY_CLASSES_ROOT\.exe
Обрати внимание на точку перед exe!
Если у тебя слетела эта ветка, и вместо запуска программы открывается ее содержимое в Блокноте, то нужно восстановить ассоциацию, создай в блокноте файл с таким содержимым:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\exefile]
@="Приложение"
"EditFlags"=hex:38,07,00,00
"TileInfo"="prop:FileDescription;Company;FileVersion"
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"

[HKEY_CLASSES_ROOT\exefile\DefaultIcon]
@="%1"

[HKEY_CLASSES_ROOT\exefile\shell]

[HKEY_CLASSES_ROOT\exefile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shell\runas]

[HKEY_CLASSES_ROOT\exefile\shell\runas\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\exefile\shellex]

[HKEY_CLASSES_ROOT\exefile\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"

[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

Сохрани его под именем exe.reg и запусти. Ассоциация будет восстановлена.
Вячеслав Зюзин
Вячеслав Зюзин
55 716
с помощью штопора
Виндовский установщик! Windows Installer
это программы они просто открываются из под DOS
MK
Miras Kuandikov
1 178
Ставил 10204_vista_w2k8_x64_production_db.zip на Windows Server 2008 x64 R2 - проблем не замечено. Запускать

setup.exe -ignoreSysPrereqs

А вот если накатить 10.2.0.5 (Patchset 8202632), то уже не работает - не взлетает OracleServiceSID, в alert.log какой-то бинарный мусор на несколько мегабайт