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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • 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

  • Hi,

    dann versuche es bitte einmal so...

    [autoit]

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

    [/autoit]


    EDIT:
    Ooops, zu spät ... :D


    Gruß
    Greenhorn


  • 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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

    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