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 6 von 14   « Erste     456 78     Letzte »    
MathiasSimmack
(Gast)

n/a Beiträge
 
#51

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

  Alt 4. Mai 2005, 12:36
Zitat von Blutiger Anfänger:
ich wollte hier keine Beschaeftigungstherapie betreiben, es geht auch nicht darum, dass das Programm
bei mir unter XP SP1 laufen soll, es laeuft ja z.B. unter W2k !
Hatte nur angenommen, dass es fuer einige andere Anwender auch von Interesse ist , warum dies so ist.
Du beziehst das zu sehr auf dich. Ich habe nur von deinem XP SP1 gesprochen, weil du es ins Spiel gebracht hast. Hätte Mephi geschrieben, er hat einen XP SP1-Rechner, auf dem es nicht klappt, dann hätte ich meine Antwort auf ihn bezogen. Ich wollte damit nur sagen, bei einem Test von mir mit XP SP2 ging es, warum es auf deinem SP1 nicht geht, weiß ich nicht. Hier wäre es interessant, wenn sich noch jemand zu Wort meldet, der auch bloß das SP1 drauf hat.

Zitat:
Es sollten sich nur die Leute angesprochen fuehlen, die selbst die Ursache finden wollen!
Mit anderen Worten: Ich soll´s Maul halten.

Zitat:
Also bitte meinetwegen keinen weiteren Aufwand betreiben !
Wie gesagt: Es ist kein Aufwand, den wir für dich betreiben, sondern da spielt schon das persönliche Interesse mit. Ich spreche aber nur für mich. Mich würde auch interessieren, ob du der einzige bist, bei dem es unter XP SP1 nicht funktioniert, oder ob alle XP SP1-User dieses Problem haben. Soweit ich weiß ist die "shlwapi.dll" ja auch IE-bezogen. Vllt. ist irgendwo ein veralteter IE-Sicherheitspatch reingerutscht.
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#52

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

  Alt 4. Mai 2005, 12:36
Zitat von MathiasSimmack:
in Klartext übersetzt Ungültiges Fensterhandle
Schon klar. Ich ging davon aus, daß man hier in der Lage wäre Fehlercodes auch ohne den Text zu deuten

Zitat von MathiasSimmack:
Egal, ich habe beides (Ansi und Unicode) auf einem XP SP2- und auf einem 2000 SP4-Rechner ausprobiert. Ging in beiden Fällen tadellos. Warum sich also XP SP1 beim blutigen Anfänger verschluckt, kann ich nicht erklären.
Bei mir auf XP SP1 ebenfalls nicht. In meinem Fall ist es ein englisches System.

Zitat von MathiasSimmack:
Und warum im PSDK XP SP2 die Funktion genannt wird, nicht aber die Tatsache, dass sie sich offenbar nur mit den numerischen Indexwerten laden lässt, weiß ich ebenso wenig.
Ganz einfach, weil die Import-Library den Namen enthält. Für jemanden, der C/C++ benutzt ist es also irrelevant, i.e. er bemerkt da keinen Unterschied

Zitat von Luckie:
Zitat von MathiasSimmack:
Im PSDK steht ja auch, dass man das nicht mit dem "Diese Antwort merken und beim nächsten Mal nicht mehr fragen"-Dialog durcheinander bringen soll. Wollen wir nicht den suchen?
Der würde mich auch interessieren.
Wenn du mir raussuchst, in welcher DLL der steckt und welche Dialog-ID der hat, dann kann ich mein Glück versuchen

Zitat von MathiasSimmack:
Du beziehst das zu sehr auf dich. Ich habe nur von deinem XP SP1 gesprochen, weil du es ins Spiel gebracht hast. Hätte Mephi geschrieben, er hat einen XP SP1-Rechner, auf dem es nicht klappt, dann hätte ich meine Antwort auf ihn bezogen. Ich wollte damit nur sagen, bei einem Test von mir mit XP SP2 ging es, warum es auf deinem SP1 nicht geht, weiß ich nicht. Hier wäre es interessant, wenn sich noch jemand zu Wort meldet, der auch bloß das SP1 drauf hat.
Hallo? ... habe ich doch gesagt, daß es bei XP SP1 auch bei mir nicht geht

Zitat von MathiasSimmack:
Wie gesagt: Es ist kein Aufwand, den wir für dich betreiben, sondern da spielt schon das persönliche Interesse mit. Ich spreche aber nur für mich. Mich würde auch interessieren, ob du der einzige bist, bei dem es unter XP SP1 nicht funktioniert, oder ob alle XP SP1-User dieses Problem haben. Soweit ich weiß ist die "shlwapi.dll" ja auch IE-bezogen. Vllt. ist irgendwo ein veralteter IE-Sicherheitspatch reingerutscht.
Das kann sein, denke ich aber nicht. Man müßte sich genau die Code-Unterschiede angucken. Wenn jemand so freundlich wäre mir mal eine SHLWAPI.DLL vom XP SP2 zuzuschicken, würde ich mir das mal (am Wochenende, eher wird's nicht) vergleichend anschauen!
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#53

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

  Alt 4. Mai 2005, 12:39
Zitat von Mephistopheles:
Zitat von MathiasSimmack:
in Klartext übersetzt Ungültiges Fensterhandle
Schon klar. Ich ging davon aus, daß man hier in der Lage wäre Fehlercodes auch ohne den Text zu deuten
Also, ich gehöre leider nicht zu denen, die alle Fehlercodes im Kopf haben. Und wenn ich es vermeiden kann, dann schlage ich auch nicht erst nach, sondern ich lasse mir vom System sagen, was los ist.
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#54

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

  Alt 4. Mai 2005, 12:44
Ach ja interessant im Disassemblat (siehe weiter oben) ist natürlich nur Ordinal 191 und alle von dortaus aufgerufenen Funktionen!
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#55

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

  Alt 4. Mai 2005, 12:47
Hallo Mephistopheles,

da die shlwapi.dll, wie du erwaehntest auch IE - bezogen ist, habe ich ein System neu aufgesetz, weil bei mir die Rechner, die Verbindung in's Internet haben , alle mit Firefox laufen.
Habe dann auch noch einmal ein Update mit SP1a durchgefuehrt.
Dies ist LEIDER nicht der Grund, spar Dir die Zeit das weiter zu Verfolgen !
Gruss OPA!
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#56

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

  Alt 4. Mai 2005, 13:50
Wieso?

Dass es sich um einen fehlerhaften oder falschen IE-Sicherheitspatch handelt, war nur ein Gedanke von mir. Ich erhebe keinen Anspruch auf Korrektheit. Außerdem hat es mit dem IE nichts zu tun, bzw. es interessiert nicht, ob du mit dem IE surfst oder nicht. So ein Servicepack enthält ja in der Regel alle kritischen Updates, und weil der IE doch sehr mit dem System verzahnt ist, werden auch die IE-Fixes drin stecken. Vllt. ist ja auch die "shlwapi.dll" eines ungepatchten oder eines SP1-Systems fehlerhaft?

Ging es vor und nach dem Servicepack nicht? Wenn in beiden Fällen Nein, dann wissen wir, dass die Ursache am System liegt, da es seit bzw. mit dem SP2 funktioniert. Wenn du die Versionsnummern vor und nach dem Update hättest, könnte man zur Not auch mal googlen. Ich habe sogar auf dem Rechner, an dem ich gerade sitze, schon einen Unterschied. Im "ServicePackFiles\i386"-Ordner liegt die DLL als Version 6.0.2900.2180. Die benutzte Version im Systemordner trägt aber die Revision x.x.x.2627. Eins der Hotfixes seit dem SP2 hat diese Datei also auch schon wieder gepatcht.
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#57

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

  Alt 4. Mai 2005, 13:55
Schicke mir die beiden bitte mal gepackt zu!

Danke.
  Mit Zitat antworten Zitat
Blutiger Anfänger
(Gast)

n/a Beiträge
 
#58

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

  Alt 4. Mai 2005, 15:12
Hallo an alle Interessierten,

ich fasse noch einmal kurz zusammen!

Die aktuelle shlwapi.DLL (SP1)Vers.:6.0.2800.1106 ,Groesse (402.432 Bytes) ErstellungsDatum 29.08.2002, 02:43:30

habe ich in einen eigenen Pfad kopiert, habe in Michael's Programm dann diesen Pfad absolut angegeben!
Gleiches Verfahren mit shlwapi.dll, gleiche Vers.,Groesse (395.264 Bytes),gl. Datum, Zeit: 07:14:40,
noch einmal mit shlwapi.DLL (SP2) Vers.: 6.0.2900.2180 , Groesse 464 KB,Erst.- Dat.: 03.05.2004, 17:27:02 !

Das Ergebnis ist immer gleich !!!!

Unter W2K einwandfrei, unter XP (SP1), keine Bildschirmausgabe !!!


Deshalb ist (meiner bescheidenen Meinung nach), die shlwapi.dll nur der Lieferant dieser Funktion,
es "muss" an der Kombination verschiedener Dll's, oder der Kombinatione mit anderen SystemDateien liegen, durch die die auggerufene Funktion ausgewertet wird!
Bin jetzt leider unterwegs, werde aber, falls noch noetig die einzelnen DLL's abschicken ,
sobald ich wieder zu Hause gelandet bin !

Gruss OPA!
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#59

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

  Alt 4. Mai 2005, 15:30
Versuch's mit
Code:
int SHMessageBoxCheck(     
    int unknown,
    HWND hwnd,
    LPCTSTR pszText,
    LPCTSTR pszTitle,
    UINT uType,
    int iDefault,
    LPCTSTR pszRegVal
);
Viel Spaß mit APIs, die nicht mehr funktionieren
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#60

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

  Alt 4. Mai 2005, 16:57
@OPA: Das ist richtig. Ich konnte jetzt nachweisen, daß es nicht an der SHLWAPI liegt, denn man kann z.B. Mathias' SHLWAPI benutzen und dennoch taucht der Fehler auf :-\

Zitat von NicoDE:
Viel Spaß mit APIs, die nicht mehr funktionieren
Wie kommst du an den ersten Parameter? Da konnte ich keinen Hinweis zu finden! Und vor allem, warum dokumentiert MS das nicht, wenn sie doch die Funktion ansonsten dokumentieren.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 6 von 14   « Erste     456 78     Letzte »    


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 21:48 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