Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Status des 8087cw einer anderen Anwendung lesen (https://www.delphipraxis.net/208728-status-des-8087cw-einer-anderen-anwendung-lesen.html)

egentur 10. Sep 2021 12:51

Status des 8087cw einer anderen Anwendung lesen
 
Hallo zusammen

Um den Kunden zu überzeugen müsste ich den Wert des 8087 Controlword
einer laufenden Anwendung auslesen können.

Mit ReadProcessMemory evtl. ?
Bei welcher Adresse ?

Vielen Dank für jede Hilfe

Incocnito 10. Sep 2021 13:03

AW: Status des 8087cw einer anderen Anwendung lesen
 
Äh Windows-API:
Get8087CW() ???

Also System-Unit ...

mjustin 10. Sep 2021 13:09

AW: Status des 8087cw einer anderen Anwendung lesen
 
Mehr zum "magischen" 8087 control word zum Beispiel hier:

https://blog.dummzeuch.de/2018/09/06...rivial-change/
https://mikejustin.wordpress.com/200...hy-is-199-199/

egentur 10. Sep 2021 13:16

AW: Status des 8087cw einer anderen Anwendung lesen
 
Hallo

Das mit Get8087CW() hab ich schon alles.

Ich brauch aber den Wert eines anderen parallel laufenden Prozesses ?

Neutral General 10. Sep 2021 13:17

AW: Status des 8087cw einer anderen Anwendung lesen
 
Zitat:

Zitat von Incocnito (Beitrag 1494483)
Äh Windows-API:
Get8087CW() ???

Also System-Unit ...

Äh??? Das hilft ihm nicht den Wert einer anderen Anwendung auszulesen.

Aber wahrscheinlich ist die einzige Möglichkeit einen Remote Thread in der anderen Anwendung zu starten und dort dann Get8087CW aufzurufen.
Stichworte: VirtualAllocEx, CreateRemoteThread, ReadProcessMemory, WriteProcessMemory

himitsu 10. Sep 2021 14:46

AW: Status des 8087cw einer anderen Anwendung lesen
 
Ob das überhaupt im RAM stehen wird?

Get8087CW bzw. FNSTCW ist doch ein Befehl um das Control-Register der FPU auszulesen.

Eventuell kommt man über die DebugAPI ran, da gab es doch was, wo man z.B. von Threads die aktuellen CPU-Register auslesen kann.
Wenn es da nicht drin zu finden ist, dann siehe #5.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:54 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