AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi wparam bei PostMessage in 64-Bit-Windows
Thema durchsuchen
Ansicht
Themen-Optionen

wparam bei PostMessage in 64-Bit-Windows

Ein Thema von DelphiKlaus · begonnen am 22. Apr 2014 · letzter Beitrag vom 23. Apr 2014
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: wparam bei PostMessage in 64-Bit-Windows

  Alt 22. Apr 2014, 16:17
Ändere testweise vielleicht einfach einmal den Wert von wm_PasswortDialog... Nicht dass du die Nachricht von einer anderen Quelle bekommst.

Kannst du denn mit dem Testprogramm irgendwo das Problem nachstellen?
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#12

AW: wparam bei PostMessage in 64-Bit-Windows

  Alt 22. Apr 2014, 16:22
Auf einer VM mit Win7 x64 klappts auch wie Du es erwartest...

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.051 Beiträge
 
Delphi 12 Athens
 
#13

AW: wparam bei PostMessage in 64-Bit-Windows

  Alt 22. Apr 2014, 16:36
Wie ist wm_PasswortDialog definiert?

Wenn man dopptelte Messge-IDs verhindern will, also daß man eventuell von irgendwo eine Message mit der selben ID bekommt, dann müsste man mitBei Google suchenRegisterWindowMessage arbeiten.

Dabei kann man dann aber nicht mehr über procedure ... message wm_xyz; gehen, da die ID nicht fest ist, und man dort daber eine Konstante benötigt.
Also dann über procedure WndProc(var Message: TMessage); override; und if Message.Msg = wm_xyz then .
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
DelphiKlaus

Registriert seit: 18. Okt 2006
100 Beiträge
 
Delphi 6 Professional
 
#14

AW: wparam bei PostMessage in 64-Bit-Windows

  Alt 23. Apr 2014, 10:45
Hallo,

wm_PasswortDialog ist als wm_User + 1000 definiert. Eine Änderung z.B. in wm_User + 100 ändert nichts an dem Verhalten.

Ich finde das Verhalten des Programms unter 64-Bit-Windows mysteriös. Das Testprogramm funktioniert einwandfrei; aber im eigentlichen Programm wird entweder eine Variable im FormCreate nicht gesetzt oder sie wird wieder überschrieben. Unter 32-Bit-Windows funktioniert der gleiche Exe-File dahingegen einwandfrei.

Da ich das Problem durch eine zusätzliche Abfrage auf das Vorhandensein der Datei in der FormShow-Methode lösen konnte, werde ich dem Ganzen nicht weiter nachgehen und bedanke mich bei allen, die mir mit Tipps und Tests geholfen haben.

Viele Grüße

Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#15

AW: wparam bei PostMessage in 64-Bit-Windows

  Alt 23. Apr 2014, 10:49
Ich gehe davon aus, daß in Deinem "Echtprogramm" ein Timing Problem besteht, irgendwas tut halt da mehr als nur ein simples FormShow...

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 14:27 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