Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi 7 ... Win Vista ... Hilfeaufruf ... (https://www.delphipraxis.net/78115-delphi-7-win-vista-hilfeaufruf.html)

SnergleTheDwarf 29. Sep 2006 10:49


Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
hi,

bin nicht ganz sicher ob es hierhin gehört ... also notfalls einfach verschieben ...

folgendes Problem:
- Anwendung mit Hilfe (chm-file) auf win xp -> F1 -> Hilfe wird aufgerufen ... alles klappt wie es soll

- selbe Anwendung mit Hilfe auf win vista-> F1 -> nix, nada, njente ... was könnte hier falsch laufen?

es ist sichergestellt, daß alle notwendigen Files sich an den richtigen orten befinden und somit auch
verfügbar sind ...

könnte es sein, daß sich hier der Aufruf des Hilfesystems erneut geändert hat bzgl. des neues Hilfesystem
von mikeysoft ? (beim Wechsel auf Delphi 6 hatte sich ja schonmal was verändert) bzw. muss irgendwas
in der Anwendung umgestellt werden oder muss gar die Hilfe kommplett neu gemacht werden und wenn letzteres
der Fall ist, womit und vorallem wie kommt man da ran ?

Gibt es Quellen, in denen ich mich umsehen sollte, welche mir aber beim bisherigen googlen nicht untergekommen
sind ?

PS: die anwendung ist mit D7 erstellt ... und wenn irgendmöglich, möchte ich ein wechsel auf ne neue
delphi-version umgehen, da momentan nicht eingeplant hier nen wechsel durchzuführen ...

alcaeus 29. Sep 2006 10:52

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
mikeysoft...ganz interessanter Name :roll:

Unter Vista gibt es das alte Hilfesystem, das u.a. in D7 verwendet wurde, nicht mehr. Du wirst die Hilfe als aendern muessen.

Greetz
alcaeus

Luckie 29. Sep 2006 10:56

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Das gilt für die hlp-Dateien. Er arbeitet aber mit chm-Dateien und die werden noch unterstützt.

SnergleTheDwarf 29. Sep 2006 11:02

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
mit Vista meine ich den momentan verfügbaren RC1 ... kann nat. sein, daß mit erscheinen der entgültigen Version
sich hier noch was tut ... aber ganz blind wollte ich darauf nicht vertrauen ...

der Start der chm-Datei selbst funzt ohne probleme ... man kann alles einsehen und funzt wie auf dem win XP system ... nur halt der aufruf aus der anwendung selbst ... schlägt fehl ...

Bernhard Geyer 29. Sep 2006 11:33

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Geht bei mir (D6 + Helpare (http://Helpware.net)) geht auch nicht.
Hier kommt aber beim Versuch des Startens eine Fehlermeldung:

Zitat:

Warum kann ich keine Hilfe von diesem Programm erhalten?

Die Hilfe für dieses Programm wurde in einem Windows-Hilfeformat erstellt, das in früheren Versionen von Windows verwendet wurde. Es wird in Windows Vista nicht unterstützt.

Weitere Informationen finden Sie unter Windows-Hilfeanwendung (WinHelp32.exe) in Windows Vista auf der Microsoft-Supportwebsite (möglicherweise in englischer Sprache).
Direkter Start geht (Jedoch nur auf lokalen LW da das Problem mit Start von Netzwerk immer noch nicht gefixt wurde).

MathiasSimmack 29. Sep 2006 12:01

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Die Fehlermeldung deutet aber darauf hin, dass die Anwendung weiterhin die alten WinHelp-Befehle nutzt, denn ich sehe sie beim Test der HLP-Demo aus Luckies Tutorials auch. Und da hat das seine Richtigkeit. War es bei der Helpware-Sache nicht so, dass versucht wurde, die alten Befehle auf die HtmlHelp umzulenken? Ich würde dann nämlich vermuten, dass dabei etwas nicht funktioniert.

Meine eigene CHM-Demo aus den Tutorials nutzt die JEDI-Unit. Sie lief allerdings auch erst nicht. Die Lösung in meinem Fall war, dass Vista den Pfad zur OCX als REG_EXPAND_SZ speichert, XP als REG_SZ. Seit der zusätzlichen Typprüfung läuft alles wieder wie gewohnt. :stupid:

Bernhard Geyer 29. Sep 2006 12:10

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Zitat:

Zitat von MathiasSimmack
Die Fehlermeldung deutet aber darauf hin, dass die Anwendung weiterhin die alten WinHelp-Befehle nutzt, denn ich sehe sie beim Test der HLP-Demo aus Luckies Tutorials auch. Und da hat das seine Richtigkeit. War es bei der Helpware-Sache nicht so, dass versucht wurde, die alten Befehle auf die HtmlHelp umzulenken? Ich würde dann nämlich vermuten, dass dabei etwas nicht funktioniert.

AFAIK wird hier die internen Help-Interfaces benutzt. Aber das Helpware.net hier nicht mehr so richtig aktiv ist müsste ich wohl selbst auf suche gehen...

Zitat:

Zitat von MathiasSimmack
Meine eigene CHM-Demo aus den Tutorials nutzt die JEDI-Unit. Sie lief allerdings auch erst nicht. Die Lösung in meinem Fall war, dass Vista den Pfad zur OCX als REG_EXPAND_SZ speichert, XP als REG_SZ. Seit der zusätzlichen Typprüfung läuft alles wieder wie gewohnt. :stupid:

In der Jedi gibt da auch was :gruebel:
Ist es JCL oder JediVCL? Und kannst du mir ein Schlagwork/Unitnamen geben wo ich anfangen könnte.

MathiasSimmack 29. Sep 2006 12:16

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Oh je, wann war ich das letzte Mal bei den Jedis? :gruebel: Die haben doch da separate ZIP-Dateien für das Win32-API usw. Und eine der ZIPs enthält die HtmlHelp-Unit inkl. Demos. Oder du guckst mal fix auf Luckies Seite nach den Tutorials-Demos. Da ist zumindest die Unit auch drin, aber ohne den erwähnten Vista-Patch. Das war fürs Update geplant, das sich leider etwas verzögert. :oops: Ich hänge sie mal an, allerdings bräuchtest du dann noch die Includedatei der Jedis.

SnergleTheDwarf 29. Sep 2006 12:22

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
naja ... für den start der chm aus dem netzwerk nutze ich bisher das (unter XP):

Delphi-Quellcode:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001
dadurch wird es möglich auch chm aus dem lokalen netz zu öffnen und einzusehen

die sache mit der JediUnit werde ich mir mal näher ansehen ... erstmal danke für
den tip ... vielleicht kommt ja auch noch ne ergänzung von seiten www.helpware.net

snapman 29. Sep 2006 13:12

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Ich starte die chm-files ganz einfach mit hh.exe (liegt standardmässig von MS im winorder) und als Parameter einfach das chm file

warum so kompliziert wenns auch einfach geht?

SnergleTheDwarf 29. Sep 2006 13:17

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
funktioniert das auch dahingehend, daß für verschiedene fenster in der hilfe verschiedene seiten angezeigt
werden ? ...

da würde mich der entsprechende code zum aufruf interessieren ... sofern du breit bist ihn zu teilen (und es
darfst) ... denn nicht jeder code ist frei ;-)

Bernhard Geyer 29. Sep 2006 13:19

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Zitat:

Zitat von snapman
Ich starte die chm-files ganz einfach mit hh.exe (liegt standardmässig von MS im winorder) und als Parameter einfach das chm file

warum so kompliziert wenns auch einfach geht?

Und wie machst du das mit der Kontextsensitivität deiner Hilfe?

Bernhard Geyer 29. Sep 2006 13:22

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Zitat:

Zitat von SnergleTheDwarf
naja ... für den start der chm aus dem netzwerk nutze ich bisher das (unter XP):

Delphi-Quellcode:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001
dadurch wird es möglich auch chm aus dem lokalen netz zu öffnen und einzusehen

Wenn das der Admin des Kunden freischaltet - OK.
Aber selbst werde ich mich nicht in die Nesseln setzen und sowas in der Registry "fixen". Wer weis was für Sicherheits-Nebenwirkungen solche Aktionen haben.

SnergleTheDwarf 29. Sep 2006 13:36

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
wird vom admin erledigt ... wird nicht einfach reingepatcht ... in diese nesseln
will ich mich auch nicht setzen ... juckt und brennt zu sehr ... ;-)

MathiasSimmack 29. Sep 2006 14:23

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Zitat:

Zitat von SnergleTheDwarf
funktioniert das auch dahingehend, daß für verschiedene fenster in der hilfe verschiedene seiten angezeigt werden ? ...

Ich denke, dass ist einfach nur der normale Aufruf mit "ShellExecute". :zwinker: Er hat´s doch gesagt: hh.exe starten und als Parameter den Namen der Hilfedatei. Das funktioniert zwar, aber so lassen sich eben die Hilfefunktionen nicht nutzen (Anzeige verschiedener Themen, abhängig vom aktiven Fenster, Kontexthilfe, usw.).

SnergleTheDwarf 2. Okt 2006 09:31

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
naja ... es hätte ja auch sein können, daß über den aufruf mittels verschiedener parameter eine ähnlich arbeitsweise wie aus delphi (aufruf bestimmer seiten, popups, etc.) heraus erreicht werden kann ... so genau hab ich micht mit der hh.exe nicht beschäftigt ...

und geheime schalter sind ja bei mikeysoft nichts neues und es schwirrt auch viel undokumentiertes von dehnen rum ... in diesem sinne ;-)

Phoenix 2. Okt 2006 09:47

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Mal ehrlich: Delphi 7 kam zu Zeiten von Win98 / Win2k raus.

Das sind zu Vista 2 Windows-Versionen hintendran. Bei dem Versionssprung von Win95 auf 2k (waren ja auch 2 / 2,5 Versionen) dazwischen und damals ging auch etliches nicht mehr.

Also wenn Du von einer 4+ Jahre alten Software verlangst dass sie alle Versionssprünge der darunterliegenden Plattform noch mitmachst bist Du da etwas blauäugig finde ich ;-)

Arbeite noch mit D7 und WinXP bis D2007/2008 rauskommt und ziehe dann komplett um. Delphi aktualisieren und die Plattform wechseln.

mkinzler 2. Okt 2006 09:49

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Selbst Microsoft hat angekündigt, keine Vista-Unterstützung für ältere VS-Versionen nachzuliefern.

Insider2004 2. Okt 2006 10:05

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Kopiert winhlp32.exe von Windows XP nach Vista. Dann funktioniert die gute alte .hlp-Hilfe wieder!
:cheers:

SnergleTheDwarf 2. Okt 2006 10:54

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
gegen einen wechsel der plattform bin im generellen auch nicht ... aber wenn er nur aufgrund eines wechsels des Hilfesystems erfolgen soll, dann versuch schon verher alle übrigen wege auszulooten ...

und wenn vista rauskommt (was ja nach mikeysoft angaben anfang 2007 geplant ist), dann möchte noch vor dessen erscheinen eine lösung parat haben ... und nicht erst danach ...

ausserdem ist ja nicht mal sicher, dass genanntes problem nicht auch mit BDS2006 auftritt ... da ich es nicht habe ... kann ich es nicht testen ... insofern wäre mal ein hinweis, BDS2006 betreffend, interessant ...

ausserdem wäre es hier ja interessant, wenn es unter BDS2006 funzt ... ist es vielleicht nach D7 portierbar ?

ich könnte mir auch einen wechsel der hilfe-plattform vorstellen ... aber die info's zum neuen system und dem ansprechen dessen aus delphi heraus sind zumindest nach meinem googln nicht sehr informativ oder gar viel sagend ... um es auf den punkt zu bringen ... ich habe bisher nichts brauchbares gefunden ... selbst das Dev-Blog vom AP Help (so nennt es sich denn wohl) ... hat nen stand von August 2005 ... das ist nicht brauchbar ... hier der link zum Dev-Blog von AP Help

wie gesagt, wenn jemand ne info hat wie dies zu handhaben ist ... immer her damit ... bin für jede info dankbar ... und umso mehr, sofern sich was brauchbares daraus ergibt ...

@insider2004: das ist keine lösung für mein problem ... da extra auf chm (HtmlHelp) gewechselt wurde ... aber sich ein brauchbarer Tip für andere

peteress 10. Okt 2006 13:49

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Hallo,

die Version 1.8 HH Kit löst doch das Problem.
Nach meinen Tests jedenfalls.


Peter

Bernhard Geyer 10. Okt 2006 13:52

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Zitat:

Zitat von peteress
die Version 1.8 HH Kit löst doch das Problem.
Nach meinen Tests jedenfalls.

Kannst Du einen gültigen Link posten. Ich lande immer wieder bei Wikipedia.

xaromz 10. Okt 2006 14:00

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Hallo,

HH Kit.
So schwierig ist das doch nicht...
(Ich lande beim falschen Link bei Schleswig Holstein :stupid: )

Gruß
xaromz

sakura 10. Okt 2006 14:01

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Zitat:

Zitat von Insider2004
Kopiert winhlp32.exe von Windows XP nach Vista. Dann funktioniert die gute alte .hlp-Hilfe wieder!

Das kann man aber nicht einfach machen wenn man seine Anwedung weitergeben will :roll: Es gibt noch immer das Urheberrecht!

...:cat:...

MathiasSimmack 10. Okt 2006 14:41

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
In dem Fall empfiehlt Microsoft den Download; sprich: entweder das Setup macht dem Anwender klar, dass er diese Runtime braucht, oder eine Art Liesmich beschreibt das. Fakt ist aber auch, dass man sich langsam aber sicher Gedanken über einen Wechsel auf eine andere Art der Hilfe machen sollte. Eben CHM oder die kommende Vista-Hilfe. Zu der gibt es aber leider noch keine Tools. Nur wenige Infos.

btw, ich mag die HLP ja auch. Gerade bei kontextsensitiven Infos ist sie nützlich und die Datei ist schön klein. Aber mal ehrlich, sie ist veraltet. :stupid:

pmoegenb 11. Okt 2006 07:03

Re: Delphi 7 ... Win Vista ... Hilfeaufruf ...
 
Ich verwende zur Erstellung einer HTML-Hilfe HelpMaker von http://www.vizacc.com/ und zum einbinden in ein Delphi-Programm HTMLHelpViewer für D7 und HTMLHelpViewer2005 von http://www.helpscribble.com/.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz