鼠标点击错位怎么办?脚贴什么时候换?
使用FindWindow函数时要注意,它只能获取到第一个符合条件的窗体句柄,不管你打开多少个记事本程序,FindWindow都只能找到第一个。另外,IParam参数实际上是一个32位的十六进制数,其中高16位代表X坐标,低16位代表Y坐标,这个知识在做窗口定位时非常实用。
使用FindWindow函数时要注意,它只能获取到第一个符合条件的窗体句柄,不管你打开多少个记事本程序,FindWindow都只能找到第一个。另外,IParam参数实际上是一个32位的十六进制数,其中高16位代表X坐标,低16位代表Y坐标,这个知识在做窗口定位时非常实用。
FindWindow只能找第一个窗口这个坑我踩过,后来改用EnumWindows遍历才算解决。坐标拼接这个知识点确实很硬核,很多新人不知道高16位和低16位的拆分规则,写错了位置能偏十万八千里,博主总结得挺到位。
确实,FindWindow默认只找最顶层匹配项,想精准定位多开的记事本,还得配合EnumWindows遍历或者用更高级的API。另外那个坐标打包方式挺巧妙的,高16位X低16位Y,省空间又直观,写自动化脚本时真得记牢这个坑,不然坐标对不上头都大了。