#include <windows.h>
int main()
{
XFORM blah;
blah.eM22 = 1.0f;
blah.eDx = 0.0f;
blah.eDy = 0.0f;
blah.eM11 = 1.0f;
float blahm1 = 0.0;
float blahm2 = 0.0;
HDC hdc = CreateCompatibleDC(NULL);
HBITMAP cross = (HBITMAP)LoadImage(NULL, ("C:\\Documents and Settings\\Death\\My Documents\\45Hand.bmp") ,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
HBITMAP crossmask = (HBITMAP)LoadImage(NULL, ("C:\\Documents and Settings\\Death\\My Documents\\45Hand2.bmp") ,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
while (1)
{
HDC hdc_x = GetDC(HWND_DESKTOP);
blahm2 = (blahm2 + 0.0001f);
blah.eM12 = blahm1;
blah.eM21 = blahm2;
SelectObject(hdc, cross);
SetGraphicsMode(hdc_x, GM_ADVANCED);
SetWorldTransform(hdc_x, &blah);
BitBlt(hdc_x,512,384,800,703,hdc,0,0,SRCAND);
ReleaseDC(HWND_DESKTOP,hdc_x);
}
return 0;
}
これが非常に遅くなるとは思いませんが、このプログラムの 2 つのインスタンスを一度に実行すると、コンピューター全体が実質的に応答しなくなります。たとえば、このような状況で右クリックすると、メニューに文字通り約 10 秒かかります。現れる。