作者ides13 (juso)
看板Python
标题[问题] pyqt的视窗送字串到其他视窗。
时间Thu May 24 23:10:22 2018
很多年前曾使用过一个名叫「海王星 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」的效果。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.228.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1527174627.A.85D.html
※ 编辑: ides13 (114.32.228.170), 05/24/2018 23:15:02
※ 编辑: ides13 (114.32.228.170), 05/24/2018 23:57:33
1F:→ MOONY135: HWND hwnd = ::FindWindow 这个试试看 05/25 09:02
2F:→ ides13: 谢谢M大提供资讯,不过我试着找些资料,还是没发现答案。 05/26 18:58
3F:→ ides13: 但是,还是谢谢你。 05/26 18:58