Bandicam在选区录制时可以移动选区, 但如何摆脱恼人的红框影子?

似乎bandicam是连自己也录下来了? :blush:

有什么办法避免这个吗?

试试winset transcolor

WinSet, TransColor, red , ahk_class TARGETRECT

我试了下是可以的,不过有个问题,这样一来,看不见录像窗口的边界了,不知道哪部分在被录像。

恩, 确实如此, 而且不光是红色录制框, 还有的时候会出现选区的标题框, 如下图. 总之bandicam其他都挺好, 就是鼠标跟随和这个鬼影挺烦人. 前者你帮我搞定了, 后者不知道有没有可能解决. :frowning:

我猜他和其他工具不同的地方是录制层的位置.
其他工具是将自己的窗格置顶, 然后录制下面的层. 所以本身不会被录制进去.
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, 这样移动的时候也可以隐约看到窗口的位置, 同时录制的结果中鬼影也不是很明显.

结合你帮助我做的移动代码. 这完全满足了我的需要.

给你的个大赞.

:+1: