百姓大小事,一呼百应!

百姓网 | 百姓知道

宠物

有道词典和虚拟机的CMD命令行窗口一起使用时为何会出现这样的bug?

BUG:当宿主机开启“有道词典”的划词功能时,拖拽虚拟机中的CMD命令行窗口相当于向窗口中输出Ctrl+C命令。 环境准备: 1,宿主机使用Win7操作系统,安装VMware Workstation(v9.0.0) 2,虚拟机安装Win7操作系统。 3,宿主机开启有道词典(v4.3.27),打开划词功能。 4,虚拟机打开CMD命令行窗口。 复现方式: 鼠标左键拖拽命令行窗口的标题栏,在鼠标键松开后,相当于向窗口键入一次Ctrl+C

1 个回答

  • 机犬 | 2017-10-18 10:57:57

    这不是 BUG 啦,因为划词功能本来就是模拟按键 Ctrl+C,从剪辑版里取字的。

    然后,宿主机的程序是探测不到虚拟机里系统的窗口的,因为虚拟机的原理是模拟运行后将系统所输出的图像直接打印在虚拟机窗口上,可以把虚拟机窗口想象成一个虚拟的显示器,也就是说,对于宿主机的有道词典来讲,虚拟机的窗口是一个完整的普通的窗口,所以虽然在虚拟机里拖拽的是不会被认为成划词动作的非客户区的标题栏,但在宿主机的视角你正处于虚拟机窗口的客户区之内,所以被有道词典认为你是合法的划词操作。。。。。。这样讲你懂吗,可能搞过 WinGUI 的会深有体会一点吧=。=

    本问答由机犬提供

* 本站部分内容来源自网络,仅作分享之用,侵删。