如何以编程方式启动Windows 7应用程序“最近的会话”?

时间:2013-08-15 07:56:11

标签: c# winforms windows-7

这里我并不是指仅启动Windows应用程序。我想要的是利用“最近会话”的Windows功能,例如这里可以看到:A screenshot of Windows taskbar

我想知道当我知道会话名称时如何以编程方式启动最近的会话。

到目前为止,我自己的搜索只引发了很多关于启动应用程序的文章 - 但没有具体的“最近会话”机制的描述。

更新:

似乎我不太清楚。我知道从我的C#应用​​程序(WinForms)我可以使用类似的东西启动外部进程:

using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "process.exe";
process.Start();

我的问题实际上是:有没有办法 - 通过使用任何其他可能的方式指定process.StartInfo OR的任何选项来启动外部进程 - 不仅可以启动外部应用程序,还可以启动“最近会话”这个外部应用程序,如果我已经有这个“最近的会话”名称。

1 个答案:

答案 0 :(得分:0)

我不知道这是否应该是设计的,但它肯定与早期版本不同,而且非常烦人(至少对我而言)。

首先,我不经常使用选项卡式会话功能。我更喜欢每个会话一个单独的窗口(可通过Win7任务栏选择)。

在5.2之前的版本中,从跳转列表中打开固定或最近的会话将提示输入密码并在新窗口中打开会话。

在5.2 beta中,从跳转列表中打开固定或最近的会话将提示输入密码并在现有的WinSCP窗口中打开会话。然而,更令人讨厌的是焦点没有切换到窗口,所以如果你在其他窗口后面有一个现有的WinSCP窗口,它将提示输入密码而没有任何明显迹象表明需要用户干预(即你必须单击以显示现有的WinSCP窗口,然后您将看到提示等待)。

什么是非常好的偏好选项:  1)完全禁用选项卡式会话  2)在新窗口中从跳转列表中打开新会话

至少需要重新使用重用窗口(即使是密码提示),但我也希望WinSCP仍能满足那些喜欢单独窗口的用户。感谢。