2011-01-18 3 views
0

타사 창 주위에 사각형을 그리는 방법은 무엇입니까? 나는 그 창에 손잡이를 가지고 있고 창 크기를 가지고있다. 창 주위에 직사각형을 그립니다. 그러나 다른 응용 프로그램을 열면 해당 응용 프로그램의 맨 위에 동일한 사각형이 나타납니다. 어떻게 같은 일부 응용 프로그램으로, 배경에 보관 또는 내가 늘 항상 당신을 도와 지금C#을 사용하여 타사 창 주위에 상자를 그 으려면?

IntPtr desktop = GetDC(IntPtr.Zero); 
while (true) 
{ 
    using (Graphics g = Graphics.FromHdc(desktop)) 
    { 
    RECT rct = new RECT(); 
    GetWindowRect(wnd.hWnd, ref rct); 
    Rectangle rect = new Rectangle(rct.Left - 2, rct.Top - 2, (rct.Right - rct.Left) + 2, (rct.Bottom - rct.Top) + 2); 
    Pen myPen = new Pen(System.Drawing.Color.Red, 5); 
    g.DrawRectangle(myPen, rect); 
    g.Dispose(); 
    } 
} 

감사

프로세스의 메인 윈도우의

답변

0

핸들을 사용하고 내 방 창문을

코드 부착하기 야후 메신저는 보조 창을 표시합니다. 아마도 활성 창을 강조 표시하려고 할 것입니다. 활성 창 핸들을 가져올 수 있습니다. 한 번 가져 가면 해당 영역에서 오버레이를 표시 할 수 있습니다.

+0

고마워요 ... 방금 그것이 올바른지 확실하지 않은 방법으로 정렬했습니다. 상자에 창문이 붙어 있지 않은 것처럼 문제가 있습니다. 창 상단에 있습니다. 예를 들어, 야후 메신저 창 주위에 사각형을 그리고 Internet Explorer를 열면 야드 메신저 화면의 크기와 동일한 IE가 표시됩니다. 그것을 고치는 법. 나는 퀘스트를 편집하고 현재 코드를 붙여 넣었다. 감사 – Nikil

관련 문제