[C++]Bild in injected DLL anzeigen?

01/16/2011 13:18 Padmak#1
Huhu Comm
Ich bräuchte mal die Hilfe von euch Freaks :P

Es geht drum, in einer injizierten DLL ein Bild anzuzeigen
Im normalen Fenster geht das wunderbar (als Win32Gui-Projekt), sowohl mit dem VC++-Compiler als auch mit MingW/gcc

Bild setzen:
Code:
Bitmap = CreateWindowEx(0x00000000, "Static", "",  WS_CHILD | WS_VISIBLE |  SS_BITMAP, 8, 64, 184, 320, parent, (HMENU) IDC_BITMAP, instance, NULL);
hBitmap = LoadBitmap(instance, MAKEINTRESOURCE(LOGO));
SendMessage(Bitmap, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hBitmap);
res.rc:
Code:
#include <windows.h>
#include "resource.h"
LOGO BITMAP "laden.bmp"
resource.h
Code:
#define LOGO 101
Das zusammen funktioniert einwandfrei

Aaaber:
Wenn ich das ganze in der injizierten DLL aufrufe (ohne Änderungen) wird das Bild nicht angezeigt!
Das geht so in KEINER DLL die ich jemals injiziert hätte...
Einkompiliert wird das Bild zu 100%
Wenn ich mir aber den GetLastError ausgeben lasse, kommen diese Fehler:
Code:
hBitmap = LoadBitmap(instance2, MAKEINTRESOURCE(LOGO));
MessageBox(NULL, IntToString(GetLastError()), "", MB_OK); //Hier kommt 1814
SendMessage(Bitmap, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hBitmap);
MessageBox(NULL, IntToString(GetLastError()), "", MB_OK); //Hier kommt 1410
Ich hoffe jemand kann mir helfen..

Padmak
01/16/2011 18:03 Xenox3#2
in einer gui ? das geht wunderbar in einer dll 0o
schon mal mit DialogBox und ressourcen dateien probiert?^^
01/16/2011 18:20 Padmak#3
Dialogbox? Hä? :D
Ich erstell die ganze GUI mit visg, also ich lass mir das ganze nur per WinAPI ausgeben und schreibs dann so um, wie ichs brauch
Das musste mal etwas präzisieren
Aber warum findet der das eig nicht? In ner normalen Anwendung ist es gar kein Problem -.-'

Padmak
01/18/2011 08:43 xNopex#4
Siehe:
[Only registered and activated users can see links. Click Here To Register...]
und
[Only registered and activated users can see links. Click Here To Register...]

Sollte dir weiterhelfen.