![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#31 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 15.02.2011
Beiträge: 106
|
Auch unter XP gibt es Programme (z.B. OpenOffice), die solche Widestring-Einträge machen. Gerade Sytemprogramme sind oft mit Systemvariablenin in der Verknüpfung gespeichert. Win7 hat ja auch noch so eine dynamische Verknüpfung. Wenn mich nich alles täuscht, verfolgt das System dann direkt Verschiebungen der Zieldatei und ermöglicht weiterhin den Zugriff über den Link.
Ich finde, da hat MS einen ziemlich komplizierten Kram, für eine eigentlich einfache Sache entwickelt...
__________________
Anhören lohnt sich wuestensand.info |
|
|
|
|
|
#32 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Trotzdem finde ich deinen Lösungsansatz sehr interessant. Im Augenblick ist es mit 32Bit Programmen nicht möglich, den korrekten Pfad von 64Bit Verknüpfungen auszulesen, wenn dieser in %ProgramFiles% verweist. Eventuell bekommt man über deinen Lösungsansatz was funktionierendes zustande.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#33 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 15.02.2011
Beiträge: 106
|
Hier ist eine sehr gut lesbare Beschreibung des Dateiformates:
WHITE PAPER: The Windows Shortcut File Format und hier Delphi-Code zum Auslesen. da steig ich aber nicht durch: http://www.delphipraxis.net/111350-v...-auslesen.html
__________________
Anhören lohnt sich wuestensand.info |
|
|
|
|
|
#34 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Danke dir! Hier lohnt sich auf jeden Fall das Weiterbasteln.
XProfan unterstützt keine Interfaces. Auch der Delphi Code funktioniert unter Windows7 64Bit nicht korrekt. Die OLE Umsetzung gibt es bereits als Code in XProfan (dein Delphi Link) - durch ein selbstgestricktes Interface. Funktioniert aber, wie gesagt, von 32Bit auf 64Bit nicht korrekt, da %ProgrammFiles% nicht korrekt ermittelt werden kann.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT Geändert von AHT (07.11.2011 um 19:47 Uhr) |
|
|
|
|
|
#35 (Direktlink) |
|
Gast
Beiträge: n/a
|
Die virtuelle XP-Maschine kann z.B. nicht gefunden werden, denn Microsoft verwendet zum Starten doch glatt rundll32 und natürlich Systemvariablen.
Beispiel: Pfad: C:\Windows\system32\rundll32.exe Argument: %SystemRoot%\system32\VMCPropertyHandler.dll,LaunchDefaultVM Kommentar: Vorkonfigurierte Windows XP Mode-Umgebung IconPfad: %SystemRoot%\system32\VMCPropertyHandler.dll Icon nummer: icon number: 1009 Dieser Pfad wird von Ole auch nicht gefunden. Unicode Links habe ich eigentlich noch keine in meinem System gefunden. Selbsterstellte Links werden von Windows 7 auch alle in Ansicode erstellt. Ich denke man muss sich mal bei Wotsit.org umschauen, ob es eine Beschreibung gibt um alles direkt am offset auszulesen. |
|
|
|
|
#36 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 15.02.2011
Beiträge: 106
|
Ich wette, von Uwe "Pascal". Ich hab aber nur was zum Erstellen von Links gefunden. Weißt Du, wo der Code zum Auslesen ist?
-- Ich hab's gefunden und hatte recht...
__________________
Anhören lohnt sich wuestensand.info |
|
|
|
|
|
#37 (Direktlink) |
|
Gast
Beiträge: n/a
|
Ich hatte gerade mal Zeit und rundll32 auf meinem 64 bit Windows 7 getestet. Es funktioniert genau so gut und zuverlässig wie unter 32 bit, auch mit 64 bit Anwendungen. Also reine Panikmache. Man kann unbesorgt weiterhin
winexec("RUNDLL32.exe url.dll,FileProtocolHandler " + execute$,1) benutzen. |
|
|
|
#38 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
|
Hat nichts mit Panikmache zu tun und wenn es die einzige Lösung ist,
dann soll man es doch so machen, aber irgendetwas ist doch dran verkehrt, wenn ich als Programmierer zum Ausführen einer DLL-Funktion eine andere Exe aufrufe für diejenigen, die keine Programmiersprache zur Verfügung haben und somit keine DLL laden und deren Funktion ausführen können. Profan kann aber DLLs laden und deren Funktionen ausführen und somit wäre mir die Nutzung von RunDLL32.exe zumindest etwas peinlich. Hab leider keine Doku zu "FileProtocolHandlerA" gefunden, der benötigt anscheinend 4 parameter.
__________________
Gruß Thomas Wenn mir früher jemand gesagt hätte, ich würde freiwillig eine Wanze mit mir herum tragen und sie auch noch selbst aufladen, hätte ich laut gelacht. Heute habe ich ein Smartphone. http://realsource.de |
|
|
|
|
|
#39 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#40 (Direktlink) |
|
Gast
Beiträge: n/a
|
ich teste das alles nicht nur auf meinen 3 Computern, von denen sogar einer ein Tablet-PC ist.
Obwohl man davon ausgehen könnte, dass wenn etwas auf 3 unterschiedlichen PCs läuft, es auf anderen, wenn alles normal ist, auch laufen müsste. Ich denke mal, Volkmar hat oder hatte ein grundsätzliches Problem mit seinem Computer oder Mediaplayer, das nichts mit der Rundll32 zu tun hat. Er hat ja auch ein 32 bit Betriebssystem. Für meinen Teil halte ich es nicht für peinlich oder zu langsam. Es ist halt die beste Möglichkeit mit einer Routine einfach alles zu starten. Simple die Datei oder url übergeben, fertig. (Siehe starten einer *.lnk Datei) Was im Übergabeparameter drin steht, ist gerade mal egal, wenn es ein gültiger Pfad ist, wird es gestartet. Ist ja auch egal, jeder kann das handhaben wie er will. ich werde es weiterhin benutzen. |
|
|
|
|
#41 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 759
|
Bei mir betrifft es ja nur den Windows-Media-Player. Mit anderen Playern und anderen Dateitypen klappt's auch bei mir. Ich denke mal, da hat sich irgendwo ein Fehler eingeschlichen, der auch nicht durch Neuzuweisen der Standards an Programm und Dateityp zu beheben geht.
Aber es ist schon was Wahres dran, RunDLL ist eigentlich gedacht für DLL-Funktionen, die dann in Scripten eingebaut werden können, ohne daß der Scriptinterpreter externe Funktionen importieren können muß. Wenn ich die Funktion kenne, kann ich sie mit XProfan und anderen Sprachen direkt aufrufen. Gruß Volkmar |
|
|
|
|
|
#42 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Zitat:
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| rundll32 funktioniert nicht mehr | insider161191 | Windows Vista | 7 | 24.02.2009 17:54 |
| Rundll32 läuft nicht | oggy | Windows Vista | 1 | 17.01.2009 17:49 |
| Onboard-Karte will nicht PCI-Karte arbeitet korrekt | Morning Glory | Netzwerke | 5 | 13.06.2007 17:22 |
| rundll32.exe wird nicht gefunden | kajosch | Allgemein | 2 | 08.03.2005 17:20 |
| C:\rundll32.exe wurde nicht gefunden | Pita | Windows 95/98/ME/2000/NT | 2 | 26.01.2005 20:23 |