我正在尝试在python2.7中执行keyboard-shortcut-to-get-path-of-selected-item-in-windows-explorer">this。我在C#here中找到了一个答案,但是在Python中重新创建它时遇到了麻烦。答案表明here确实解释了我理解的概念,但我不知道如何让它继续下去。在
基本上我只想标记一个文件,按Winkey+C并复制它的路径。我知道如何做热键部分(pyhk,win32[RegisterHotKey]),但我的问题是如何处理文件路径。在
提前谢谢!在
Tags:
这需要大量的黑客攻击,但一个粗略的解决方案如下:
因此,它要做的是不断检查活动窗口是否属于资源管理器窗口使用的类,然后遍历子窗口小部件以找到地址栏和文件列表视图。然后它从listview中提取文件列表并请求选定的索引。它还可以从地址栏获取并解码文本。
在底部的信息,然后组合起来,给你完整的路径,文件夹路径,文件名或它们的任何组合。在
我已经用python3.4在windowsxp上测试过了,但是您需要安装win32gui和win32conn包。在
很抱歉,您要实现的目标没有多大意义,因为您可以在同一台计算机上运行多个资源管理器窗口(其中选择了文件)、多个显示器甚至多个终端会话。在
如果你想在Windows Vista或更高版本(对Vista不确定),请看我的答案:https://stackoverflow.com/a/52959617/8228163。我把jameskent的正确答案和Olav的答案混合在一起(在这个线程上),我把它与更新的窗口一起工作,只选择活动窗口。我也解释了如何从所有的Windows资源管理器窗口获取文件(Olav自己说过,我只是在我的回答中再次解释过)。对于XP,只需混合原始jameskent的答案和Olav的答案。我也在我的回答中解释得更好。在
也许手术室不再需要这个了,但也许其他人会-我需要它,但没有完整的答案,所以这可能会帮助别人。在
感谢Olav和James Kent给出的答案,因为我会花更多的时间来尝试如何做到这一点(我是一个Python/任何语言begginner—只需编写一年代码,所以需要花费大量时间,也许我必须将其与另一个语言混合使用)。再次感谢你们,感谢你们的行动,感谢你们在正确的时间问了问题,让合适的人来回答!(因为Olav在链接上引用的源不再存在)。在
希望这有帮助!干杯!在
相关问题 更多 >
编程相关推荐