使用WebView2浏览器窗口显示的网页,通过自定义操作窗调用子程序,获取选中的文字总是获取不到,应该是焦点被自定义窗口占了,但是即便加了恢复活动窗口,也是获取不到,这个怎么解决呢?在普通浏览器就不存在这个问题。
同一个进程的不同窗口会抢焦点。这个目前没有什么很好的办法解决。
类似的问题还有悬浮按钮也没法在文本窗里获取选中文本。
老大,我现在整了一个解决方法,就是当获取不到文字的情况下,弹出选择窗口,根据选择的窗口句柄设置为前台程序,就可以重新获取选中的文字了;
然后突然想到,获取窗口信息/查找窗口模块既然可以获取到弹出面板前鼠标位置的窗口句柄,那有没有可能增加一个获取点击自定义操作窗按钮前鼠标位置的窗口句柄呢,用于自动获取上一个窗口句柄,这样就能省去手动选择窗口这一步了。