در ویندوز XP من این قسمت، اینطور مقداردهی شده است. یکبار با مقادیر ویندوز خود چک کنید. مثلا اگه قسمت shell\open\command رو مقدارش رو برداریم اصلا فایل EXE اجرا نخواهد شد.
احتمال میدم مقدار shell\open\command به جای اینکه مقدار کدشماره 1 رو داشته باشه، مقدارش برابر با کد شماره 2 هست. درسته؟؟
اگه مقدار shell\open\command بجای کدشماره 1؛ کدشماره2 باشه پنجره Open With با کلیک روی فایل های EXE باز میشه.
کد شماره 1
"%1" %*
کد شماره 2
"1" %*
اینم کل مقدار HKEY_CLASSES_ROOT\exefile در ریجستری! (البته همونطوری که میدونید مقادیری که از ریجستری Exportشده است، با مقادیری که ما در یک Key در REGEDIT میبینیم یکم متفاوته)
[HKEY_CLASSES_ROOT\exefile]
@="Application"
"EditFlags"=hex:38,07,00,00
"TileInfo"="prop:FileDescription;Company;FileVersi on"
"InfoTip"="prop:FileDescription;Company;FileVersio n;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\PropertySheetHan dlers]
[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHan dlers\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"
[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHan dlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"
[HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHan dlers\{B41DB860-8EE4-11D2-9906-E49FADC173CA}]
@=""