Hallo,
ich wollte mir über ein CGI Script einen Screenshot vom Desktop erstellen.
Wenn ich das Programm über die Konsole ausführe, klappt alles wunderbar.
Führe ich es jedoch über den Browser (egal welcher) auf meinem Apache-Server
aus gibt es eine falsche Auflösung zurück. Woran könnte das liegen?
Code:
bmi.bmiHeader.biWidth = GetDeviceCaps(hdc, HORZRES);
bmi.bmiHeader.biHeight = GetDeviceCaps(hdc, VERTRES);
bmi.bmiHeader.biBitCount = GetDeviceCaps(hdc, BITSPIXEL);
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biCompression = BI_RGB;
bmi.bmiHeader.biSizeImage = bmi.bmiHeader.biBitCount * bmi.bmiHeader.biHeight * bmi.bmiHeader.biWidth / 8;
printf("<BR>Resolution should be: %dx%dx%d", bmi.bmiHeader.biWidth, bmi.bmiHeader.biHeight, GetDeviceCaps(hdc, BITSPIXEL));
byte *pbBits = new byte[bmi.bmiHeader.biSizeImage];
int test = BitBlt(memDC, 0, 0, bmi.bmiHeader.biWidth, bmi.bmiHeader.biHeight, hdc, 0, 0, SRCCOPY);
Richtige Auflösung: 1440x900
CGI-Script im Brwoser: 1024x768
Apache Version: 2.2
OS: Windows Vista Home Premium
Programmiersprache: C/C++