Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi WndProc bei Programmen im Hintergrund (https://www.delphipraxis.net/175627-wndproc-bei-programmen-im-hintergrund.html)

UliBru 8. Jul 2013 08:40

AW: WndProc bei Programmen im Hintergrund
 
Sorry, hab das mit dem 'Handle' missverstanden und insofern wieder auf die Ausgangsfrage bezogen.

Meine Frage hinsichtlich sorgfältiger Überprüfung von Funktionsergebnissen könnte man insofern auch splitten hinsichtlich
- Rückgabewerte, welche als Ergebniswerte weiterverwendet werden. So z.B. ein zurückgegebenes Handle (Beispiel CreateFileMapping)
- Rückgabewerte, welche anzeigen, dass der Funktionsaufruf ordnungsgemäß ablief oder nicht, also
Delphi-Quellcode:
boolean
oder Fehlerkonstanten/-listen (mir fällt spontan z.B. TASIOError ein)

Im ersteren Fall wäre eine Fehlerauswertung vermutlich immer sinnvoll, im letzteren scheint dagegen häufiger darauf verzichtet zu werden.

DeddyH 8. Jul 2013 08:48

AW: WndProc bei Programmen im Hintergrund
 
Es kommt eben auf den spezifischen Einzelfall an. Wenn ich z.B. mit GetWindowThreadProcessId die ProzessId ermitteln möchte, ist mir die Rückgabe (also die ThreadId) wurscht.

UliBru 8. Jul 2013 09:07

AW: WndProc bei Programmen im Hintergrund
 
Zitat:

Zitat von DeddyH (Beitrag 1221034)
Es kommt eben auf den spezifischen Einzelfall an. Wenn ich z.B. mit GetWindowThreadProcessId die ProzessId ermitteln möchte, ist mir die Rückgabe (also die ThreadId) wurscht.

Ich glaube nicht, dass Luckie mit seinem (für mich berechtigten) Hinweis darauf hinauswollte, dass man nicht interessierende Funktionsergebnisse ignoriert. Sondern dass man interessierende Funktionsergebnisse auf mögliche Fehler überprüft, so denn die Funktion auch Fehler rückmeldet.
GetWindowThreadProcessId liefert keine Fehler.

DeddyH 8. Jul 2013 09:08

AW: WndProc bei Programmen im Hintergrund
 
Vielleicht solltest Du doch einen eigenen Thread dazu eröffnen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 Uhr.
Seite 2 von 2     12   

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