当前位置: 首页 > java >正文

按键精灵参考代码

Call 大漠注册()// 实例大漠插件
Set dm = createobject("dm.dmsoft")
// 以下代码把全局路径设置到了c盘根目录(设置附件的录制)
dm_ret = dm.SetPath("c:\test_game")
// 
//Hwnd = Plugin.Window.Find("Windows.UI.Core.CoreWindow", "Microsoft Edge")
//Hwnd = Plugin.Window.Find("Notepad", 0)
Hwnd = Plugin.Window.Find("Chrome_WidgetWin_1", 0)
TracePrint Hwnd
// 绑定大漠插件
dm_ret = dm.BindWindow(Hwnd, "dx", "windows", "windows", 0)
//按键命令
dm.KeyPress 65
dm_ret = dm.SetWindowSize(hwnd, 1300, 600)
Delay 500
dm.MoveWindow hwnd,0,0
// 找图命令
dm_ret = dm.FindPic(28,9,244,212,"刷新.bmp","000000",0.9,0,intX,intY)
If intX >= 0 and intY >= 0 Thendm.MoveTo intX, intYDelay 1500 dm.LeftDown Delay 1500dm.LeftClick 
End If
// 设置谷歌浏览器的大小
//HwndEx = Plugin.Window.SearchEx("Chrome_WidgetWin_1",0,0)
//TracePrint "查找到符合的窗口句柄为:"& HwndEx
//Hwnd = Split(HwndEx, "|")
//If UBound(Hwnd)>=0 Then
//    i=0
//    For UBound(Hwnd)
//        sText = Plugin.Window.GetText(Hwnd(i))
//        TracePrint stext
//        If stext > "" Then
//            Call Plugin.Window.Size(Hwnd(i), 900, 100)
//            Delay 500
//            Call Plugin.Window.Move(Hwnd(i), 0, 0)
//            Delay 1000
//        End If
//        i=i+1
//    Next
//End If
//RunApp "C:\Program Files\Sigma-RT\Total Control\total_control.exe"
//sRect = Plugin.Window.GetClientRect(Hwnd)
//Dim MyArray
//MyArray = Split(sRect, "|")
//L = Clng(MyArray(0))
//T = Clng(MyArray(1))
//R = Clng(MyArray(2))
//B = Clng(MyArray(3))
//MoveTo L + 904, T + 624
//Delay 200
//LeftClick 1
//
//Do
//	Hwndmima = Plugin.Window.Find(Notepad, "无标题 - 记事本")
//	If Hwndmima <> 0 Then 
//		Exit Do
//		TracePrint "找到密码窗口"
//	End If
//	Delay 2000
//Loop
//MsgBox "查找到的父窗口句柄为:"& Hwnd  
// 抓抓工具延时截图行可以点击键盘商的PrintScrieen按键
// 找图可以一次找多张图片 先找到先返回dm.UnBindWindowFunction 大漠注册()
// 首先打包dm.dll和RegDll.dll到附件,当然如果你还有其它资源(字库,图片等)也可以一并打包
// 这个need_ver作为本脚本需要使用的插件版本. 如果要换插件时,记得更改这个值.
need_ver = "3.1233"
// 插件需要用到atl系统库,有些XP精简系统会把atl.dll精简掉. 为了防止注册失败,这里手动注册一下atl.dll
set ws=createobject("Wscript.Shell")
ws.run "regsvr32 atl.dll /s"
set ws=nothing
// 释放附件>>>>>>>>>>>>>>>>>>>
// 这里选择c盘的test-_game作为插件的基本目录 也就是SetPath对应的目录。所以所有资源都释放在此目录.
PutAttachment "c:\test_game","*.*"
// 这里要用到RegDll来注册插件,所以必须释放到Plugin. 但是切记不能把dm.dll释放到Plugin.那会导致插件失效.
PutAttachment ".\Plugin" ,"RegDll.dll"
// 插件注册开始>>>>>>>>>>>>>>>>>>>
// 下面开始注册插件,先尝试用RegDll来注册.这里必须使用绝对路径。以免有别人把dm.dll释放在系统目录.造成版本错误.
Call Plugin.RegDll.Reg("c:\test_game\dm.dll") 
// 这里判断是否注册成功
set dm = createobject("dm.dmsoft")
ver = dm.Ver()
if ver <> need_ver then// 先释放先前创建的dmset dm = nothing// 再尝试用regsvr32 来注册. 这里必须使用绝对路径。以免有别人把dm.dll释放在系统目录.造成版本错误.set ws=createobject("Wscript.Shell")ws.run "regsvr32 c:\test_game\dm.dll /s"set ws=nothingDelay 1500  // 再判断插件是否注册成功set dm = createobject("dm.dmsoft")ver = dm.Ver()if ver <> need_ver then// 这时,已经确认插件注册失败了。 弹出一些调试信息,以供分析.messagebox "插件版本错误,当前使用的版本是:"&ver&",插件所在目录是:"&dm.GetBasePath()messagebox "请关闭程序,重新打开本程序再尝试"endscriptend if
end if
// 插件注册结束<<<<<<<<<<<<<<<a
End Function

 

http://www.xdnf.cn/news/10951.html

相关文章:

  • 标准的I/O缓冲:全缓冲,行缓冲,无缓冲
  • 苹果服务器装系统教程视频教程,苹果“雪豹”服务器系统安装傻瓜教程(多图)...
  • 无需公网IP,使用MCSM面板一键搭建我的世界Minecraft服务器联机游戏
  • 完整的腾讯面试经过
  • PaintedSkin 一款解决Android App 换肤功能的框架
  • Windows无法找到mfc71u.dll文件解决方法
  • ERR_CONTENT_LENGTH_MISMATCH 直接node能访问 通过nginx代理无法访问
  • 智能ABC知多少?
  • 注册了一个天网MAze网络系统,下载新方式
  • 免费虚拟现实软件下载(VEStudio2.0实时阴影Beta版)
  • 查询您所在的小区是否接入光纤
  • winkawaks模拟器
  • 正版破解软件下载站大全(转载
  • android pdf阅读器推荐,Android最强PDF阅读器 十款软件大PK
  • 如何检测网站死链接?
  • Android开发入门指南,精准学习,高效提升综合开发能力
  • 守望先锋ptr服务器位置,守望先锋测试服怎么进 守望先锋ptr怎么进
  • 移动平台3G手机网站前端开发布局技巧汇总
  • Nginx安装配置及伪静态配置
  • VS2015环境C1083: 无法打开包括文件: “matrix.h”: No such file or directory问题
  • 在CUDA上实现基于D3Q19模型的LBM流体模拟方法简介
  • 读《白骨精学习法》
  • Android OpenGLES2.0(一)——了解OpenGLES2.0
  • RAC1——Clusterware概念简介1
  • 并行计算教程简介 Introduction to Parallel Computing Tutorial
  • HandlerSocket的原理
  • 网易云音乐mp3外链、真实地址下载方法
  • big sur 回退 catalina_Mac版在Catalina运行iTunes工具----Retroactive
  • batocera_Batocera游戏rom:131款经典耐玩GBA游戏含游戏预览视频及预览图
  • 什么是数据管理,数据治理,数据中心,数据中台,数据湖?