用Easyx创建了一个透明窗口绘制了一个单机游戏方框辅助 但有个bug就是鼠标光标在游戏内点到了绘制的线条 就会卡住弹出光标,透明窗口就变成了活动窗口了而游戏就卡住了,有什么办法可以解决这个问题,一下是部分代码,不知道怎样解决这个问题,研究了很久了
窗口宽度 = (rect.right - rect.left);
窗口高度 = (rect.bottom - rect.top);
HWND hwnd = initgraph(窗口宽度, 窗口高度, EX_NOCLOSE | EX_NOMINIMIZE | EX_SHOWCONSOLE);
SetWindowPos(hwnd, HWND_TOPMOST, rect.left, rect.top, 窗口宽度, 窗口高度, SWP_SHOWWINDOW);
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & (~(WS_CAPTION | WS_SYSMENU | WS_SIZEBOX)));
SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) & (~(WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME)) | WS_EX_LAYERED | WS_EX_TOOLWINDOW);
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SIZEBOX & ~WS_MAXIMIZEBOX & ~WS_MINIMIZEBOX);
SetLayeredWindowAttributes(hwnd, 0x000000, 0, LWA_COLORKEY);
if (敌人_1.hp <= 100&&敌人_1.hp>50&&敌人_1.hp>0) {
setlinestyle(PS_SOLID, 2, NULL, NULL);
//setlinecolor(RED);
//line(视角宽, 0, 相机X, 相机Y);
setlinecolor(GREEN);
setlinestyle(PS_SOLID, 3, NULL, NULL);
//outtextxy(相机X, 相机Y, L".");
line(相机X - 方框宽度 / 2, 相机Y, 相机X + 方框宽度 / 2, 相机Y);
line(相机X + 方框宽度 / 2, 相机Y, 相机X + 方框宽度 / 2, 相机Y + 方框高度);
line(相机X + 方框宽度 / 2, 相机Y + 方框高度, 相机X - 方框宽度 / 2, 相机Y + 方框高度);
line(相机X - 方框宽度 / 2, 相机Y + 方框高度, 相机X - 方框宽度 / 2, 相机Y);
}
else if (敌人_1.hp <= 50&&敌人_1.hp>20&&敌人_1.hp > 0) {
setlinestyle(PS_SOLID, 2, NULL, NULL);
//setlinecolor(RED);
//line(视角宽, 0, 相机X, 相机Y);
setlinecolor(YELLOW);
setlinestyle(PS_SOLID, 3, NULL, NULL);
//outtextxy(相机X, 相机Y, L".");
line(相机X - 方框宽度 / 2, 相机Y, 相机X + 方框宽度 / 2, 相机Y);
line(相机X + 方框宽度 / 2, 相机Y, 相机X + 方框宽度 / 2, 相机Y + 方框高度);
line(相机X + 方框宽度 / 2, 相机Y + 方框高度, 相机X - 方框宽度 / 2, 相机Y + 方框高度);
line(相机X - 方框宽度 / 2, 相机Y + 方框高度, 相机X - 方框宽度 / 2, 相机Y);
}
else if(敌人_1.hp > 0){
setlinestyle(PS_SOLID, 2, NULL, NULL);
//setlinecolor(RED);
//line(视角宽, 0, 相机X, 相机Y);
setlinecolor(RED);
setlinestyle(PS_SOLID, 3, NULL, NULL);
//outtextxy(相机X, 相机Y, L".");
line(相机X - 方框宽度 / 2, 相机Y, 相机X + 方框宽度 / 2, 相机Y);
line(相机X + 方框宽度 / 2, 相机Y, 相机X + 方框宽度 / 2, 相机Y + 方框高度);
line(相机X + 方框宽度 / 2, 相机Y + 方框高度, 相机X - 方框宽度 / 2, 相机Y + 方框高度);
line(相机X - 方框宽度 / 2, 相机Y + 方框高度, 相机X - 方框宽度 / 2, 相机Y);
}