似乎bandicam是连自己也录下来了? ![]()
有什么办法避免这个吗?
似乎bandicam是连自己也录下来了? ![]()
有什么办法避免这个吗?
试试winset transcolor
WinSet, TransColor, red , ahk_class TARGETRECT
我试了下是可以的,不过有个问题,这样一来,看不见录像窗口的边界了,不知道哪部分在被录像。
恩, 确实如此, 而且不光是红色录制框, 还有的时候会出现选区的标题框, 如下图. 总之bandicam其他都挺好, 就是鼠标跟随和这个鬼影挺烦人. 前者你帮我搞定了, 后者不知道有没有可能解决. ![]()
我猜他和其他工具不同的地方是录制层的位置.
其他工具是将自己的窗格置顶, 然后录制下面的层. 所以本身不会被录制进去.
bandicam是在自己的窗格上加一层, 然后进行录制. 自己也成了录制的部分.
试试用winset transparent,和之前的代码组合一下就是这样的:
CoordMode, Mouse , Screen
key:=0
SetTimer,gomove,2
return
~alt::
{
WinSet, Transparent , 0, ahk_class TARGETRECT
MouseGetPos , VarX0, VarY0
WinGetPos , winx, winy, , , ahk_class TARGETRECT
key:=1
keywait, Alt,L
WinSet, Transparent , 255, ahk_class TARGETRECT
key:=0
}
gomove:
if key
{
MouseGetPos , VarX1, VarY1
newx:=winx+VarX1-VarX0
newy:=winy+VarY1-VarY0
WinMove, ahk_class TARGETRECT, ,newx,newy
}
return
在移动的时候窗体完全透明,移动结束窗体恢复回来,这样不会把窗体录进去。
@dog 感谢你的想法, 这确实很大程度解决了问题. 太感谢了.
我将透明调整到15, 这样移动的时候也可以隐约看到窗口的位置, 同时录制的结果中鬼影也不是很明显.
结合你帮助我做的移动代码. 这完全满足了我的需要.
给你的个大赞.
![]()