[问题] pyqt的视窗送字串到其他视窗。

楼主: ides13 (juso)   2018-05-24 23:10:22
很多年前曾使用过一个名叫“海王星 WordS V1.2Beta”的程式,它是常用字词的输入的
程式,功能主要是将常用的字词储存成文字档后,程式读取该文字档形成视窗,选择点击
后,将被选择的字贴到但如Word或Pcman的视窗。如下连结,这个程式在winxp运行很好,
但是win10会有问题。
https://www.dropbox.com/s/894ebwj5hm4mzjt/NWordS.rar?dl=0
最近用PYTHON写了一个类似的程式。不过,在送字的时候,使用autogui的库,模拟键盘
“alt + tab”及“ctrl + c”的方式来完成。
虽然可以运作,但是视窗都会闪一下,因为使用“alt + tab”,满讨厌的。请问是否有
更适合的方法?谢谢。
另外请教,下述的程式码无法执行,主要是无法activate Word。应可怎么修改?
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate("Word")
shell.SendKeys("^a", 0)
shell.SendKeys("^c", 0)
后来找到原因,是因为视窗的title错了。要例如“11.docx - Microsoft Word”完整
的名称。
不过,再请教如何取得最后一个视窗的title藉以activate它?如“alt+tab”的效果。
作者: MOONY135 (谈无欲)   2018-05-25 09:02:00
HWND hwnd = ::FindWindow 这个试试看
楼主: ides13 (juso)   2018-05-26 18:58:00
谢谢M大提供资讯,不过我试着找些资料,还是没发现答案。但是,还是谢谢你。

Links booklink

Contact Us: admin [ a t ] ucptt.com