【问题标题】:Pass a string from Windows Context menu to clickonce application将字符串从 Windows 上下文菜单传递给 clickonce 应用程序
【发布时间】:2014-09-06 01:59:39
【问题描述】:

我正在创建一个小程序,通过在 Windows 资源管理器中单击鼠标右键来进行一些文件重命名。

我正在尝试将右键单击文件夹的文件夹名称传递给尚未打开的 clickonce 应用程序。

我希望应用程序启动时将文件夹路径填充到文本框中。

我在我的代码中的确切位置捕获了这些传入数据。

我知道我可以通过带有 %1 修饰符的“HKEY_CLASSES_ROOT\Directory\shell\"Appname"\command" 启动程序,但是那个参数在另一端是从哪里来的呢?

【问题讨论】:

  • 你能告诉我们你到目前为止尝试过的代码吗?
  • 嗯,这个重命名程序已经在使用,并且有点涉及。它已经是一个独立工作的 Windows 窗体程序。所以目前,我正试图弄清楚如何使用参数启动它,特别是启动它的文件夹名称。我真的没有相关的代码给你看,因为我不确定这段代码应该放在哪里。那就是问题所在。我不知道在哪里/在哪里寻找程序参数作为它的开始。

标签: c# contextmenu clickonce


【解决方案1】:

要获取传递给 ClickOnce 应用程序的参数,请使用 AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;

【讨论】:

  • 并且激活数据应该包含由于 %1 修饰符而传递的字符串?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
相关资源
最近更新 更多