Entwickler-Ecke

Sonstiges (.NET) - user32.dll bzw shell32.dll Zugriff


Hans232323 - Do 15.09.11 11:33
Titel: user32.dll bzw shell32.dll Zugriff
Huhu Bräuchte hilfe bei nem kleinem C# stückchen ;)

Ich möchte gern, dass das c# Programm im Hintergrund läuft (Das bekomm ich hin) und dann das ich wenn ich eine Datei auf dem Desktop oder in irgend einem Fenster anklicke der ihr Pfad bekomme wo sie auf dem Rechner gespeichert ist und dies dann z.B. per MessageBox ausgegeben wird. (Wenn ich das Ganze auf eine Form ziehe bekomm ich es hin, aber nicht wenn ich nur die Datei anklicke).

Ich bekomm bei der ganzen Geschichte nicht raus, welchen user32.dll(oder shell32.dll) Zugriff ich da benötige.

Würde mich freuen, wenn wer Qualifiziertes mir helfen kann.

Mfg

Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.
Moderiert von user profile iconNarses: Topic aus Neue Einträge / Hinweise / etc. verschoben am Do 15.09.2011 um 14:27


Th69 - Do 15.09.11 19:34

Hallo und :welcome:,

das wird nicht so einfach möglich sein, da der Explorer ja ein eigenständiges Programm ist.
Einzig eine ShellExtension könnte evtl. in die Richtung gehen (evtl. auch "global hooks") - etwas ähnliches wurde schon mal unter http://www.mycsharp.de/wbb2/thread.php?threadid=78810 behandelt.

P.S: das andere Forum myCSharp.de duldet keine Crossposts - daher wunder dich nicht, wenn dein Thema http://www.mycsharp.de/wbb2/thread.php?threadid=98421 dort bald geschlossen wird (einige Moderatoren lesen in beiden Foren ;-))


Dr. Hallo - So 18.09.11 13:35

Könnte auch sein, Du meinst soetwas: Dein Programm erstellt eigene Dokumente. Wenn Du dann auf dein Dokument klickst,
öffnet sich das mit deiner Anwendung... Dann wäre die Sache nämlich bei weitem einfacher.


Th69 - So 18.09.11 14:58

Nach dem Beitrag im myCSharp-Forum scheint die Fragestellung etwas anders gewesen zu sein und die Lösung sieht dann wohl einfacher aus...


Dr. Hallo - Mo 19.09.11 13:01

Alles klar, schon beantwortet. Ich hab für sowas die Timer Variante vorgezogen, weil bei der globalen Hook Variante manchmal der Cursor eingefroren ist. :)