C# 实现屏幕找图功能 类似于按键精灵QMDispatch.dll文件的FindPic函数?根据程序目录下的一个指定图片文件例如 abc.bmp 然后判断屏幕中出现该图像的位置坐标。 
我想实现鼠标移动过去。点击一下。很多人已经在VB和VC里面实现了。我附带上VB的实现过程。不知道那位朋友帮我转译成可以再C# winform 中使用的方法:1 VB里引用 那个QMDispatch.dll
2 在系统中用regsvr32命令注册 DLL
注.QMDispatch.dll是按键精灵中 带的.
用regsvr32命令注册他的时候注意
1 路径中不能有中文名字(按键精灵默认的安装路径目录名是中文的)  
2 单独把QMDispatch.dll这个文件复制到其他目录 注册也不起作用.
解决方法是把按键精灵 目录中的几个DLL文件一起复制到一个 目录中.然后执行 regsvr32 注册QMDispatch.dll 成功
3程序里加入 Private Declare Function FindPic Lib "QMDispatch" () As Long  
4dim pos as longSet QMDispatchObj = CreateObject("QMDispatch.QMFunction")  
参数 左, 上, 右, 下,寻找图片的路径,相似度
pos=QMDispatchObj.FindPic 0, 0, 1280, 1024, "E:\项目\梦幻西游外挂\进入游戏.bmp", 0.9  
msgbox int(pos/8192)'X左边
msgbox pos MOD 8192 'Y左边VB6SP6 XPSP2 下运行成功,之前把相似度设成 0.9找不到.后来改成了0.5 可以找到,但相对速度降低了一些.

解决方案 »

  1.   

    qq截图
    http://topic.csdn.net/u/20090911/14/5614a16e-ab08-4106-901e-e8dcc5cd1fa3.html
      

  2.   

     http://topic.csdn.net/u/20090911/14/5614a16e-ab08-4106-901e-e8dcc5cd1fa3.html
      

  3.   

    如何用vb實現按鍵精靈findpic功能 查找图片 
    請先關閉防毒軟體,因為大部分都會把按鍵精靈當病毒擋掉
    '先下載按鍵精靈第六版,主要是要引用按鍵精靈QMDispatch.dll 裡的函數
    '解壓縮後把目錄下所有的.dll檔 複製到 C:\WINNT\system32下面
    '開始 執行 輸入regsvr32 C:\WINNT\system32\QMDispatch.dll
    '然後到vb裡面 專案>設定引用項目 
    '打以下程式碼,把要找的圖 放在d:\ 檔名用icon.bmp
    '找到會秀出座標,完成
    '我在vb6 sp6下執行成功 沒問題Option Explicit
    Private Declare Function FindPic Lib "QMDispatch" () As LongPrivate Sub Command1_Click()Dim pos As Long
    Dim QMDispatchObj As ObjectSet QMDispatchObj = CreateObject("QMDispatch.QMFunction")
    '參數 左, 上, 右, 下, 尋找圖片的路徑, 相似度
    pos = QMDispatchObj.FindPic(0, 0, 1280, 1024, "d:\icon.bmp", 0.9)
    MsgBox Int(pos / 8192) 'X左邊
    MsgBox pos Mod 8192 'Y左邊
    End Sub