我用GETDC得到窗口的DC,然后想或得该DC的物理地址,
然后向该物理地址写数据.请问,可以吗?具体该怎么办?
如果不行,是不是非得到RING0下,使用VXD才行?那么,又该怎么做?谢谢了.

解决方案 »

  1.   


    会WINXP的VXD的,请给咱起个头.
      

  2.   


    请Mackz说说用DirectX的理由.
      

  3.   


    DDRAW能有什么出色功能?
    是否可以获取FRAME BUFFER的地址?
    具体填充图像时,能不能用像MOV [ESI],EAX
    这样的汇编语言来完成?还是像BITBLIT一样,
    是一行行地扫进去的?
      

  4.   

    DirectX的表面锁住后映射到内存地址,当然可以直接写。
      

  5.   

    Mackz,其实我对DIRCTDRAW一窍不通,但的确想学它的,
    要的也不多,只要求能向屏幕写入数据即可.现在都是DX9.0了,因此想跟上时代,从DX9.0学,但不想
    全都学了,我只想要一个途径(程序),能够创建一个主平面,
    然后,得到它的地址,使得我能够在WIN下直接写屏即可.
    并不想学习渲染,剪裁,显示图片等高级操作,这些,到以后我
    再慢慢来,现在需要的就只有一个.因此,请您别嫌麻烦,全力帮我一把,能的话就给个代码或别的什么
    直接的指导.给代码的话,只有以下要求:
    VC++6.0的,我没有DX的SDK,和DDRAW.LIB等,告诉
    我从哪弄.
    建立PRIMARY BUFFER(24-BIT),LOCK后,向其中填写数据,
    在屏幕上能够看到变化.这样我就十分满意了,
    我会把分全给你的!先谢谢了.
      

  6.   

    Direct X的SDK网上随便找找很多的,D3D的教程也很多。