Supportnet / Forum / Skripte(PHP,ASP,Perl...)
.chm-Hifedatei verändert, damit sie sich nicht mehr einwählt und nu?
Frage
Neuere Online-Hilfen von Anwendungen sind ja zunehmend keine .hlp-Dateien mehr, sondern .chm-Dateien.
Einige (nicht alle!) dieser "Helfer" öffnen ungefragt beim Aufruf eine DFÜ-Verbindung.
Ich habe nun diese .chm mit einem Decompiler (keyworks) "entpackt", die Einwahlursache im Javascript bsscdhtm.js isoliert/annulliert:
Zeile: var HH_ActiveX=true; ---> var HH_ActiveX=false;
und anschließend mit dem M$-Compiler HelpHTML wieder " verpackt"
Das funktioniert beim direkten Aufruf korrekt (keine Einwahl mehr), lässt sich dafür jedoch nicht mehr aus der Anwendung (hier OmniPage) heraus aufrufen.
Fehlermeldung: HH_HELP_CONTEXT called without a [MAPI] section
Was kann man damit anfangen?
Gruß Manuel
Antwort 1 von Linuxer
Evtl arbeitet der Dekompiler nicht richtig oder es wird die Hilfe mit speziellen Optionen aufgerufen.
Wenn der Dekompiler saubere Arbeit leistet, dann solltest du nicht extra im Java Script rumwurschteln müssen, sondern kannst im MS Help Compiler die Hilfe so einstellen, dass die Update Funktion aus ist, scheinbar checken das viele nicht ab, die solche Hilfen erstellen.
Es ist nämlich kein Problem ne .chm zu erstellen, die sich nicht einwählt.
Auf jedenfall versucht natürlich das Helpfile das HH_ACTIVEX zu nutzen und kann es auf jedenfall nicht, da du es deaktiviert hast. Leider ist halt das Helpfile nicht darauf eingestellt die Funktion nicht zu nutzen.
Also musst du dich evtl noch ein wenig mit dem Help Compiler und dessen Optionen auseinandersetzen
Wenn der Dekompiler saubere Arbeit leistet, dann solltest du nicht extra im Java Script rumwurschteln müssen, sondern kannst im MS Help Compiler die Hilfe so einstellen, dass die Update Funktion aus ist, scheinbar checken das viele nicht ab, die solche Hilfen erstellen.
Es ist nämlich kein Problem ne .chm zu erstellen, die sich nicht einwählt.
Auf jedenfall versucht natürlich das Helpfile das HH_ACTIVEX zu nutzen und kann es auf jedenfall nicht, da du es deaktiviert hast. Leider ist halt das Helpfile nicht darauf eingestellt die Funktion nicht zu nutzen.
Also musst du dich evtl noch ein wenig mit dem Help Compiler und dessen Optionen auseinandersetzen
Antwort 2 von Manuel
Der Decompiler erstellt auf Anfrage eine .hhp-Datei ohne die der M$-Compiler offenbar gar nicht mehr "verpacken" kann. Ich folge deiner Vermutung, dass keyworks hier nicht richtig arbeitet. Denn auch ohne manuelle Änderung des Javascripts - also nur De- und wieder Compilen - ergibt sich dieser "Fehler". Die .chm ist dann auch etwas kleiner!
Hast du einen besseren Decompiler "auf Lager"? Dass das der M$ auch könnte, habe ich nicht feststellen können...
Gruß Manuel
Hast du einen besseren Decompiler "auf Lager"? Dass das der M$ auch könnte, habe ich nicht feststellen können...
Gruß Manuel
Antwort 3 von Manuel
Nach oben...
Antwort 4 von moneyman
also manuel, so langsam wird die sache teuer... interner Stundenver..... x 12h = x.000,- DM...... omnipage-hotline...... ne überlegung....
Antwort 5 von Manuel
Wia moanst jetz dös? A gscheide Lösung war ma liaba....
Und glaub ja nicht, dass bei MASCH oder SCANSOFT nur einer weiss, wie man OMNIPAGE schreibt, geschweige denn... - soviel zur Hotline!
Gruß Manuel
Und glaub ja nicht, dass bei MASCH oder SCANSOFT nur einer weiss, wie man OMNIPAGE schreibt, geschweige denn... - soviel zur Hotline!
Gruß Manuel
Antwort 6 von Manuel
Vielleicht geht da bald mal einer "ran".....;(
Antwort 7 von Linuxer
Ne leider kenne ich keinen vernünftigen Dekompiler für .chm Dateien, für das alte Format gabs einen der funktionierte.
Antwort 8 von Slowmax
Original von Microsoft. Wird zum Erzeugen von HTML Help-Dateien (Compiled HTML Files) und HTML Help fürs Internet (Java Applet oder ActiveX-Control) benötigt.
Microsoft Help Compiler
http://download.microsoft.com/download/word97win/Utility/4.03/WIN98/EN-US/Hcwsetup.exe
http://msdn.microsoft.com/library/en-us/htmlhelp/html/htmlhelp.exe
Möglichkeiten der Programme:
1.) Einen Assistenten zum Erzeugen neuer HTML Help Projekte (erlaubt auch den Import bestehender Windows Help-Projekte)
2.) Spezielle Dialoge zum Bearbeiten der Projektdatei (*.HHP), Inhaltsdatei (*.HHC) und Indexdatei (*.HHK)
3.)Einen Editor zum Bearbeiten von HTML- und Textdateien (Quellcodeeditor)
4.) Assistenten zum Einfügen bestimmter HTML-Elemente wie Überschriften, Kommentare, Titel und Zeichenformatierungen
5.) Einen Assistenten zum Einbinden von Funktionen des HTML Help ActiveX-Controls HHCtrl.ocx auf Ihren HTML-Seiten
Du kannst den HTML Help Workshop von Microsoft verwenden, um ein durch RTFC erzeugtes Projekt zu compilieren oder weiter zu bearbeiten. Der Workshop verzichtet bewußt auf "Luxus", da Microsoft für die Entwicklung komfortabler Tools auf Drittanbieter setzt.
Eine kompilierte HTML Help-Datei kann mit dem HTML Help auch wieder dekompiliert werden. Da es sich dabei um nichts anderes als .CAB-Archive mit der Endung .CHM handelt, werden beim Dekompilieren einfach alle enthaltenen Dateien entpackt.
Microsoft Help Compiler
http://download.microsoft.com/download/word97win/Utility/4.03/WIN98/EN-US/Hcwsetup.exe
http://msdn.microsoft.com/library/en-us/htmlhelp/html/htmlhelp.exe
Möglichkeiten der Programme:
1.) Einen Assistenten zum Erzeugen neuer HTML Help Projekte (erlaubt auch den Import bestehender Windows Help-Projekte)
2.) Spezielle Dialoge zum Bearbeiten der Projektdatei (*.HHP), Inhaltsdatei (*.HHC) und Indexdatei (*.HHK)
3.)Einen Editor zum Bearbeiten von HTML- und Textdateien (Quellcodeeditor)
4.) Assistenten zum Einfügen bestimmter HTML-Elemente wie Überschriften, Kommentare, Titel und Zeichenformatierungen
5.) Einen Assistenten zum Einbinden von Funktionen des HTML Help ActiveX-Controls HHCtrl.ocx auf Ihren HTML-Seiten
Du kannst den HTML Help Workshop von Microsoft verwenden, um ein durch RTFC erzeugtes Projekt zu compilieren oder weiter zu bearbeiten. Der Workshop verzichtet bewußt auf "Luxus", da Microsoft für die Entwicklung komfortabler Tools auf Drittanbieter setzt.
Eine kompilierte HTML Help-Datei kann mit dem HTML Help auch wieder dekompiliert werden. Da es sich dabei um nichts anderes als .CAB-Archive mit der Endung .CHM handelt, werden beim Dekompilieren einfach alle enthaltenen Dateien entpackt.
Antwort 9 von Slowmax
Die sogenanten "kompfortablen" Tools sind z.B. Robohelp.
Antwort 10 von Manuel
@ Lieber Slowmax: Danke für die umfangreiche Info. Vielleicht ists nicht richtig "rübergekommen": Ich habe(!) den M$ HTML Help Workshop...
Aber der kann - ich habs jedenfalls nicht realisieren können - nicht(!) dekompilieren. Und der vorhandene Decompiler keyworks arbeitet offenbar nicht "artgerecht".
Das(!) ist mein Problem - werde mir aber, deinem Rat folgend, mal Robohelp - der wird "kosten"? - ansehen...
Gruß Manuel
Aber der kann - ich habs jedenfalls nicht realisieren können - nicht(!) dekompilieren. Und der vorhandene Decompiler keyworks arbeitet offenbar nicht "artgerecht".
Das(!) ist mein Problem - werde mir aber, deinem Rat folgend, mal Robohelp - der wird "kosten"? - ansehen...
Gruß Manuel
Antwort 11 von Slowmax
Robohelp Holliday Edition 539 $US
Kompfortabel halt ;)
Kompfortabel halt ;)
Antwort 12 von Slowmax
hier der Link zu dem Programm:
http://www.kessler.de/prd/Bluesky/p_robo_classic.htm
Aber dieses Onlinehandbuch ( http://www.rtfc.de/handbuch.html )erfüllt seinen Zweck um mit dem HTML-Workshop klar zu kommen.
http://www.kessler.de/prd/Bluesky/p_robo_classic.htm
Aber dieses Onlinehandbuch ( http://www.rtfc.de/handbuch.html )erfüllt seinen Zweck um mit dem HTML-Workshop klar zu kommen.
Antwort 13 von Linuxer
@Manuel lass dich nicht verwirren, ne .chm kannst du mit dem Help Compiler von MS nur dekompilieren, wenn du die Projéktfiles mit denen das Projekt erstellt wurde hast, liegt aber nur die .chm vor geht das nicht mit dem dekompilieren.
Antwort 14 von Slowmax
über File>Decompile>Entpacken, dann lässt sich alles in Html bearbeiten, hinterher wieder über File>Compile, .....
wo ist das Problem?
Habe gerade meine Hilfe von "Perfekte Geschäftsbriefe" verändert.
nun t@t, sag mir doch mal warum das nicht geht und wo Du diese Info her hast?!
Habe ich am Ende nur Glück gehabt ;)
wo ist das Problem?
Habe gerade meine Hilfe von "Perfekte Geschäftsbriefe" verändert.
nun t@t, sag mir doch mal warum das nicht geht und wo Du diese Info her hast?!
Habe ich am Ende nur Glück gehabt ;)
Antwort 15 von Manuel
Lieber Slomax,
ich denke, Linuxer trifft den Nagel auf den Kopf bzw. bestätigt, was ich schon mutmaßend postete:
Der HelpCompiler benötigt zwingend ein Projektfile (.hhp), mit dem das Projekt erstellt wurde - gibts die nicht, ists Essig mit dem Kompilieren. Und meine OmniPage-oproger.chm enthält keine. Und die, die von keyworks "auf Basis Mutmaßung hergestellt" wird, bleibt unnütz.
Ich kann sie dir ja "zum Tuning" gern übermitteln...
Vielleicht hat dein "Perfekte Geschäftsbriefe" die .hhp dabei....denn ohne eine solche gehts echt net.... :(
Gruß Manuel
ich denke, Linuxer trifft den Nagel auf den Kopf bzw. bestätigt, was ich schon mutmaßend postete:
Der HelpCompiler benötigt zwingend ein Projektfile (.hhp), mit dem das Projekt erstellt wurde - gibts die nicht, ists Essig mit dem Kompilieren. Und meine OmniPage-oproger.chm enthält keine. Und die, die von keyworks "auf Basis Mutmaßung hergestellt" wird, bleibt unnütz.
Ich kann sie dir ja "zum Tuning" gern übermitteln...
Vielleicht hat dein "Perfekte Geschäftsbriefe" die .hhp dabei....denn ohne eine solche gehts echt net.... :(
Gruß Manuel
Antwort 16 von Linuxe
Woher ich diese Info hab:-) Lies halt mal die Hilfe vom Help Compiler durch, da steht nur Projekte, von denen man die Projektfiles hat kann man dekompilieren. Versuch doch mal ne andere Hilfedatei von Windows zu dekompilieren:-)
Noch was warum glaubst du gibts extra nen Dekompiler von keyworks, weil die Spaß dran hätten das Rad neu zu erfinden:-)
@Manuel klar hat er die Projektdaten:-)Er hat seine Hilfe ja selbst erstellt und das hat nix mit Glück zu tun.
Glück ist, wenn du morgen noch lebst und nicht von nem Auto überfahren worden bist, wegen deiner.....
Noch was warum glaubst du gibts extra nen Dekompiler von keyworks, weil die Spaß dran hätten das Rad neu zu erfinden:-)
@Manuel klar hat er die Projektdaten:-)Er hat seine Hilfe ja selbst erstellt und das hat nix mit Glück zu tun.
Glück ist, wenn du morgen noch lebst und nicht von nem Auto überfahren worden bist, wegen deiner.....
Antwort 17 von Manuel
1. Genauso........
2. "Wegen" welcher.....?
Gruß Manuel
2. "Wegen" welcher.....?
Gruß Manuel

