Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从上下文菜单(C#)向Windows返回字符串_C# - Fatal编程技术网

从上下文菜单(C#)向Windows返回字符串

从上下文菜单(C#)向Windows返回字符串,c#,C#,我经常做的一件事是按当前日期/时间命名文件。例如,我将命名一些东西12-31-2016-08-46-01.jpg 这太棒了。它工作得很好。但是每次输入都很烦人,所以我认为编写一个以字符串形式返回输出的小程序很有用。那很容易 public class Program { public static string Main() { var strFilename = new DateTimeFilename(); return strFilename.Current()

我经常做的一件事是按当前日期/时间命名文件。例如,我将命名一些东西
12-31-2016-08-46-01.jpg

这太棒了。它工作得很好。但是每次输入都很烦人,所以我认为编写一个以字符串形式返回输出的小程序很有用。那很容易

public class Program {
   public static string Main() {
      var strFilename = new DateTimeFilename();
      return strFilename.Current();
   }
public class DateTimeFilename {

   public string Current () {
      return // ... logic ... //
   }
}
然后我将这个程序作为上下文菜单选项添加到Windows注册表中

但那不起作用。显然,我无法从实际程序返回
字符串


那么,有没有办法将
字符串
从程序中取出,放入我的光标当时试图键入的内容中?

将其复制到剪贴板。在更改文件名时,如何调用文件的上下文菜单?也许我不能。我实际上是想先用
另存为…
对话框来实现这一点,只是有点期待它能以同样的方式编辑文件名。将它复制到剪贴板可能会奏效。我试试看,谢谢!听起来您可以创建一个程序,使用SendKeys()在调用时以特定格式输出当前日期和时间