Guten Abend
au3. Dateien kann man ja via Rechtsklick verschieden "öffnen" so was möchte ich auch machen hab leider nur kein Plan wie.
Genau gesagt so was will ich machen.
[Blockierte Grafik: http://s1.directupload.net/images/120202/v4zbqyrz.png]
Bis jetzt hab ich's geschafft alle Dateien/Ordner via "Senden an" mit meinem Programm zu öffnen was aber nicht wirklich praktisch ist.
Ich möchte das Kontextmenü nur bei bestimmte Dateitypen und satt "Senden an" ein komplett neuen Eintrag wie dass andere Programme auch machen z.b. Winrar bei .rar Dateien oder AxCrypt bei .axx Dateien etc.
Thx in advance
[autoit]
#region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=Md5.ico
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#AutoIt3Wrapper_AU3Check_Stop_OnWarning=y
#AutoIt3Wrapper_Run_Tidy=y
#endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <Crypt.au3>
[/autoit][autoit][/autoit][autoit]If $CmdLine[0] = 0 Then
SendTo()
Else
ClipPut(FileGetMD5Hash($CmdLine[1]))
SplashTextOn("FastGetMD5Hash", "MD5 Hash wurde in die Zwischenablage gespeichert." & @CR & FileGetMD5Hash($CmdLine[1]), 350, 100)
Sleep(5000)
SplashOff()
EndIf
Func FileGetMD5Hash($FilePath)
Return Hex(_Crypt_HashFile($FilePath, $CALG_MD5))
EndFunc ;==>FileGetMD5Hash
Func SendTo()
$SendToDir = RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "SendTo")
If FileExists($SendToDir & "\FastGetMD5Hash.lnk") Then
$Result = MsgBox(36, "FastGetMD5Hash", "Kontextmenü löschen?")
If $Result = 6 Then
DelSendTo($SendToDir)
Else
AddSendTo($SendToDir)
EndIf
Else
$Result = MsgBox(36, "FastGetMD5Hash", "Kontextmenü anlegen?")
If $Result = 6 Then
AddSendTo($SendToDir)
Else
DelSendTo($SendToDir)
EndIf
EndIf
EndFunc ;==>SendTo
Func AddSendTo($SendToDir)
FileCreateShortcut(@ScriptFullPath, $SendToDir & "\FastGetMD5Hash")
EndFunc ;==>AddSendTo
Func DelSendTo($SendToDir)
FileDelete($SendToDir & "\FastGetMD5Hash.lnk")
EndFunc ;==>DelSendTo