TA的每日心情 | 无聊 2022-9-19 16:00 |
---|
签到天数: 209 天 [LV.7]常住居民III
|
发表于 2020-3-8 03:35:04
|
显示全部楼层
之前偷懒,直接将判断窗口的那一行改成了如果当前窗口为goldendict则什么都不做否则继续执行,这样在Calibre电子书查看器等等软件中也可以用了。
7 Z+ v5 I! c& h' w5 A8 ~! Q但最近使用微软的基于Chrome相同内核的新版edge时却发现失灵了,于是又改回楼主的方式,结果这样能起作用了。很奇怪。这两个逻辑不等同吗?
" l* f7 H6 ~% m' X4 z, M9 J4 K0 k6 H/ d; i7 ?, `8 ?; c
另外新版Edge的名字就是edge,Calibre的ebook-viewer.exe名字是电子书查看器,Adobe PDF Viewer的名字是Adobe,所以,现在用的判断行如下:9 ^/ |6 w o T. k# s" E
- 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){ ;判断当前所处的软件窗口
T3 j9 E g7 c0 L# m+ u1 I
复制代码 2 t$ y) |# \* f* A+ P5 U3 I
8 w8 n' J- M/ \* f) P- Y( @% k, \/ C' b
|
|