Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# Windows7跳转列表_C#_.net_Winforms_Windows 7_Jump List - Fatal编程技术网

C# Windows7跳转列表

C# Windows7跳转列表,c#,.net,winforms,windows-7,jump-list,C#,.net,Winforms,Windows 7,Jump List,我想这就是所谓的: 我希望能够将这样的东西添加到我的程序中。例如打开按钮和其他按钮,这些按钮将执行应用程序中的方法。顺便说一下,这是用C#写的 我确实查看了Windows7API代码包,但是。。这不是我想要的方式。它不会让我在我的应用程序中执行我想要的方法。它只允许你打开其他应用程序 这样可能吗?我想是你不明白跳转列表是如何工作的。 “它只是让你打开其他应用程序”正是它所做的,没有别的。这是Windows7的功能,而不是API代码包限制。关键的一点是,您的应用程序并没有运行,所以它应该在哪里执

我想这就是所谓的:

我希望能够将这样的东西添加到我的程序中。例如打开按钮和其他按钮,这些按钮将执行应用程序中的方法。顺便说一下,这是用C#写的

我确实查看了Windows7API代码包,但是。。这不是我想要的方式。它不会让我在我的应用程序中执行我想要的方法。它只允许你打开其他应用程序


这样可能吗?

我想是你不明白跳转列表是如何工作的。 “它只是让你打开其他应用程序”正是它所做的,没有别的。这是Windows7的功能,而不是API代码包限制。关键的一点是,您的应用程序并没有运行,所以它应该在哪里执行您的方法? 正确的实现是让JumpList使用正确的参数运行应用程序,然后在应用程序的主方法中根据这些参数调用不同的方法。
别忘了,即使是窗口应用程序也有输入参数,就像控制台应用程序一样。

我想是你不了解跳转列表的工作原理。 “它只是让你打开其他应用程序”正是它所做的,没有别的。这是Windows7的功能,而不是API代码包限制。关键的一点是,您的应用程序并没有运行,所以它应该在哪里执行您的方法? 正确的实现是让JumpList使用正确的参数运行应用程序,然后在应用程序的主方法中根据这些参数调用不同的方法。
不要忘记,即使是窗口应用程序也有输入参数,就像控制台应用程序一样。

如果您查看Outlook和Messenger,它们会调用应用程序中的其他命令,因此您知道这是可能的。但正如@Ephoric所说,JumpList的体系结构非常简单——选择一个目的地(如文件名或URL)会导致Windows启动应用程序的另一个实例,并将该目的地作为命令行参数传递。选择一个任务会导致Windows启动该任务,该任务必须是其他exe


如何解决这一看似矛盾的问题?另一个exe是与主应用程序通信的辅助程序exe。这方面的例子供不应求,但我正在为11月初的一次演讲制作一个演示,完成后将在博客上发布。也许这个架构指针会让您开始使用。

如果您查看Outlook和Messenger,它们会调用应用程序中的其他命令,因此您知道这是可能的。但正如@Ephoric所说,JumpList的体系结构非常简单——选择一个目的地(如文件名或URL)会导致Windows启动应用程序的另一个实例,并将该目的地作为命令行参数传递。选择一个任务会导致Windows启动该任务,该任务必须是其他exe


如何解决这一看似矛盾的问题?另一个exe是与主应用程序通信的辅助程序exe。这方面的例子供不应求,但我正在为11月初的一次演讲制作一个演示,完成后将在博客上发布。也许这个架构指针会让您开始。

为跳转列表项分配URL,并使用HTTP侦听器在应用程序上调用方法。像这样


此外,您可以使用awekward路由并使用共享互斥使您的应用程序仅为单个实例,并跨命名管道转发命令行参数。但是http侦听器更好;)

为跳转列表项分配URL,并使用HTTP侦听器在应用程序上调用方法。像这样


此外,您可以使用awekward路由并使用共享互斥使您的应用程序仅为单个实例,并跨命名管道转发命令行参数。但是http侦听器更好;)

你好,伊顿,请添加一些ocde,这样我们就可以实际帮助您了。谢谢您好,因为W7代码包没有我需要的功能,所以我从来没有为它设计过任何代码。嗨,伊顿,请添加一些ocde,这样我们就可以真正帮助您了。谢谢您好,因为W7代码包没有我所需要的功能,所以我从来没有为它设计过任何代码。