![]() |
Screensaver Description auslesen
Wie kann man von einem Screensaver die Description auslesen ? also nicht nur den Namen der *.scr aus der Reg. fischen sondern den Namen den man mit {$D ...} angibt.
|
Re: Screensaver Description auslesen
Hi Matti,
ich würde es so machen:
Delphi-Quellcode:
Grüße vom marabu
function LoadStrEx(instance, ident: Integer): String;
var buffer: array [0..1023] of char; begin SetString(Result, Buffer, LoadString(instance, ident, buffer, sizeof(buffer))); end; procedure TDemoForm.FileListBoxDblClick(Sender: TObject); const SCRSAVER_DISPLAYNAME = 1; var h: THandle; begin h := LoadLibrary(PChar(FileListBox.FileName)); if Succeeded(h) then begin ShowMessage(LoadStrEx(h, SCRSAVER_DISPLAYNAME)); FreeLibrary(h); end; end; |
Re: Screensaver Description auslesen
Ja, danke das funktionert super.
Eigentlich habe ich angenommen das LoadString nur für recourcestring's brauchbar ist. |
Re: Screensaver Description auslesen
Zitat:
|
Re: Screensaver Description auslesen
Moin marabu,
wäre für diesen Anwendungsfall LoadLibraryEx mit LOAD_LIBRARY_AS_DATAFILE nicht sinnvoller? |
Re: Screensaver Description auslesen
Moin Chris,
da hast du allerdings Recht - auf den Initialisierungscode ist ja in diesem Fall keiner angewiesen. Freundliche Grüße marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:29 Uhr. |
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 by Thomas Breitkreuz