c# - 如何获取生成拖放的应用程序的名称

标签 c# drag-and-drop

如何找出哪个应用程序在我的 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/

相关文章:

c# - 使用 LINQ 转换投影列表返回空值列表?

javascript - 我将如何将拖放项目保存到表单变量并通过电子邮件发送?

c# - 序列化对象 Linq to SQL

c# - 使用 C# 和 InsertParameters (ASP.NET) 没有时间的日期

c# - Linq 查询不获取记录

c# - 如何在 ASP.NET 中使用配置文件?

javascript - 从 src 属性开始获取父级

iphone - 如何将 uiimage 从 scrollview 拖到另一个 uiimageview in iphone sdk

javascript - jquery-ui-sortable 的拖动事件

java - 如何创建Android ICS拖放阴影效果?