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 ChangeDisplaySettings Hooken (https://www.delphipraxis.net/79375-changedisplaysettings-hooken.html)

RobinHook 28. Okt 2006 07:06

Re: ChangeDisplaySettings Hooken
 
Von hinten durch die Brust ins Auge?

Mit nem Timer die Iconpositionen minütlich in einer INI speichern.

Das minütliche Speichern der Iconpositionen abhängig machen von ChangeDisplaySettings: If ChangeDisplaySettings then DoNotSave.

Das Programm zum Speichern muss wohl ständig laufen, damit es die Änderungen der Iconpositionen mitkriegt. Was wohl selbst bei nonVCL reichlich RAM verbrät. Also nicht Kleckern, sondern Klotzen!

RH

Flocke 28. Okt 2006 09:59

Re: ChangeDisplaySettings Hooken
 
Zitat:

Zitat von x000x
Ich hab mal CounterStrike gestartet, auch dort
lässt sich die MessageBox nicht blicken.

Ich denke mal, dass CS direkt per DirectX in den Fullscreen-Modus mit der gewünschten Auflösung wechselt und ChangeDisplaySettings/Ex überhaupt nicht aufruft.

Luckie 28. Okt 2006 11:26

Re: ChangeDisplaySettings Hooken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Christian Seehase
Moin Peter,

seit 98/2000 gibt es noch die Funktion ChangeDisplaySettingsEx, und ich möchte mal stark annehmen, dass das Betriebssystem diese Funktion benutzt, wenn sie vorhanden ist.

Das werde ich mal ausprobieren. Danke für den Hinweis.

Nein, das tut es auch nicht. :( Ich habe es so deklariert:
Delphi-Quellcode:
TChangeDisplaySettingsEx = function(DeviceName: PChar; var DevMode: DWORD; hWnd: THandle; flags: DWORD; Param: Pointer): Longint; stdcall;
Neue Version wieder im Anhang (acuh mit der geänderten Deklaration von ChangeDeviceSettings, keine Ahnung, wo ich meine her hatte).

Luckie 24. Mär 2007 17:09

Re: ChangeDisplaySettings Hooken
 
Hat sich das mal einer angeguckt?

Zacherl 27. Mai 2007 19:01

Re: ChangeDisplaySettings Hooken
 
Würde mich auch interessieren ..

turboPASCAL 27. Mai 2007 21:41

Re: ChangeDisplaySettings Hooken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Warum ein Hook und nicht WM_DISPLAYCHANGE verwenden bzw. belauschen ? :gruebel:

Zitat:

When the display mode is changed dynamically, the WM_DISPLAYCHANGE message is sent to all running applications with the following message parameters.

Zacherl 27. Mai 2007 22:00

Re: ChangeDisplaySettings Hooken
 
Naja, der Hook / die Message sollte VOR dem Ändern der Auflösung ausgelöst werden .. WM_DISPLAYCHANGE wird meines Wissens nach erst ausgelöst, nachdem sich die Auflösung geändert hat.

turboPASCAL 28. Mai 2007 08:23

Re: ChangeDisplaySettings Hooken
 
Zitat:

die Message sollte VOR dem Ändern der Auflösung ausgelöst werden
:wall: ja, sollte man.


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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz