Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows Explorer Kontextmenü unter WinXP erscheint nicht (https://www.delphipraxis.net/72047-windows-explorer-kontextmenue-unter-winxp-erscheint-nicht.html)

starvisitor 24. Jun 2006 14:56


Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
Hallo!

Ich habe mit Delphi 7 eine DLL programmiert, die ich als Kontextmenüeintrag in den Windows-Explorer
eingebunden habe. Das Kontextmenü wurde zur Anzeige für "alle" (.*) Dateien, die mit der rechten Maustaste
angeklickt wurden, registriert! Soweit funktioniert das auch unter Windows-Betriebssystemen < WinXP wunderbar,
also beispielsweise unter Win2k. Aber unter WinXP wird das Kontextmenü nur bei DLL-Dateien oder bei Grafikdateien
im Kontextmenü des Windows-Explorers angezeigt. Eine Compilierung mit Delphi 2005 und 2006
hatte auch nicht funktioniert den Fehler zu beheben. Das Kontextmenü zeigt eine kleine Grafik an, ähnlich wie
WinZip-Kontextmenü. Nur so am Rande...Auch das Abschalten aller WinXP Effekte hatte keine Lösung des Problems
bewirkt!

Hat jemand eine Idee das Problem zu beheben oder an was es liegen kann?
Ich habe mich bei der Programmierung an dieses Tutorial gehalten: http://www.del-net.com/delphi/topic10.html

Wäre echt super wenn mir jemand helfen könnte...Ich denke an Delphi 7 liegt es im Grunde nicht...?!

Grüße und vorab Danke!

starvisitor

Luckie 24. Jun 2006 14:58

Re: Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
Ohne Quellcode wird es schwierig. Denn irgendwas wirst du anders gemacht haben, wenn denn das Tutorial funktioniert.

starvisitor 24. Jun 2006 15:00

Re: Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
Leider funktioniert das Tutorial auch nicht unter WinXP ohne Modifikationen.
Ich habe mich auch schon an den Autor per E-Mail gewandt, aber keine Antwort auf das
Problem erhalten! Daran kann es nicht liegen...ich habe es mit und ohne meine
Modifikation probiert...

Grüße, starvisitor

Christian Seehase 24. Jun 2006 15:24

Re: Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
Moin starvisitor,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Hast Du die DLL für .* oder für * registiert?
Ersteres gibt es nämlich nicht.

Falls Du die Angabe mit dem Exe-Packer berücksichtigt hast: Lass das Packen mal weg.

ggf. könntest Du Dein Projekt ja auch hier mal anhängen (die Sourcen, nicht die DLL ;-)) damit man sich das mal ansehen kann (am Besten alle Dateien dann in einer Archivdatei).

starvisitor 24. Jun 2006 15:37

Re: Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!

Vielen Dank für den herzlichen Willkommensgruß... :-)
Ich habe natürlich nur (*) verwendet...
Anbei mal das komplette Projekt als zip-File

Ich hoffe ihr könnt mir weiterhelfen...

Grüße,

starvisitor

starvisitor 25. Jun 2006 19:54

Re: Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
Hi Leute!

Habt ihr euch schon mal meinen Source angesehen und evtl. was finden können?

Grüße,

starvisitor

frischa 5. Jul 2006 15:26

Re: Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
Hallo Meister,

ich habe mir mal Deinen Code angeschaut und etwas damit rumgespielt...

Da ich der Autor dieses Artikels war, selbst Windows XP SP2 verwendet und noch nie mit dem Kontextmenü Probleme hatte und meine Freeware-Progrämmchen das Kontextmenü auch nutzen und auch die dem Artikel beiliegende DEMO funktioniert, war mir das etwas suspekt.

Wenn man in Deinem Programm in der Methode

function TDoc2PdfMenuShellExt.InvokeCommand(var lpici: TCMInvokeCommandInfo): HResult;

einfach mal die ffg. Zeilen auskommentiert, dann gehts. Die WebDav-Kiste scheint einfach unter XP nicht zu funktionieren und nicht das Kontextmenü!

case LoWord(lpici.lpVerb) of
0:
begin
//<=== WebDav := TIEDWebDav.Create;
ShowMessage('BUMM');
//<=== doConversion();
//<=== WebDav.Destroy;
end;

Dann noch viel Erfolg!
Viele Grüße
Dirk

starvisitor 5. Jul 2006 19:35

Re: Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
Hi frischa!

Das ist doch schon mal ein Lösungsansatz. Auf die WebDAV Einbindung UNITS bin ich jetzt gar nicht gekommen, dass
es daran liegen könnte. Ich probiere das mal aus und gebe dann nochmal Rückinfo ans Forum!

Nochmals DANKE!!!

Grüße

starvisitor

starvisitor 5. Jul 2006 19:39

Re: Windows Explorer Kontextmenü unter WinXP erscheint nicht
 
mmmh...vorab...jetzt habe ich natürlich ein weiteres Problem mit meiner DLL. Ich benötige WebDAV und war froh als ich freie Units dafür gefunden habe. Als Exe funktioniert das auch schon, da es jetzt unter dem Kontextmenü zu Problemen kommen könnte...weiss jemand eine andere WebDAV Unit mit der man WebDAV Clients programmieren kann. Am Besten unter D7 Prof. lauffähig und mit Kontextmenü :-)

Grüße an alle...

starvisitor


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:21 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