C# 实现屏幕找图功能 类似于按键精灵QMDispatch.dll文件的FindPic函数?

xiucaiwang 2010-12-19 12:46:27
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
4

dim pos as long

Set 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 可以找到,但相对速度降低了一些.

...全文
1497 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiucaiwang 2010-12-19
  • 打赏
  • 举报
回复
如何用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 Long

Private Sub Command1_Click()

Dim pos As Long
Dim QMDispatchObj As Object

Set 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

xiucaiwang 2010-12-19
  • 打赏
  • 举报
回复
不相关吧。 我要的是根据本地的一个图片 去屏幕上比对。相似图片的位置。 而不是。在屏幕上截图或者画图。
jhdxhj 2010-12-19
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090911/14/5614a16e-ab08-4106-901e-e8dcc5cd1fa3.html
mark
wuyq11 2010-12-19
  • 打赏
  • 举报
回复
qq截图
http://topic.csdn.net/u/20090911/14/5614a16e-ab08-4106-901e-e8dcc5cd1fa3.html

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧