当我使用 Win API 单击它时,如何获取文件名?

How I can get the filename when I click on it using Win API?

如何在使用 Win 单击文件时获取文件名 API?

我需要使用 Win API 从屏幕上任何鼠标单击的对象中获取文本 我能够使用 WindowFromPoint 获取 GUI 应用程序(例如:按钮)中的文本,但是当我单击桌面或资源管理器上的文件。

可能的解决方法是单击两次(不是双击),模拟 Ctrl+A 和 Ctrl+C 事件并从剪贴板获取文本。另一种方法是使用基于 UI 自动化 API 的框架(如 Teststack.White in C#) or calling UIA API immediately (see AutomationElement.FromPoint)。