最近发现有些老的游戏平台,不能设置里面的界面大小,扑克看起来好小累眼睛,如果想看起来大一些,就只能去设置分辨率,可是如果把分辨率调的太大,很多东西又挤在一起了,所以想做一个局部放大的软件,
我的思路是:做一个窗体,将它覆盖到要放大的区域上,就能看到放大的效果,实现方法是:首先通过屏幕截图,得到窗体覆盖区域的截图,然后可以通过图片放大的函数,将覆盖的区域放大,并设为窗体的背景图,
通过定时器设置每隔几毫秒刷新一次,得到实时放大的效果。然后对Form窗体监听鼠标的点击事件,通过GetCursorPos得到当前鼠标的位置,
通过计算得到 如果没放大,鼠标点击的位置,之后用sendMessage模拟鼠标点击发送到目标窗口,
这样局部放大就不影响正常操作了。我的设想就是这样的,现在遇到的问题就是,sendmessage模拟鼠标点击,我不知道怎么传到目标窗口?
感觉就像没点击一样,这个思路是错误的么?希望能和大家一起讨论下

解决方案 »

  1.   

    我的想法是坐标轴缩放
    这些游戏平台要是能二次开发的话,直接用GDI放大坐标轴。得到游戏器界面的效果你的需求只是游戏平台的图片大小,但你的解决办法却是缩放任意屏幕区域。试试0.5秒截一次屏马上显示的效果,看看CPU占用率
      

  2.   

    网上有一个开源的远程桌面的。是利用驱动。效果很多。不闪不占CPU。
    不过代码是c的。
      

  3.   

    http://www.oschina.net/news/17547/remote-desktop-connection-manager-3-2是这款远程桌面么?“远程桌面连接管理器发布 3.2 版本”远程桌面技术和我说的这个东西有什么联系呢?