Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

软件第一次截图会闪一下,无法截图 #354

Closed
wxj1819 opened this issue Feb 21, 2017 · 23 comments
Closed

软件第一次截图会闪一下,无法截图 #354

wxj1819 opened this issue Feb 21, 2017 · 23 comments
Labels

Comments

@wxj1819
Copy link

wxj1819 commented Feb 21, 2017

win10电脑,最新snipaste版本,开机自启之后,第一次按快捷键F1,进入截图状态,然后准备确认截图时,会闪一下,自己退出了截图状态,之后再按F1进行截图,一切正常,每次都是这样。

@liulex
Copy link
Member

liulex commented Feb 21, 2017

恐怕是其他因素在干扰,我这里不能重现。
可以在 config.ini 里添加

[Log]
enable=true

然后重启 Snipaste,会开始有日志记录在软件目录下的 splog.txt.
看看那次异常的截图对应的日志记录与正常的截图有没有区别。

@PaperStrike
Copy link

PaperStrike commented Mar 4, 2017

这里Win7,类似问题
F1,几秒后自动退出
日记文件从 launch 后是这样的

[2017-03-04 13:21:13.246] [info] Launch time: 720 ms
[2017-03-04 13:21:23.742] [info] Preparing to snip...
[2017-03-04 13:21:24.091] [info] Ready to snip
[2017-03-04 13:21:26.700] [info] About to quit snipping...
[2017-03-04 13:21:26.746] [info] Quit snipping
[2017-03-04 13:21:52.292] [info] Snipaste: normal exit
[2017-03-04 13:21:52.292] [info] Snipper destructed
[2017-03-04 13:21:52.318] [info] WinEnumer destructed
[2017-03-04 13:21:52.319] [info] Exit: 0

@liulex
Copy link
Member

liulex commented Mar 4, 2017

@H-Kz 烦请升级到 1.12-Beta2,并从选项窗口里开启日志,然后把情况发生之后的日志贴出。
(新版的日志更详细些)

@PaperStrike
Copy link

PaperStrike commented Mar 4, 2017

@liulex

[2017-03-04 13:40:07.642] [info] Launch time: 1009 ms
[2017-03-04 13:40:12.677] [info] Preparing to snip...
[2017-03-04 13:40:12.747] [debug] Desktop: QRect(0, 0, 1920, 1080)
[2017-03-04 13:40:12.747] [debug] Fullscreen: QRect(0, 0, 1920, 1080)
[2017-03-04 13:40:12.747] [debug] Screen count: 1, 1
[2017-03-04 13:40:12.796] [info] Snipper focus in
[2017-03-04 13:40:12.814] [info] Ready to snip
[2017-03-04 13:40:16.055] [info] Snipper focus out
[2017-03-04 13:40:16.055] [info] About to quit due to focus out...
[2017-03-04 13:40:16.071] [info] Screenshot destination: none
[2017-03-04 13:40:16.071] [info] About to quit snipping...
[2017-03-04 13:40:16.096] [info] Snipper hidden
[2017-03-04 13:40:16.141] [info] Snipper quits
[2017-03-04 13:40:21.151] [info] Quit from tray menu
[2017-03-04 13:40:21.239] [info] Snipaste: normal exit
[2017-03-04 13:40:21.239] [info] Snipper destructed
[2017-03-04 13:40:21.268] [info] WinEnumer destructed
[2017-03-04 13:40:21.270] [info] Exit: 0

新发现:

关闭 360 则没有问题

@liulex
Copy link
Member

liulex commented Mar 4, 2017

@H-Kz
嗯,我前段时间也遇到过一次,log 和你差不多,也是说从托盘图标退出的,但实际并没有点过托盘图标。不过我之后就没法再重现了,难道我要去装个 360…… 😂
这样看来, #288 里的那些用户应该也是同样的情况……

@PaperStrike
Copy link

@liulex
360 日志是这么写的

[自动阻止] 模拟按键 1次
进程:C:\Snipaste\Snipaste.exe "C:\Snipaste\Snipaste.exe" , (1, 21)
动作:模拟按键

退出我是自己退的,问题主要是打开第一次截图时几秒钟内自动退出截图(程序没退),第一次以后就正常

@liulex
Copy link
Member

liulex commented Mar 4, 2017

这个,确实是有模拟按键的,是为了解决 #114 的问题,所以需要模拟按键强制获取焦点。。
嘛,360 拦截这个就有点反应过度了,毕竟模拟按键是很常用的技巧。。
在 360 把 Snipaste 加入白名单吧,我另外再试试不模拟按键有没有方法。。

@Riajyuu
Copy link

Riajyuu commented Mar 4, 2017

360日常耍流氓

@liulex
Copy link
Member

liulex commented Mar 4, 2017

我翻了下代码,使用模拟按键的地方还挺多的 😂
很多交互需要这样的 trick,所以还是不想办法移除模拟按键了。。请直接加白名单吧 =_=
@wxj1819 应该也是类似的情况。

@wxj1819
Copy link
Author

wxj1819 commented Mar 4, 2017

好的

@PaperStrike
Copy link

@liulex 360 白名单对模拟按键无效…百度谷歌无果
既然 360 拦一次就不拦了,干脆打开软件时立即模拟一次,试试?…

@Genteure
Copy link

Genteure commented Mar 4, 2017

@H-Kz 模拟什么键都有可能影响到正常的使用=,=不现实
(拦一次就不拦了。。好玄学)

@liulex
Copy link
Member

liulex commented Mar 4, 2017

@H-Kz
我搜到了这个,试试?
360安全卫士 > 安全防护中心 > 系统防护 > 键盘记录防护 ,关闭。

@liulex
Copy link
Member

liulex commented Mar 4, 2017

另外,开启了截图时屏蔽 Win 键的话,截图时按下 Win 键 Snipaste 也是有模拟按键的,你可以顺便测试一下。

@liulex
Copy link
Member

liulex commented Mar 4, 2017

我想了下,360 拦截的结果只是导致截图窗口短暂失去了焦点从而退出截图,Snipaste 还是在的。
那么只要取消勾选“截图时如有其他程序窗口被激活,自动退出截图”这个选项就好啦。
(这个选项在 1.12 之前取消勾选没有效果,所以请先升级到 1.12-Beta2)

@PaperStrike
Copy link

@liulex 确实。取消勾选可以。但是会导致确定截图区域时的用于精确选择范围的框消失,直到重新 focus 才再现。
还有,若是在 第一次截图时,失焦前 按下win键,就不会失焦。(开启了截图时屏蔽 Win 键)。所以可以想想能不能在截图代码前加些什么。

@Riajyuu
Copy link

Riajyuu commented Mar 4, 2017

简单粗暴的解决办法 卸载360保平安

@PaperStrike
Copy link

@EMLVIRUS 但我们不能要求每个客户都卸载 360

@Riajyuu
Copy link

Riajyuu commented Mar 4, 2017

发布360兼容阉割版 /滑稽

@septs
Copy link
Contributor

septs commented Mar 4, 2017

该问题属于 360 的范畴应反馈至 360 社区。
Snipaste 作为用户态应用只能尽可能使用 workaround 改善体验,
但是面对该问题 Snipaste 目前确实没有可以 workaround 可以实施。

@liulex
Copy link
Member

liulex commented Mar 4, 2017

等我安装下 360 应该可以找出 workaround 😂

@liulex
Copy link
Member

liulex commented Mar 4, 2017

@H-Kz
我用 XP 虚拟机安装 360,重现了它拦截虚拟按键,但是不会导致 Snipaste 失焦。。
改天换个系统再试试……

@liulex
Copy link
Member

liulex commented Mar 5, 2017

@H-Kz
在 Win 10 虚拟机试了,并额外打开了 360 的 QVM II 人工智能引擎 + 小红伞本地引擎,其他一切默认,没有发现 360 拦截 Snipaste 的虚拟按键,一切正常……
我觉得可能还是你 360 的设置问题,毕竟同时用着 Snipaste 和 360 的用户应该也不少,虚拟按键这个很早就在了,但没人反馈过有问题……

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants