Gdiplus::Bitmap* bitmap = Gdiplus::Bitmap::FromFile(filename.c_str(), true);
delete bitmap;Gdiplus::Bitmap* bitmap = Gdiplus::Bitmap::FromFile(filename.c_str(), true);
bitmap->GetHBITMAP(Gdiplus::Color(255, 255, 255), &result);
delete bitmap;Gdiplus::Bitmap* bitmap = Gdiplus::Bitmap::FromFile(filename.c_str(), true);
while (true)
{
LoadHbitmapFromFile(T_CargoOre, hBitmap_T);
Bitmap bmpTemplate(hBitmap_T, NULL);
}while (true)
{
HWND hWnd = FindWindow(L"trinityWindow", NULL);
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
scrdc = GetDC(0);
int Height, Width;
Height = GetSystemMetrics(SM_CYSCREEN);
Width = GetSystemMetrics(SM_CXSCREEN);
memdc = CreateCompatibleDC(scrdc);
membit = CreateCompatibleBitmap(scrdc, Width, Height);
SelectObject(memdc, membit);
BitBlt(memdc, 0, 0, Width, Height, scrdc, 0, 0, SRCCOPY);
hBitmap = (HBITMAP)SelectObject(memdc, membit);
LoadHbitmapFromFile(T_CargoOre, hBitmap_T);
ARGB_array argb;
DeleteDC(scrdc);
DeleteDC(memdc);
DeleteObject(membit);
DeleteObject(hBitmap);
DeleteObject(hBitmap_T);
}HBITMAP LoadHbitmapFromFile(const std::wstring& filename)
{
Gdiplus::Bitmap* bitmap = Gdiplus::Bitmap::FromFile(filename.c_str(), true);
HBITMAP result = NULL;
if (bitmap)
{
bitmap->GetHBITMAP(Gdiplus::Color(255, 255, 255), &result);
delete bitmap;
}
return result;
}