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 9 von 14   « Erste     789 1011     Letzte »    
Mephistopheles
(Gast)

n/a Beiträge
 
#81

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

  Alt 5. Mai 2005, 11:26
Zitat von Luckie:
Ich bin noch da. Ich feiere heute nur Vatertag, obwohl ich, meines Wissens, noch gar keiner bin.
Deshalb haben wir das hier mal eben in Männertag umbenannt

Zitat von Luckie:
Ich wäre noch an der anderen Funktion interessiert, die Mathias erwähnt hatte, nach der wir suchen sollten. Aber bringen wir erstmal die zum Laufen.
Können wir auch noch machen. Sollte dann vielleicht in die Codelib.

Zitat von MathiasSimmack:
Was ist eigentlich mit dieser "SHMessageBoxCheckEx"? Das DumpBin, das ich hier habe, bringt leider keine Ergebnisse. Hat da irgendwer irgendwelche Parameter für mich? Vllt. ist ja das die erweiterte Fassung, @Luckie, die sich auch die Auswahl merkt.
Kann ich dir am Sonnabend ausforschen! Leider wird's nicht eher. Aber hatte schonmal draufgeguckt. Die Parameter scheinen zT eine komplett andere Bedeutung zu haben als bei der Funktion ohne Ex.
Also um es kurz zu machen, mir scheint, daß man bei dieser Funktion auch eine Callback (DlgProc oder so?!) übergeben muß.
  Mit Zitat antworten Zitat
marabu

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

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

  Alt 6. Mai 2005, 12:04
Hallo Leute,

ich verstehe die Aufregung nicht - oder ist das ein Spiel?

Die API Funktion existiert ab W2K. Microsoft dokumentiert selbst selten genutzte API Funktionen seit 2001 resp. 2002 aufgrund einer Verpflichtung gegenüber der FTC im Rahmen des laufenden Antitrust-Verfahrens. ShMessageBoxCheck()
ist deshalb nachdokumentiert worden, wie Hunderte andere Funktionen auch. Dass die Funktion nicht namentlich exportiert wird ist nicht ungewöhnlich.

Soweit ich erkennen kann arbeitet die Funktion eigenständig, die benötigten Resourcen befinden sich in shlwapi.dll und die registry keys sind als Konstanten gelinkt. Die Funktion arbeitet unter XP mit allen Versionen der DLL (von 6.0.2800.1106 bis 6.0.2900.2627) erwartungsgemäß.

Es gibt keinen Fehler 1400 - hört auf danach zu suchen. Wenn der Dialog mit OK geschlossen wird, dann liefert er 1 als Ergebnis, der Fehlercode ist dann undefiniert. Wenn das Häkchen gesetzt wird, dann wird der Defaultwert IDNO = 7 zurück geliefert, der LastError ist auch dann undefiniert. Wenn ein Fehler auftritt, dann ist der Rückgabewert -1 und nur dann ist LastError interessant.

Nachdenkliche Grüße vom marabu

Funktionsbezeichner korrigiert
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#83

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

  Alt 6. Mai 2005, 12:10
Soll das jetzt ein Witz sein? Der Fehler ist nachvollziehbar. Es funktioniert eben nicht auf mindestens 2 XP SP1 Systemen. Das ist ein Fakt.

Es ging hier nicht darum, daß sie nur als Ordinal exportiert wird - hast du dir mal den kompletten Thread durchgelesen?
  Mit Zitat antworten Zitat
marabu

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

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

  Alt 6. Mai 2005, 12:20
Hallo Mephistopheles,

ich mache grundsätzlich keine Witze, wie du durch ein Profilstudium leicht feststellen kannst. Selbstverständlich habe ich den Thread komplett gelesen. Fakt ist, dass du mit fehlerhaftem Code testest - von dir gepostet - 2005-05-04, 01:40.

Korrigier den mal und sag mir dann welchen Fehler dein Windows meldet.

Mitfühlende Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#85

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

  Alt 6. Mai 2005, 12:21
Zitat von marabu:
Hallo Leute,

ich verstehe die Aufregung nicht - oder ist das ein Spiel?
Wieso Aufregung? Wir vversuchen zu klären warum ein User unter Windows XP Schwierigkeiten hat diese Messagebox anzuzeigen.

Zitat:
Die API Funktion existiert ab W2K. Microsoft dokumentiert selbst selten genutzte API Funktionen seit 2001 resp. 2002 aufgrund einer Verpflichtung gegenüber der FTC im Rahmen des laufenden Antitrust-Verfahrens. ShMessageBoxQuery()
ist deshalb nachdokumentiert worden, wie Hunderte andere Funktionen auch. Dass die Funktion nicht namentlich exportiert wird ist nicht ungewöhnlich.
Ist alles bekannt.

Zitat:
Soweit ich erkennen kann arbeitet die Funktion eigenständig, die benötigten Resourcen befinden sich in shlwapi.dll und die registry keys sind als Konstanten gelinkt. Die Funktion arbeitet unter XP mit allen Versionen der DLL (von 6.0.2800.1106 bis 6.0.2900.2627) erwartungsgemäß.
Dann erklär das mal Blutiger Anfänger: http://www.delphipraxis.net/topic531...geboxcheck.htm

Zitat:
Es gibt keinen Fehler 1400 - hört auf danach zu suchen. Wenn der Dialog mit OK geschlossen wird, dann liefert er 1 als Ergebnis, der Fehlercode ist dann undefiniert. Wenn das Häkchen gesetzt wird, dann wird der Defaultwert IDNO = 7 zurück geliefert, der LastError ist auch dann undefiniert. Wenn ein Fehler auftritt, dann ist der Rückgabewert -1 und nur dann ist LastError interessant.
Dann kannst du bestimmt erklätren, wsrum unser Blutiger Anfänger damit Probleme hat.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
marabu

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

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

  Alt 6. Mai 2005, 12:36
Zitat von Luckie:
Wieso Aufregung? Wir vversuchen zu klären warum ein User unter Windows XP Schwierigkeiten hat diese Messagebox anzuzeigen.
Much a'do about nothin' um es mit Shakespear zu sagen. Die beiden Rechner sind wohl verkorkst.

Zitat von Luckie:
Ist alles bekannt.
Es gibt Beiträge in diesem thread, die den Eindruck vermitteln, dass dem nicht so ist.

Zitat von Luckie:
Dann erklär das mal Blutiger Anfänger
Der liest bestimmt mit.

Zitat:
Dann kannst du bestimmt erklätren, warum unser Blutiger Anfänger damit Probleme hat.
Vielleicht testet Opa auch mit dem fehlerhaften Code aus diesem thread? Wie soll ihm da jemand helfen können?

Leicht amüsierte Grüße vom marabu

PS: Ist wohl doch ein Spiel von euch allen - ich sollte mich vielleicht zurück ziehen...
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#87

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

  Alt 6. Mai 2005, 12:51
Zitat von marabu:
Fakt ist, dass du mit fehlerhaftem Code testest
Zitat von marabu:
Vielleicht testet Opa auch mit dem fehlerhaften Code aus diesem thread?
Wie wär's, wenn du mal konstruktiv dazu beisteuerst, die allgemeine Dummheit zu beseitigen und mit deinem allumfassenden Wissen mit gottgleicher Gnade direkt auf den Fehler hinweist, und ihn dabei noch gleich korrigierst?
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#88

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

  Alt 6. Mai 2005, 12:59
Zitat von marabu:
Die beiden Rechner sind wohl verkorkst.
Frisch installiert und verkorkst. Rechner sogar neu aufgesetzt zum Testen: verkorkst. Ich sehe, Fehlersuche ist deine Königsdisziplin. Grund allen Übels ist: Rechner ist verkorkst.

Zitat von marabu:
Vielleicht testet Opa auch mit dem fehlerhaften Code aus diesem thread? Wie soll ihm da jemand helfen können?
Gibst du uns mal den korrekten?

Zitat von marabu:
PS: Ist wohl doch ein Spiel von euch allen - ich sollte mich vielleicht zurück ziehen...
Oder eines von dir?
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#89

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

  Alt 6. Mai 2005, 13:09
Hallo, der Code von Luckie hier lauft bei mir super.

Ich habe eine WindowsXP MEdia Center Edition 2005 mit SP2 + alle Patches.
André
  Mit Zitat antworten Zitat
marabu

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

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

  Alt 6. Mai 2005, 13:22
Hallo Mephistopheles,

Zitat von Mephistopheles:
Frisch installiert und verkorkst. Rechner sogar neu aufgesetzt zum Testen: verkorkst. Ich sehe, Fehlersuche ist deine Königsdisziplin.
Warum spottest du? Ich brauche keinen Debugger um einen Fehler im Quelltext zu sehen!

Zitat von Mephistopheles:
Gibst du uns mal den korrekten?
Ich habe bereits gesagt, was du falsch machst. Fange den Rückgabewert ab und prüfe auf -1. Nur dann interessiert mich LastError.

Zitat von Mephistopheles:
Oder eines von dir?
Ich mache keine Witze - und ich spiele auch nicht - weder mit dir noch mit sonst jemandem hier.

Geknickte Grüße vom marabu
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 9 von 14   « Erste     789 1011     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 17:56 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