Kontextmenüeintrag

  • Hiho, bräuchte mal wieder ein wenig Hilfe und zwar:

    wenn ich bei Windows auf eine Datei Rechtsklick mache habe ich dort ja Einträge...
    so einen habe ich erstellt, allerdings wird er nur angezeigt, wenn ich eine Datei oder mehrere Dateien des selben Typs ( z.B. nur txt dateien ) auswähle.
    Wenn ich aber eine .txt und eine .bmp Datei ( nur ein Beispiel ) auswähle, ist dieser Eintrag nicht vorhanden.
    So hab ichs bis jetzt in die Registry:


    Func _AddRegEntrys()
    RegWrite("HKEY_CLASSES_ROOT\*\shell\Datei schützen mit File Secure\command", "", "REG_SZ", '"' & $ProgPath & '" /s "%1"')
    RegWrite("HKEY_CLASSES_ROOT\*\shell\Datei wiederherstellen mit File Secure\command", "", "REG_SZ", '"' & $ProgPath & '" /us "%1"')
    RegWrite("HKEY_CLASSES_ROOT\.sec\shell\open\command", "", "REG_SZ", '"' & $ProgPath & '" /uso "%1"')
    RegWrite("HKEY_CLASSES_ROOT\.sec\DefaultIcon", "", "REG_SZ", '"' & $ProgPath & '",0')
    EndFunc

    Da wird halt dann ein Programm mit einer bestimmen Command line dann gestartet....
    Also wer weiss wo ich es für alle Programme eintragen kann bitte verraten :D

    MfG Max


    Edit: was auch interessant wäre zu wissen, wie ich es mache, dass dieser Eintrag nur angezeigt wird, wenn ich rechtsklick auf einen bestimmten Typ machen ( z.B. jpg ).
    btw das neue Forum Design ist klasse

    Einmal editiert, zuletzt von qon (21. Januar 2010 um 19:26)

  • Meinst Du evtl. dieses hier?

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    $gui = GUICreate('', 100, 100, 300, 200)
    $kontext = GUICtrlCreateContextMenu(-1) ; -1 bedeutet für das gesamte GUI
    $kon_start = GUICtrlCreateMenuItem("Upload starten", $kontext)
    $kon_anhalten = GUICtrlCreateMenuItem("Upload anhalten", $kontext)
    $kon_fortsetzen = GUICtrlCreateMenuItem("Upload fortsetzen", $kontext)
    GUICtrlCreateMenuItem("", $kontext)
    $kon_del = GUICtrlCreateMenuItem("Datei entfernen", $kontext)
    GUICtrlCreateMenuItem("", $kontext)
    $kon_liste_speichern = GUICtrlCreateMenuItem("Liste speichern", $kontext)
    $kon_liste_laden = GUICtrlCreateMenuItem("Liste laden", $kontext)
    GUICtrlCreateMenuItem("", $kontext)
    $kon_archiv = GUICtrlCreateMenuItem("Archiv erstellen", $kontext)
    GUICtrlCreateMenuItem("", $kontext)
    $kon_info = GUICtrlCreateMenuItem("Info", $kontext)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While(1)
    $msg = GUIGetMsg()
    Switch $msg
    Case $kon_start
    MsgBox(0, '', 'start')
    Case $kon_anhalten
    MsgBox(0, '', 'anhalten')
    Case $kon_fortsetzen
    MsgBox(0, '', 'fortsetzen')
    ; usw.
    EndSwitch

    [/autoit] [autoit][/autoit] [autoit]

    WEnd

    [/autoit]

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Meine leider nicht das Kontext Menü von Au3 GUI's sondern das von Windows :(
    td danke!

    Hab mal 3 screenshots gemacht zum verdeutlichen, es ist sind die Einträge mit File Secure zu beachten!

    erstes Bild:
    sie sind da
    [Blockierte Grafik: http://img23.imageshack.us/img23/8864/62251930.jpg]

    zweites Bild:
    sie sind auch noch da
    [Blockierte Grafik: http://img191.imageshack.us/img191/59/11508358.jpg]

    drittes Bild:
    es sind verschiedene Dateitypen ausgewählt ( bmp und txt )
    sie sind weg! :(
    [Blockierte Grafik: http://img14.imageshack.us/img14/5861/51649758.jpg]

    MfG Max

  • Hi,
    du hast die Einträge im Kontextmenü unter "Datei Öffnen" gemacht. Da dieser komplette Eintrag im Kontextmenü fehlt wenn du unterschiedliche Dateiformate auswählst, solltest du deine eigenen Einträge in einen anderen Bereich schreiben, wie es auch antivir macht.....

  • Hi,
    du hast die Einträge im Kontextmenü unter "Datei Öffnen" gemacht. Da dieser komplette Eintrag im Kontextmenü fehlt wenn du unterschiedliche Dateiformate auswählst, solltest du deine eigenen Einträge in einen anderen Bereich schreiben, wie es auch antivir macht.....

    Stimmt,
    aber wo in der Registry kann ich diesen anderen Bereich bearbeiten?
    Dass finde ich nicht :/

    Hab mir den Thread mal durchgelesen Schnitzel aber finde da auch nur das was ich schon weiss :(

    MfG

  • Schau mal folgende Links an:

    Nummer 1

    Nummer 2
    Einfach mal anwenden und dann schauen wo Änderungen auf der HDD entstanden sind. ;)

    Evtl. hilfe es Dir weiter.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl