有没有办法找到源数据已被复制到剪贴板-Windows窗体的源应用程序

San*_*rst 3 c# clipboard winforms

我正在使用Clipboard对象来播放复制到剪贴板的数据.可以说我的应用程序很少,我可以将数据复制到剪贴板,如excel,记事本等.

我想知道是否有任何功能或有任何方法可以找出从剪贴板示例中捕获数据的位置是来自excel还是记事本还是来自某些未知的应用程序.

我正在使用C#和.Net 2.0

Gio*_*rgi 7

如果您正在使用SetClipboardViewer api来检测何时将某些内容复制到剪贴板并处理WM_DRAWCLIPBOARD消息,那么您可以使用GetClipboardOwner函数来查找启动该操作的窗口的句柄.使用句柄可以检索可执行文件的进程ID和路径.