我想在另一个窗口的设备上下文中绘制,我的代码在XP中工作正常但在Win 7中不起作用。如果我禁用桌面组合,则运行Win 7,但是我怎么能这样做代码也工作,当我不禁用桌面组合时。
我的代码:
IntPtr hwnd = GetWindowUnderCursor();
IntPtr hDC = Win32Api.GetWindowDC(hwnd);
Win32Api.Rect rc = new Win32Api.Rect();
Win32Api.GetWindowRect(hwnd, ref rc);
using (Pen pen = new Pen(Color.Red, 3))
{
using (Graphics g = Graphics.FromHdc(hDC))
{
g.DrawRectangle(pen, 0, 0, rc.Width, rc.Height);
}
答案 0 :(得分:0)
如果切换到Windows 7 Classic主题,它可能也会有用。
问题几乎肯定在于DM不知道你的课外图画,丢弃或忽视它们。
PS:对不起,我不能给你写一个代码。