首页 > 其他分享 >鼠标穿透控制下层窗口的滚动条

鼠标穿透控制下层窗口的滚动条

时间:2023-04-25 13:03:09浏览次数:37  
标签:穿透 鼠标 ahk ToolTip 滚动条 control% id% id


/*应:我怕生!:

linux下在非激活的窗口上也能用滚轮.并且窗口不会被提升..我觉得这设置好好哦.可惜Windows下不知道怎么弄.

*/

; 例子:鼠标滚轮穿透控制其下窗体垂直滚动条的位置。

; 因为焦点控件随时更新,所以需要用到 v1.0.43.06+ 本版中的 ControlGet Hwnd 命令。

;ControlGet Hwnd 命令
#Persistent
SetTimer, WatchScrollBar, 100
return
 
WatchScrollBar:
MouseGetPos,x , y, id, control
;~ WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%
;~ ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control%
 
ControlGet, ChildHWND, Hwnd,, %control%, ahk_id %id%
 
 
;~ ToolTip % DllCall("GetScrollPos", "UInt", ChildHWND, "Int", 1)
; 在 ToolTip 中显示垂直或水平滚动条的位置:
; 最后一个参数若为 1 表示 SB_VERT 垂直滚动条,为 0 表示 SB_HORZ 水平滚动条。
return
 
WheelUp::
; 向上滚动一行 (用于拥有垂直滚动条的控件):
 ;~ 水平的 0x114
SendMessage, 0x115, 0, 0, %control%, ahk_id %id%
Return
WheelDown::
; 向下滚动一行:
SendMessage, 0x115, 1, 0, %control%, ahk_id %id%
Return

标签:穿透,鼠标,ahk,ToolTip,滚动条,control%,id%,id
From: https://blog.51cto.com/u_15408625/6223779

相关文章

  • css盒子跟随鼠标绘制点和线
    <!DOCTYPEhtml><html> <head>  <metacharset="utf-8"/>  <title></title>  <style>   html,body{    width:100%;    height:100%;   }      #box{    height:100px; ......
  • 鼠标绘制实现画画效果
     话不多说直接解释一下:  制作流程  首先我们需要用射线来判断 和需要一个线组件和材质球 才给每次创建的空物体赋值然后需要一个list数组来接收我们每次创建的物体  这个很关系 可以制作成  删除画面内容形成原理:个人理解  : 按钮按下一次 创建......
  • electron鼠标经过托盘显示自定义菜单
    1.自定义菜单//自定义菜单vartemplateMenu=[{label:"首页",submenu:[{label:"111"},{label:'9089'}]},,{label:"编辑",submenu:[{label:'123'}]}]testmenu=Menu.buil......
  • [ Docker ] 部署 nps 和 npc 实现内网穿透
    https://www.cnblogs.com/yeungchie/云主机上运行nps创建映射目录mkdir-p~/docker/nps/config拉取镜像dockerpulloldiy/nps-server运行容器创建容器dockerrun-d--namenps--net=host-v/root/docker/nps/config:/nps/confoldiy/nps-server现在nps已经开......
  • 缓存穿透、并发和失效解决方案
    我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效缓存穿透我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓......
  • H5页面新增鼠标右击和长按触发事件
    H5页面新增鼠标右击和长按触发事件,不影响点击事件。示例如下:1.新增触发事件<van-cellclass="list-item"v-for="itemindataSource.list":key="item.id"@touchstart="longPress(item,index)"@touchend="removePress(item,index)"......
  • 网页滚动条样式修改
    title:网页滚动条样式修改date:2022-12-2116:03:45tags:['Css']categories:["前端篇"]修改网页中侧边滚动条可以对如下几方面进行修改::-webkit-scrollbar:滚动条整体::-webkit-scrollbar-thumb:可拖拽区域::-webkit-scrollbar-track:滚动条轨道::-webkit-scrollba......
  • Redis布隆过滤器的原理和应用场景,解决缓存穿透
    大家好,我是哪吒。一、布隆过滤器BloomFilter是什么布隆过滤器BloomFilter是一种专门用来解决去重问题的高级数据结果。实质就是一个大型位数组和几个不同的无偏hash函数,无偏表示分布均匀。由一个初值为零的bit数组和多个哈希函数组成,用来判断某个数据是否存在,它和HyperLogLog一样,不......
  • 使用proxy实现一个监听鼠标事件
    由于弹框遮罩层问题,如果绑定鼠标移入移出事件不能顺利,就想着监听鼠标坐标来实现,vue拥有监听器实现简单,就想着用proxy来做一个如下代码<template><divid="x">x:0</div><divid="y">y:0</div><divclass="myDiv"index="1">mydiv1</div&......
  • 内网穿透工具
    内网穿透工具什么是内网穿透?简单点,一句话概括:它将内网下的本地服务器通过安全隧道暴露至公网。使得公网用户可以正常访问内网服务。比如你本地开发项目启动了,想让别人从互联网上面访问到,这个内网穿透就派上用场了,当然这只是我使用的范围,其他的我也用不上、下面介绍的内......