幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!
WinGetPosEx 获取的xywh 和 WinGetPos 获取的xywh 相差多少,你使用WinMove的时候,加减相应的差就可以了。
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 }
还原win10 默认字体
SetMsgBoxFontInfo("Microsoft Yahei Ul", 10, 400, False)
ExitApp
执行的时候,一定要把3个 Msgbox 都执行完后,再退出脚本。因为最后一个会还原默认的字体。 中途停止的话,原来默认的字体信息就丢失了! 系统被设置为别的字体了。
您好,请问 这个json库在哪里下载?
“如之前某个大佬的YAML修订版解析(即修复含uxxxx的中文字符解析错误的问题,改名为Json库)”
微观 学习
ctrl + home 不就到顶部了吗?
脚本错误
当前页面的脚本发生错
SecurityError
是否要在此页面上继续运行脚本?
。。。。。。
如果有中文乱码,把 UTF-8-RAW 改成 UTF-8
1 我一个脚本中设置了 ` (tab上边的键)作为快捷键,但是在SciTE中 输入 ` 没有执行快捷键,而是输出字符 ` 。 不管我脚本 还是 SciTE 谁先后执行都不行。 请问 应该怎么设置一下?
2 我自己脚本中有Ctrl + 1 快捷键,但是在SciTE中执行的时候,会调用SciTE自己的快捷键,不管自己脚本在前还是在后 都不行。 请问这个应该怎么设置 使自己脚本中快捷键优先级高?