如何在别人开发好的应用程序中画线?VC可以直接在桌面上画,那也应该可以在别人的程序中画吧,是不是要得到程序的handle?如何得到?有高人指点一下吗?谢谢!!!

解决方案 »

  1.   

    FindWindwEx()获得别人的hWnd
    GetDC()获得别人的hDC
    TextOut()、BitBlt()。开始蹂躏别人的hDC
      

  2.   

    上面这位兄台说清楚点行吗?
    findewindwEx()没有这个函数。
      

  3.   

    FindWindow(NULL,"窗口名称");
    窗口名称用别人的程序窗口名称
      

  4.   

    用spy++查这个程序的窗口类名,用查到的类名做为findwindow的第一个参数,第二个参数取null
      

  5.   

    http://www.vctop.com/View.Asp?ID=173&CateID=1
      

  6.   

    花君:你说的是用内存设备来复制窗口内容。我想的是能在任一应用程序中画线,但是那个程序要实时的绘制动画,所以经常刷新,我画在上面的马上会消失。因为我的对话框主程序不会因为它的刷新而重绘,所以产生了在那个程序中的线留不住!FindWindow和FindWindowEx有什么区别?我试了一下FindWindow(NULL,"一个窗口的标题")没什么用!还有在spy++中找到的windows handle 是一个16进制数,怎么给VC的句柄变量hWnd?谢谢了!
      

  7.   

    用spy++查到窗口的类名,可能是Afx:400000:8:13c6:0:5a17之类的
    CWnd *pWnd = FindWindow("Afx:400000:8:13c6:0:5a17",NULL);