按键精灵后台取色 20
Pluginhwnd=Window.GetKeyFocusWnd()Delay1000RemstarGetColor=PluginBkgnd.GetPixelColor(...
Plugin hwnd = Window.GetKeyFocusWnd()
Delay 1000
Rem star
GetColor = Plugin Bkgnd.GetPixelColor(hwnd, 80, 618)
If GetColor ="FFFFFF"then
Plugin Window.SendKeyPress(hwnd,32)
Delay 1800000
Else
Delay 100
Plugin Window.SendKeyPress(hwnd,53)
Delay 1000
Plugin Window.SendKeyPress(hwnd,54)
Delay 5000
Plugin Window.SendKeyPress(hwnd,53)
Delay 1805000
Goto star
我这个奇怪,大家看看我是IF后面加了then,这样IF语句就一直为真,我把then去掉IF语句一直为假。我就郁闷了,怎么会这样,求高手指点,如何修改 展开
Delay 1000
Rem star
GetColor = Plugin Bkgnd.GetPixelColor(hwnd, 80, 618)
If GetColor ="FFFFFF"then
Plugin Window.SendKeyPress(hwnd,32)
Delay 1800000
Else
Delay 100
Plugin Window.SendKeyPress(hwnd,53)
Delay 1000
Plugin Window.SendKeyPress(hwnd,54)
Delay 5000
Plugin Window.SendKeyPress(hwnd,53)
Delay 1805000
Goto star
我这个奇怪,大家看看我是IF后面加了then,这样IF语句就一直为真,我把then去掉IF语句一直为假。我就郁闷了,怎么会这样,求高手指点,如何修改 展开
3个回答
展开全部
我试验了下,如果不加then的话是要报语句错误的,无法运行的,何来真假之说? 如图,我的句柄1377970是当前窗口,也就是按键精灵的句柄.我觉得你是在获取句柄的时候没弄好,按键精灵的后台的取色兼容本来就不好公认了的.
GetColor=Plugin.BkgndColor.GetPixelColor(句柄, 10, 5)//自己设置句柄
MessageBox GetColor//获取坐标(10,5)的颜色编号
Delay 2000
If Getcolor = "颜色" Then MessageBox "取色成功" & GetColor//自己修改颜色
else Then MessageBox "取色失败"
你用这个简单的程序测试下就知道后台取色效果的好坏了,为什么一定要后台取色?按键本来也无法操作后台程序(当然那些API高手除外)你还不是得拉到前台来操作?直接前台取色不就好了:GetColor=GetPixelColor()
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询