【问题标题】:Is it possible to get handle of address bar in open file dialog using c# window handle?是否可以使用 c# 窗口句柄在打开文件对话框中获取地址栏的句柄?
【发布时间】:2016-09-26 09:25:28
【问题描述】:

如果用户正在为电子邮件附件选择文件,我需要检索地址。有没有办法使用窗口句柄来获取打开文件对话框的地址栏句柄?

【问题讨论】:

  • 来自javascript?没办法。
  • @GeorgeLica 谁在谈论js?
  • 那他应该更具体一点……用户在什么环境下选择文件? (来自浏览器、来自 Windows 窗体应用程序等)。
  • @George Lica 感谢您的回复。如果用户尝试在电子邮件中附加,我的要求是捕获文件。我正在使用 C#

标签: c# window-handles


【解决方案1】:

以下链接提供了调用 Windows GetWindowText 的 PInvoke 机制,它允许您读取另一个窗口的标题文本。

http://www.pinvoke.net/default.aspx/user32.getwindowtext

【讨论】:

  • 非常感谢您的帮助。如果用户尝试在电子邮件中附加,我的要求是捕获文件。我正在使用 c#。能拍到吗??
  • 抓文件,还是抓文件名?您的问题是关于捕获文件名 - 而不是文件本身。我看到你对别人问题的评论,很明显你想捕获文件而不是文件名。在这种情况下,它完全取决于您的用户正在使用哪个电子邮件程序——Outlook、Windows Mail、某种网络邮件程序?请编辑您的原始问题以使其更清楚。
  • 好的 - 然后不行。您最初的问题是“有什么方法可以使用窗口句柄来获取打开文件对话框的地址栏句柄”,我想我已经回答了-但是“文件打开”对话框通常不包含正在选择的文件的名称-仅当前突出显示的文件夹。
  • 谢谢.. 如果用户尝试在浏览器中附加电子邮件(任何邮件),有没有办法捕获文件名。我找到了一些使用窗口句柄的参考。所以我发布了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
相关资源
最近更新 更多