我想将我的自定义边框矩形添加到另一个应用程序窗口,如下所示:
我通过从谷歌冲浪写了这段代码,但没有帮助我:
HWND hWndX;
HRGN hRegX;
HDC hdc;
hWndX = FindWindow(NULL, "Untitled - Notepad");
hdc = GetDC(hWndX);
if (hWndX)
{
hRegX = CreateRectRgn(10, 10, 200, 200);
SetWindowLong(hWndX, GWL_STYLE, GetWindowLong(hWndX, GWL_STYLE));
SetWindowPos(hWndX, hWndX, 0, 0, 100, 100, SWP_FRAMECHANGED);
SetWindowRgn(hWndX, hRegX, true);
}
else
MessageBox(hWndX, "Cant find the window handle", "Error!", 0);
这种事情/可能/在旧的 Win16/Windows 95 时代已经奏效,但现在,操作系统保护一个程序免受另一个程序的影响。要更改另一个进程的边界,您需要将您的代码(作为 dll)注入另一个进程(假设您具有正确的安全级别)。并非不可能,但这不是初学者编码人员能够做的事情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句