AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?
Thema durchsuchen
Ansicht
Themen-Optionen

Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

Ein Thema von Luckie · begonnen am 2. Mai 2005 · letzter Beitrag vom 3. Jun 2005
Antwort Antwort
Seite 12 von 14   « Erste     2101112 1314      
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#111

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 19:12
hi marabu,

habe mir die Datei sofort herunter geladen und mal reingeguckt, daraufhin 3-4 Fragen!
Du hast geschrieben ..mit DLL Vers.: 6.0..., das ist die Vers. unter XP SP1 !
Ist diese contest-Liste unter unter o.g. Version erstellt und funktioniert diese bei Dir,
oder o.g. Konfiguration und keine Funktion,
oder unter XP SP2 mit dieser DLL (das funktioniert ja bei allen)???

Danke schon mal ,OPA
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#112

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 19:13
Zitat von marabu:
Noch eine Idee: Hast du es schon mal mit dem Application Profiler probiert? Der angehängte Trace ist mit SHLWAPI Version 6.0.2800.1106 gemacht. Da passiert wirklich nichts Weltbewegendes bei Aufruf der vermaledeiten SHMessageBoxQuery().
SHMessageBoxCheck() hatten wir hier in Diskussion. Ordinals 185 und 191 eben.

Danke für die Ausgabe vom Profiler. Werde es mir im Debugger nochmal genauer anschauen
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#113

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 20:11
Hallo Opa,

Zitat von Blutiger Anfänger:
Du hast geschrieben ..mit DLL Vers.: 6.0..., das ist die Vers. unter XP SP1!
Ist diese contest-Liste unter unter o.g. Version erstellt und funktioniert diese bei Dir, oder o.g. Konfiguration und keine Funktion, oder unter XP SP2 mit dieser DLL (das funktioniert ja bei allen)?
Alle DLL Versionen habe ich unter XP SP2 getestet. Ich halte Contest.exe vor der Ausführung von SHMessageBoxCheck() an und gehe im Einzelschritt drüber. Laut Trace werden keine weiteren API calls gemacht - schon gar keine fehlerhaften.

Ich kann SP1 heute nicht nachstellen. Wenn das Problem bis Dienstag nicht zur Ruhe gekommen ist und ich etwas Luft habe, dann werde ich auf einer SP1 Maschine weiter testen.

Bin gespannt wie das weiter geht.

marabu

Funktionsbezeichner korrigiert
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#114

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 20:20
Hi marabu,

danke, OPA

PS.: gespannt bin ich auch
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#115

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 20:56
Einen hab ich noch...

SHMessageBoxCheck() wurde als Folge des Class Action Settlement für MSIE (und OL, FP) benötigt, um die Prüfung auf Standardbrowser usw. abschalten zu können. Mich würde doch sehr interessieren, wie sich der MSIE auf diesen Maschinen verhält. Zeigt er den Dialog oder nicht?

marabu

Funktionsbezeichner korrigiert
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#116

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 21:30
hallo marabu,

ich wieder mit zwei Fragen und einer Antwort.
Du schreibst immer SHMessageBoxQuery(), ist dies eine Funktion ,die mit
SHMessageBoxCheck (das ist eigentlich die Funktion, um die es hier geht(Aufruf mit Ordinal 185))
automatisch verknuepft, oder sprechen wir hier von zwei verschiedenen Sachen
Sollte die Frage zu bloed sein, siehe mein Benutzername.

Zu Deiner Frage: die Rechner, auf denen Luckies Code funktioniert, haben alle einen MSIE,
( WIN98, W2K, XP SP2 ).

Noch eine Frage (vielleicht auch ne bloede), ist contest.exe Bestandteil irgeneiner Software oder eines Betriebssystems, habe sie nirgendwo gefunden !
Wenn man mir sagt wo ich sie finde, kann ich ja die unterschiedlichen Konfigurationen testen.

Gruss OPA
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#117

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 21:53
Hallo Opa,

Zitat von Blutiger Anfänger:
Du schreibst immer SHMessageBoxQuery(), ist dies eine Funktion ,die mit SHMessageBoxCheck (das ist eigentlich die Funktion, um die es hier geht(Aufruf mit Ordinal 185)) automatisch verknuepft, oder sprechen wir hier von zwei verschiedenen Sachen
Ich Dussel habe mich nur verschrieben.

Zitat von Blutiger Anfänger:
Zu Deiner Frage: die Rechner, auf denen Luckies Code funktioniert, haben alle einen MSIE, ( WIN98, W2K, XP SP2 ).
Wenn jetzt noch Firefox installiert wird, dann könntest du doch das Verhalten des MSIE beobachten?

Zitat von Blutiger Anfänger:
Noch eine Frage (vielleicht auch ne bloede), ist contest.exe Bestandteil irgeneiner Software oder eines Betriebssystems, habe sie nirgendwo gefunden !
ConTest ist der Name des Delphi-Projektes mit dem ich getestet habe - mehr nicht.

Erwartungsvolle Grüße

marabu
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#118

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 22:25
Hallo Marabu,

die Idee kam mir auch, als Du den MSIE wieder in's Spiel gebracht hattest,
wurde wohl von uns allen vernachlaessigt, nur muss ich einiges "umbauen",
auf dem Rechner,(altes Notebook), mit dem ich ins Internet gehe,ist zwar Firefox installiert,
aber das ist der mit XP SP1 !!
Der hat bewusst keine Netzverbindung mit den anderen, der Datenaustauch erfolgt
ueber eine ext. Festplatte.
Die ist aber im Moment sehr beschaeftigt, aber morgen koennte es was werden!

Gruss OPA
  Mit Zitat antworten Zitat
Johnny_W

Registriert seit: 27. Apr 2005
33 Beiträge
 
Delphi 2005 Personal
 
#119

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 6. Mai 2005, 22:57
Hiho,

Zitat:
Vorschlag zur Fehlersuche...

Unter einem funktionierendem System (zB SP2) die nicht funktionierende Version (zB SP1) der shlwapi.dll ins Anwendungsverzeichnis kopieren und eine leere Datei namens Project1.exe.local anlegen (so wird erzwungen, dass die lokale DLL verwendet wird).
Das gleiche könnte man auch umgekehrt testen.

Zumindest könnte man dann das Problem auf die shlwapi.dll eingrenzen (oder eben nicht).
Danach habe ich das mal ein wenig ausgelotet, vielleicht hilft es euch experten ja

1.Habe shlwapi.dll 6.0.2900.2180 auf WinXP SP2 benutzt und in den .exe ordner gepackt.
Resultat war der Fehler 126. Habe dann die Kernel32.dll dazugepackt->Fehlercode 1400.
Im übrigen wird CreateActCtx über die SHLWAPI->Kernel32.dll aufgerufen.
Kurz gesagt CreateActCtx liefert INVALID_HANDLE_VALUE zurück,in Bezug auf die Manifestdatei für unseren Dialog.(Irgendwo hatte ich mal eine tolle Erklärung *such*)

2.Habe shlwapi.dll 6.0.2900.2180 auf WinXP SP2 benutzt und in den .exe ordner gepackt.
Resultat war der Fehler 126. Habe dann XPMan in die Uses mit reingenommen -> Fehlercode 1400.

Erklärt natürlich nicht, warum der Dialog unter SP1 nicht gezeigt wird,könnte mir vorstellen,daß beide Versionen der Comctl32.dll benutzt werden also 5.0 und 6.0, da gabs auch mal ein Fix von MS.
Nunja ist nur eine Idee.....

Ich hoffe es hilft euch und viel Spaß noch!

MfG
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#120

Re: Wo ist oder wie heißt die Funktion: SHMessageBoxCheck?

  Alt 7. Mai 2005, 11:05
Hi,

Hier habe ich noch jeweils einen Auszug aus der shell32.dll (nur Bezugnehmend auf die shlWapi.dll und den OrdinalWert 185) ,
vielleicht kann jemand, der Ahnung hat etwas damit anfangen (Unterschiede sind fett dargestellt)!

Vers.: 6.0.2800.1106

30 [NONAME] (forwarded to shlwapi.PathBuildRootW)
37 [NONAME] (forwarded to shlwapi.PathCombineW)
39 [NONAME] (forwarded to shlwapi.PathIsUNCW)
40 [NONAME] (forwarded to shlwapi.PathIsRelativeW)
57 [NONAME] (forwarded to shlwapi.PathGetDriveNumberW)

185 0009CEA2 [NONAME]
------------------------------------------------------------------------------------------


Vers.: 6.0.2900.2180

30 [NONAME] (forwarded to shlwapi.PathBuildRootW)
37 [NONAME] (forwarded to shlwapi.PathCombineW)
39 [NONAME] (forwarded to shlwapi.PathIsUNCW)
40 [NONAME] (forwarded to shlwapi.PathIsRelativeW)
57 [NONAME] (forwarded to shlwapi.PathGetDriveNumberW)
520 75 SHAllocShared (forwarded to shlwapi.SHAllocShared)
521 D3 SHLockShared (forwarded to shlwapi.SHLockShared)
522 EC SHUnlockShared (forwarded to shlwapi.SHUnlockShared)
523 A3 SHFreeShared (forwarded to shlwapi.SHFreeShared)

185 000D731F [NONAME]

@Marabu: ich hatte die letzten Tagen wohl zu wenig Schlaf, habe Deinen Hinweis mit MSIE TOTAL falsch interpretiert.
Meine Antworten darauf duerften auf einige ziemlich konfus wirken, (auf mich auch)!
Egal, habe Firefox installiert, der Dialog:" als StandardBrowser waehlen ", erscheint auf beiden Expl.!!!
------------------------------------------------------------------------------------------------

Eine Frage noch an die Allgemeinheit, mein dumpbin funktioniert inzwischen,
(Link.exe hatte ne Macke), weiss jemand wie man den Dialog von TOMS,

Zitat:
-----------------------------------------------------------------------------
C:\WINDOWS\system32>dumpbin /exports shlwapi.dll | find "SHMessageBoxCheck"
185 00057865 [NONAME] _SHMessageBoxCheckA@24
191 000577DB [NONAME] _SHMessageBoxCheckW@24
291 000579FA [NONAME] _SHMessageBoxCheckExA@28
292 0005797B [NONAME] _SHMessageBoxCheckExW@28

The SHMessageBoxCheck family of functions are apparently exported only
by ordinal.
------------------------------------------------------------------------------
angezeigt bekommt,alles was ich hier Dumpbin gefunden habe , half nichts !

Gruss OPA
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 12 von 14   « Erste     2101112 1314      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 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