jly温饱lv1

这个人很懒,什么都没有留下!

概览

发布的

订单

邀请码

关注

粉丝

收藏

设置

  • WinGetPosEx 获取的xywh 和 WinGetPos 获取的xywh 相差多少,你使用WinMove的时候,加减相应的差就可以了。

    获取比WinGetPos更准确的窗口位置大小信息
  • WinMove和WinGetPos的xywh都是一 一对应的。 你用WinMove的时候,对xy加上或者减去相应的误差就可以了。 可以参考这个函数,它返回了xy的误差(注:y的误差它计算错了,其实用两个y值相减就行)。 https://www.autohotkey.com/boards/viewtopic.php?f=6&t=3392 WinGetPosEx(hWindow,ByRef X="",ByRef Y="",ByRef Width="",ByRef Height="",ByRef Offset_X="",ByRef Offset_Y="") { Static Dummy5693 ,RECTPlus ,S_OK:=0x0 ,DWMWA_EXTENDED_FRAME_BOUNDS:=9 ;-- Workaround for AutoHotkey Basic PtrType:=(A_PtrSize=8) ? "Ptr":"UInt" ;-- Get the window's dimensions ; Note: Only the first 16 bytes of the RECTPlus structure are used by the ; DwmGetWindowAttribute and GetWindowRect functions. VarSetCapacity(RECTPlus,24,0) DWMRC:=DllCall("dwmapiDwmGetWindowAttribute" ,PtrType,hWindow ;-- hwnd ,"UInt",DWMWA_EXTENDED_FRAME_BOUNDS ;-- dwAttribute ,PtrType,&RECTPlus ;-- pvAttribute ,"UInt",16) ;-- cbAttribute if (DWMRCS_OK) { if ErrorLevel in -3,-4 ;-- Dll or function not found (older than Vista) { ;-- Do nothing else (for now) } else outputdebug, (ltrim join`s Function: %A_ThisFunc% - Unknown error calling "dwmapiDwmGetWindowAttribute". RC=%DWMRC%, ErrorLevel=%ErrorLevel%, A_LastError=%A_LastError%. "GetWindowRect" used instead. ) ;-- Collect the position and size from "GetWindowRect" DllCall("GetWindowRect",PtrType,hWindow,PtrType,&RECTPlus) } ;-- Populate the output variables X:=Left :=NumGet(RECTPlus,0,"Int") Y:=Top :=NumGet(RECTPlus,4,"Int") Right :=NumGet(RECTPlus,8,"Int") Bottom :=NumGet(RECTPlus,12,"Int") Width :=Right-Left Height :=Bottom-Top OffSet_X:=0 OffSet_Y:=0 ;-- If DWM is not used (older than Vista or DWM not enabled), we're done if (DWMRCS_OK) Return &RECTPlus ;-- Collect dimensions via GetWindowRect VarSetCapacity(RECT,16,0) DllCall("GetWindowRect",PtrType,hWindow,PtrType,&RECT) GWR_Width :=NumGet(RECT,8,"Int")-NumGet(RECT,0,"Int") ;-- Right minus Left GWR_Height:=NumGet(RECT,12,"Int")-NumGet(RECT,4,"Int") ;-- Bottom minus Top ;-- Calculate offsets and update output variables NumPut(Offset_X:=(Width-GWR_Width)//2,RECTPlus,16,"Int") NumPut(Offset_Y:=(Height-GWR_Height)//2,RECTPlus,20,"Int") Return &RECTPlus }

    获取比WinGetPos更准确的窗口位置大小信息
  • 还原win10 默认字体
    SetMsgBoxFontInfo("Microsoft Yahei Ul", 10, 400, False)
    ExitApp

    MsgBox显示字体调整
  • 执行的时候,一定要把3个 Msgbox 都执行完后,再退出脚本。因为最后一个会还原默认的字体。 中途停止的话,原来默认的字体信息就丢失了! 系统被设置为别的字体了。

    MsgBox显示字体调整
  • 您好,请问 这个json库在哪里下载?

    “如之前某个大佬的YAML修订版解析(即修复含uxxxx的中文字符解析错误的问题,改名为Json库)”

    Sinet——Python_AHK 陌诺开源计划
  • 微观 学习

    动态设置热键的例子-feiyue
  • ctrl + home 不就到顶部了吗?

    在网页中如何快速到最顶部?
  • 脚本错误
    当前页面的脚本发生错
    SecurityError
    是否要在此页面上继续运行脚本?
    。。。。。。

    AHK 实现文字翻译 —— 内含 DeepL Sogou Baidu Youdao 四家接口与现成工具。
  • 如果有中文乱码,把 UTF-8-RAW 改成 UTF-8

    执行选中的AHK代码
  • 1 我一个脚本中设置了 ` (tab上边的键)作为快捷键,但是在SciTE中 输入 ` 没有执行快捷键,而是输出字符 ` 。 不管我脚本 还是 SciTE 谁先后执行都不行。 请问 应该怎么设置一下?

    2 我自己脚本中有Ctrl + 1 快捷键,但是在SciTE中执行的时候,会调用SciTE自己的快捷键,不管自己脚本在前还是在后 都不行。 请问这个应该怎么设置 使自己脚本中快捷键优先级高?

    2022.05.25 SciTE4AutoHotkey增强版–最适合中文与新人用户的AHK IDE
个人中心
购物车
优惠劵
有新私信 私信列表
搜索