![]() |
Resouce einer fremden EXE auslesen
Hallo,
wie kann ich eine String-Rescource aus einer Fremden EXE auslesen. Mit dem folgenden Code bekomme ich es aus der eigene EXE hin, jedoch nicht aus einer fremden EXE. Wie komme ich an das Handle einer fremden EXE?
Delphi-Quellcode:
var
ResStream: TResourceStream; begin ResStream := TResourceStream.Create(HInstance, //<-- HInstance ist das Handle der eigenen EXE. Ich brauche das der fremden EXE! AnsiUpperCase(ResName), RT_STRING); try SetLength(Result, ResStream.Size); ResStream.ReadBuffer(Result[1], ResStream.Size); finally ResStream.Free end; end; |
Re: Resouce einer fremden EXE auslesen
Du kannst die fremde Exe mit LoadLibraryEx(Name, 0, LOAD_LIBRARY_AS_DATAFILE) in deinen Prozessspeicher laden. Zurück kriegst du das gesuchte hModule, das du mit dem Resourcestream verwenden kannst. Wenn du fertig bist, solltest du die Exe mit FreeLibrary wieder entladen.
|
Re: Resouce einer fremden EXE auslesen
Danke! Das funktioniert wunderbar!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 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-2025 by Thomas Breitkreuz