Deutsch
Forum

ExpandEnvironmentStringsForUserW Workarround?

 
Hallo Frank...

Es geht um folgendes Programm von Horst Horn => [...] 
Horst benutzt hier wohl eine Funktion aus der Listview.dll um einen Pfad für den aktuellen Users zu ermiitteln. Die Listview.dll ruft dabei die Funktion ExpandEnvironmentStringsForUserW aus der USERENV.DLL auf. Da es diese DLL scheinbar unter Windows98 nicht gibt, stürzt deshalb dort wohl sein Programm ab. Kann man do nicht einen Workarround für Windows98 einbauen? Ich würde mich sehr freuen, wenn das Programm auch unter Windows98 laufen würde.

Gruß

Andreas
 
20.09.2006  
 




Frank
Abbing
Hallo Andreas.

[quote:bb3d536fca]Horst benutzt hier wohl eine Funktion aus der Listview.dll um einen Pfad für den aktuellen Users zu ermiitteln.[/quote:bb3d536fca]
Hm, welche Funktion soll das denn sein? Ich kann mich nicht daran erinnern, dass eine der Listview-Funktionen solche Informationen abruft, noch dazu als Unicode.

[quote:bb3d536fca]Die Listview.dll ruft dabei die Funktion ExpandEnvironmentStringsForUserW aus der USERENV.DLL auf[/quote:bb3d536fca]
Nein, jedenfalls nicht von mir programmiert. Vielleicht ruft eine der eingebundenen Libs (D&D) die Funktion auf? Darum benötige ich zunächst den Funktionsnamen der betroffenen Listview-Funktion, um mal näher nachzusehen. Ich bin aber fast sicher, dass Horsts Programm diese Infos nicht mittels der Listview.dll abruft.
 
20.09.2006  
 



Ich schau mit TNT nach - muß dazu aber das OS wechseln.
 
20.09.2006  
 




Frank
Abbing
Ok.
 
20.09.2006  
 



Wenn es hilft, hier sind alle Definationen und ein Teil der Declarationen...

[quote:5588a8e625]Def @SHFileOperation(1) !SHELL32,SHFileOperationA
DEF GetSysColor(1) !USER32,GetSysColor
DEF ExtractIcon(3) !SHELL32,ExtractIconA
DEF LoadImage(6) ! USER32,LoadImageA
Def &BM_GETIMAGE $0F6
Def &BM_SETIMAGE $0F7
Def &IMAGE_ICON $01
Def &IMAGE_BITMAP 0
Def &LR_LOADFROMFILE $010
Def DrawEdge(4) !USER32,DrawEdge
DEF SelectObject(2) ! GDI32,SelectObject
Def FileOpenAs(1) WinExec(Add$(RUNDLL32 SHELL32.DLL,OpenAs_RunDLL ,$(1)),1)
DEF &ILD_TRANSPARENT $01
DEF &COLOR_3DFACE $0F
Def &WM_COMMAND $0111

DECLARE font0%,font1%,font2%
font0%=CREATE(FONT,ARIAL,14,0,0,0,0) 14
font1%=CREATE(FONT,COMIC SANS MS,18,0,1,0,0) 18
font2%=CREATE(FONT,ARIAL,16,6,0,0,0) 16

DECLARE pfad$,txt$,programm$,master$,vers$
pfad$=GETDIR$(@)
programm$=PASS-PORT
vers$= 1.01
[/quote:5588a8e625]
 
20.09.2006  
 



Ich halte es für sehr unwahrscheinlich das Frank oder Horst diese Funktion in der Unicode-Variante aufruft
1. Es gibt eine Ansi-Variante, die für Profan einfacher wäre
2. Wozu sollten sie Environmentvariablen der Registry expandieren. Sehe ich keinen Grund für
 
20.09.2006  
 




Frank
Abbing
Eben. Ich kann mir das deshalb auch nicht erklären.

 
20.09.2006  
 



@TS-Soft und Frank:

Habt beide Recht , total falsch nachgedacht. Die SHLWAPI scheint da über die Listview.dll Funktionen aufzurufen, die es bei mir unter Windows98 gar nicht gibt - etwas merkwürdig. Im Anhang ist Screenshots der Listview.dll aus Horsts Programm vom DependencyWalker.

@Horst: Welche Funktionen der Listview.dll benutzt du da in welcher Reihenfolge?

107 kB
Kurzbeschreibung: SHBindToParent
Hochgeladen:20.09.2006
Ladeanzahl86
Herunterladen
129 kB
Kurzbeschreibung: CoWaitForMultipleHandles
Hochgeladen:20.09.2006
Ladeanzahl94
Herunterladen
82 kB
Kurzbeschreibung: ApphelpCheckShellObject
Hochgeladen:20.09.2006
Ladeanzahl95
Herunterladen
Dw.gif  
98 kB
Kurzbeschreibung: ExpandEnvironmentStringsForUserW
Hochgeladen:20.09.2006
Ladeanzahl80
Herunterladen
 
20.09.2006  
 



Hi Andreas

Mir wäre ein ScreenShot von PASS-PORT oder was davon sichtbar ist unter Win98 lieber
Geh doch mal auf meine Homepage und lade Dir den Adressor runter (mit Setup) - In diesem Programm werden viel mehr Funktionen und Möglichkeiten der Listview.dll aufgerufen und soviel mir bekannt ist, läuft das Programm auch mit Win98-SE - Habe wenigstens noch nichts gegenteiliges gehört
 
20.09.2006  
 



Hallo an alle Interessierten

Eben habe ich eine Mail gelesen von einem netten Tester mit Windows-98-SE:
Läuft auf seinem System ohne beanstandungen
 
21.09.2006  
 



[quote:2076dd7c40=Horst Horn]Hallo an alle Interessierten

Eben habe ich eine Mail gelesen von einem netten Tester mit Windows-98-SE:
Läuft auf seinem System ohne beanstandungen [/quote:2076dd7c40]
Hab mir schon fast sowas gedacht - merkwürdig....

Von deinem Programm sehe ich gar nichts - im Taskmanager steht es aber 4x.

Gruß

Andreas
 
21.09.2006  
 



Hallo Andreas
Es ist wirklich seltsam - Beim Start von Pass-Port wird die Listview.dll von Frank noch garnicht belästigt - Erst nachdem entweder ohne Passwort oder nach der Eingabe eines Passwortes das Programm aufgerufen wird, kommt auch die Listview.dll ins Gespräch. Es kann also nicht an irgendwelchen Funktionen der DLL liegen. - Interessieren würde mich aber schon, ob Adressor auf Deinem System startet. Die Version, die auf meiner HP zum Download bereitsteht, wurde noch unter ...ME entwickelt und läuft anscheinend einwandfrei. (Habe noch nichts gegenteiliges gehört ) - Wenn dieses Programm auf Deinem System auch nicht startet, hast Du vielleicht bei Deinem Betriebssystem was zerschossen - Schliesslich kennen wir das ja alle, die wir in der Windows-Welt leben
 
21.09.2006  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.375 Betrachtungen

Unbenanntvor 0 min.

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

unbekannt (6x)
unbekannt (4x)
Frank Abbing (3x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie