by just me » 20 May 2022, 04:36
Moin
@BoBo,
hier mal ein ungetesteter Versuchsballon. Wenn Du das AHK-Zip entpackt hast, musst Du die gewünschte Exe-Datei nach
AutoHotkey.exe und die zugehörige Bin-Datei im
Compiler Verzeichnis nach
AutoHotkeySC.bin kopieren.
Wenn Du dann das folgende Skript als
AutoHotkey.ahk in das Verzeichnis der
AutoHotkey.exe legst, sollte es bei Doppelklick auf die Exe ausgeführt werden. An den Registrierungseinträgen musst Du wahrscheinlich noch etwas schrauben:
Code: Select all
#NoEnv
#SingleInstance, Force
AhkDir := A_ScriptDir
Editor := "Notepad.exe"
RegRoot := "HKCU\SOFTWARE\Classes"
; .ahk -----------------------------------------------------------------------------------------------------------------
RegWrite, REG_SZ, %RegRoot%\.ahk, , AutoHotkeyScript
RegWrite, REG_SZ, %RegRoot%\.ahk\ShellNew, FileName, Template.ahk ; ????
; AutoHotkeyScript -----------------------------------------------------------------------------------------------------
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript, , AutoHotkey Script
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\DefaultIcon, , %AhkDir%\AutoHotkey\AutoHotkey.exe`,1
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell, , Edit ; or Open !!!!! Standardaktion für Doppelklick !!!!!
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Compile, , Compile Script
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Compile\Command, , "%AhkDir%\Compiler\Ahk2Exe.exe" /in "`%l" `%*
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Compile-Gui, , Compile Script (GUI)...
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Compile-Gui\Command, , "%AhkDir%\Compiler\Ahk2Exe.exe" /gui /in "`%l" `%*
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Edit, , Edit Script
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Edit\Command, , "%Editor%" "`%1"
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Open, , Run Script
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Open\Command, , "%AhkDir%\AutoHotkey.exe" "`%1" `%* ; /CP65001 ???
; ----------------------------------------------------------------------------------------------------------------------
; docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shchangenotify
; SHCNE_ASSOCCHANGED 0x08000000
; A file type association has changed. SHCNF_IDLIST must be specified in the uFlags parameter.
; dwItem1 and dwItem2 are not used and must be NULL. This event should also be sent for registered protocols.
; SHCNF_IDLIST 0x0000
; Return value None
DllCall("Shell32.dll\SHChangeNotify", "Int", 0x08000000, "UInt", 0x0000, "Ptr", 0, "Ptr", 0)
Moin [mention]BoBo[/mention],
hier mal ein ungetesteter Versuchsballon. Wenn Du das AHK-Zip entpackt hast, musst Du die gewünschte Exe-Datei nach [c]AutoHotkey.exe[/c] und die zugehörige Bin-Datei im [c]Compiler[/c] Verzeichnis nach [c]AutoHotkeySC.bin[/c] kopieren.
Wenn Du dann das folgende Skript als [c]AutoHotkey.ahk[/c] in das Verzeichnis der [c]AutoHotkey.exe[/c] legst, sollte es bei Doppelklick auf die Exe ausgeführt werden. An den Registrierungseinträgen musst Du wahrscheinlich noch etwas schrauben:
[code]#NoEnv
#SingleInstance, Force
AhkDir := A_ScriptDir
Editor := "Notepad.exe"
RegRoot := "HKCU\SOFTWARE\Classes"
; .ahk -----------------------------------------------------------------------------------------------------------------
RegWrite, REG_SZ, %RegRoot%\.ahk, , AutoHotkeyScript
RegWrite, REG_SZ, %RegRoot%\.ahk\ShellNew, FileName, Template.ahk ; ????
; AutoHotkeyScript -----------------------------------------------------------------------------------------------------
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript, , AutoHotkey Script
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\DefaultIcon, , %AhkDir%\AutoHotkey\AutoHotkey.exe`,1
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell, , Edit ; or Open !!!!! Standardaktion für Doppelklick !!!!!
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Compile, , Compile Script
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Compile\Command, , "%AhkDir%\Compiler\Ahk2Exe.exe" /in "`%l" `%*
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Compile-Gui, , Compile Script (GUI)...
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Compile-Gui\Command, , "%AhkDir%\Compiler\Ahk2Exe.exe" /gui /in "`%l" `%*
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Edit, , Edit Script
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Edit\Command, , "%Editor%" "`%1"
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Open, , Run Script
RegWrite, REG_SZ, %RegRoot%\AutoHotkeyScript\Shell\Open\Command, , "%AhkDir%\AutoHotkey.exe" "`%1" `%* ; /CP65001 ???
; ----------------------------------------------------------------------------------------------------------------------
; docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shchangenotify
; SHCNE_ASSOCCHANGED 0x08000000
; A file type association has changed. SHCNF_IDLIST must be specified in the uFlags parameter.
; dwItem1 and dwItem2 are not used and must be NULL. This event should also be sent for registered protocols.
; SHCNF_IDLIST 0x0000
; Return value None
DllCall("Shell32.dll\SHChangeNotify", "Int", 0x08000000, "UInt", 0x0000, "Ptr", 0, "Ptr", 0)[/code]