如何找出哪个应用程序在我的 C# 表单上删除了一些内容?
现在我正在做一些疯狂的猜测,比如
if (e.Data.GetDataPresent("UniformResourceLocatorW", true)) {
// URL dropped from IExplorer
}
但我真正想要的是:
if (isDroppedFrom("iexplorer")) {
// URL dropped from IExplorer
}
我该怎么做?
最佳答案
据我所知,拖放结构中没有指示原始应用程序的直接信息。
参见 * Shell Clipboard Formats (MSDN)。
如果您只想知道它是否来自 Internet Explorer,那么 CFSTR_UNTRUSTEDDRAGDROP 的存在就是一个线索;据我所知,只有 Internet Explorer 和 Web 浏览器控件会将此格式放在剪贴板上。
关于c# - 如何获取生成拖放的应用程序的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1159622/