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?
In eine Hilfe Datei verlinken
-
- [ offen ]
-
Reaker -
20. Oktober 2009 um 18:42 -
Geschlossen -
Erledigt
-
-
lies dir mal den Thread durch.
Ich denke die Antwort steckt in Zedna's Post
http://www.autoitscript.com/forum/index.php?showtopic=27108&st=20&p=195394&hl=open%20chm%20file%20at%20keyword&fromsearch=1&#entry195394 -
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]
[/autoit]
ShellExecute("mk:@MSITStore:C:\Program%20Files\AutoIt3\AutoIt3.chm::/html/intro/au3spy.htm")
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
-
was schonmal gut ist, dass ich jetz weiß wie die internen links ungefähr aussehen
problem is aber dass er nicht diese hilfedatei öffnet sondern im ie anzeigt
edit: Schnuffel wäre dies der Artikel den du gemeint hast?
-
[autoit]
Run('HH.exe C:\Program Files\AutoIt3\AutoIt3.chm::/html/functions/RunWait.htm')
[/autoit]Greenhorn: Aber auch nur Sekundenbruchteile
-
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 ...Gruß
Greenhorn -
Du kannst es auch so versuchen:
entweder das Script im autoit-Ordner ausführen, oder den Pfad zur autoit.chm anpassenSpoiler anzeigen
[autoit]Const $HH_DISPLAY_TOPIC = 0x0 ; select last opened tab, [display a specified topic]
[/autoit]
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)
WEndBeispiel 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]
[/autoit]
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 -
also das von Greenhorn ist wohl dass was am leichtesten ist und auch funktioniert...
danke trotzdem an alle die geantwortet haben