In eine Hilfe Datei verlinken

  • hallo habe ein kleines Problem..ich habe eine hilfedatei rumliegen...diese möchte ich gerne mit autoit öffnen, aber nicht "normal" sonder ein bestimmtes thema davon...wie finde ich denn diese internen links heraus?

  • MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Hmm ich weiß selbst nicht wie du ein spezifisches Thema direkt in dem "Hifle-Viewer" oder wie mans auch nennen will öffnet. Aber du kannst es extern öffnen - beispielsweise so:

    [autoit]


    ShellExecute("mk:@MSITStore:C:\Program%20Files\AutoIt3\AutoIt3.chm::/html/intro/au3spy.htm")

    [/autoit]


    Den internen link habe ich herausgefunden indem ich den link mit Shift+Klick angeklickt habe.
    Weiß nicht ob dir das weiterhilft...

    Gruß

    EDIT: Hmmm zu langsam, und Schnuffel scheint ja was passendes gefunden zu haben

  • Du kannst es auch so versuchen:
    entweder das Script im autoit-Ordner ausführen, oder den Pfad zur autoit.chm anpassen

    Spoiler anzeigen
    [autoit]

    Const $HH_DISPLAY_TOPIC = 0x0 ; select last opened tab, [display a specified topic]
    Const $HH_DISPLAY_TOC = 0x1 ; select contents tab, [display a specified topic]
    Const $HH_DISPLAY_INDEX = 0x2 ; select index tab and searches for a keyword
    Const $HH_DISPLAY_SEARCH = 0x3 ; select search tab and perform a search
    Const $HH_HELP_CONTEXT = 0xF ; display mapped numeric value in dwData
    ;~ HWND WINAPI HtmlHelpA(
    ;~ HWND hwndCaller,
    ;~ LPCSTR pszFile,
    ;~ UINT uCommand,
    ;~ DWORD_PTR dwData
    ;~ );
    $sfunc = "_StringEncrypt"
    $hwndHelp = DllCall("hhctrl.ocx","hwnd","HtmlHelpA","hwnd",0,"str","Autoit.chm","int",$HH_DISPLAY_INDEX,"str",$sfunc)
    if WinWaitActive($hwndHelp[0],"",5) Then Send("{ENTER}")
    While WinExists($hwndHelp[0])
    Sleep(250)
    WEnd

    [/autoit]

    Beispiel für eine allgemeine Hilfe Datei unabhängig des Ordners in dem das Script liegt...

    Spoiler anzeigen
    [autoit]

    Const $HH_DISPLAY_TOPIC = 0x0 ; select last opened tab, [display a specified topic]
    Const $HH_DISPLAY_TOC = 0x1 ; select contents tab, [display a specified topic]
    Const $HH_DISPLAY_INDEX = 0x2 ; select index tab and searches for a keyword
    Const $HH_DISPLAY_SEARCH = 0x3 ; select search tab and perform a search
    Const $HH_HELP_CONTEXT = 0xF ; display mapped numeric value in dwData
    ;~ HWND WINAPI HtmlHelpA(
    ;~ HWND hwndCaller,
    ;~ LPCSTR pszFile,
    ;~ UINT uCommand,
    ;~ DWORD_PTR dwData
    ;~ );
    $sfunc = "Dr. Watson für Windows, Protokolldateien"
    $hwndHelp = DllCall("hhctrl.ocx","hwnd","HtmlHelpA","hwnd",0,"str",@WindowsDir&"\help\drwtsn32.chm","int",$HH_DISPLAY_INDEX,"str",$sfunc)
    if WinWaitActive($hwndHelp[0],"",5) Then Send("{ENTER}")
    While WinExists($hwndHelp[0])
    Sleep(250)
    WEnd

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

    Einmal editiert, zuletzt von Schnuffel (20. Oktober 2009 um 20:28)

  • also das von Greenhorn ist wohl dass was am leichtesten ist und auch funktioniert...

    danke trotzdem an alle die geantwortet haben