TA的每日心情 | 无聊 2022-9-19 16:00 |
|---|
签到天数: 209 天 [LV.7]常住居民III
|
发表于 2020-3-8 03:35:04
|
显示全部楼层
之前偷懒,直接将判断窗口的那一行改成了如果当前窗口为goldendict则什么都不做否则继续执行,这样在Calibre电子书查看器等等软件中也可以用了。
- p; Y* E* `( d( G0 k9 Q但最近使用微软的基于Chrome相同内核的新版edge时却发现失灵了,于是又改回楼主的方式,结果这样能起作用了。很奇怪。这两个逻辑不等同吗?
, e/ {: o$ T7 `/ r$ B5 D5 A9 d
8 ?; o( z/ c1 k: }& F5 i另外新版Edge的名字就是edge,Calibre的ebook-viewer.exe名字是电子书查看器,Adobe PDF Viewer的名字是Adobe,所以,现在用的判断行如下:
0 t& H g0 T; i Z$ w& z$ W6 n& Q: `- if(WinActive("Chrome") != win and WinActive("Firefox") != win and WinActive("Anki") != win and WinActive("Edge") != win and WinActive("电子书查看器") != win and WinActive("Adobe") != win and WinActive("Aboboo") != win and WinActive("Acrobat") != win and WinActive("Word") != win){ ;判断当前所处的软件窗口 W9 I; j' y, G: c; Z4 Y
复制代码 9 H8 V; x2 }- K6 M1 f! k8 P4 g
7 A6 d, p3 @/ J% D3 b* B
|
|