Italia
Foro

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 per 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 per Windows98 einbauen? Ich würde mich sehr freuen, wenn das Programm auch unter Windows98 laufen würde.

Saluto

Andreas
 
20.09.2006  
 




Frank
Abbing
Hallo Andreas.

[quote:bb3d536fca]Horst benutzt hier wohl eine Funktion aus der Listview.dll um einen Pfad per 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 per sehr unwahrscheinlich das Frank oder Horst diese Funktion in der Unicode-Variante aufruft
1. Es gibt eine Ansi-Variante, die per Profan einfacher wäre
2. Wozu sollten sie Environmentvariablen der Registry expandieren. Sehe ich keinen Grund per
 
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 circa 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
Downloadcounter86
Download
129 kB
Kurzbeschreibung: CoWaitForMultipleHandles
Hochgeladen:20.09.2006
Downloadcounter94
Download
82 kB
Kurzbeschreibung: ApphelpCheckShellObject
Hochgeladen:20.09.2006
Downloadcounter95
Download
Dw.gif  
98 kB
Kurzbeschreibung: ExpandEnvironmentStringsForUserW
Hochgeladen:20.09.2006
Downloadcounter80
Download
 
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, corre 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.

Saluto

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 Password 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 corre 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  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.427 Views

Untitledvor 0 min.

Themeninformationen

Dieses Thema hat 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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