在Win 7 C中突出显示/绘制另一个窗口设备上下文#

时间:2010-02-09 15:57:08

标签: c#

我想在另一个窗口的设备上下文中绘制,我的代码在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);
                }

1 个答案:

答案 0 :(得分:0)

如果切换到Windows 7 Classic主题,它可能也会有用。

问题几乎肯定在于DM不知道你的课外图画,丢弃或忽视它们。

PS:对不起,我不能给你写一个代码。