我不太清楚你在这个问题上的含义。你是否试图用标签打开Windows资源管理器窗口到一个窗口?如果是这种情况,那么我建议你看看QT TabBar,它扩展了Windows资源管理器以允许这种行为。
或者您正尝试在Web浏览器中打开一个新选项卡。如果是这种情况,则该行为由Web浏览器自身定义。对于Internet Explorer 7,您可以在工具>Internet选项中设置此行为。
在常规选项卡中,单击“选项卡”部分旁边的设置按钮。您需要设置“打开其他程序的链接:”选项以打开新的选项卡。
请记住,此行为是由每个用户定义的,并且您无法保证他们将具有与您相同的浏览器设置。
看完您的意见后,我想我明白了一点。这听起来像你希望你的应用程序一次只允许一个实例。既然你标记了这篇文章C#,我会假设你正在编写你的程序。
Codeproject.com有一个很棒的tutorial关于如何让你的程序只允许一个实例。
下面是代码从他们的网站的一个片段:
static void Main()
{
if(SingleInstance.SingleApplication.Run() == false)
{
return;
}
//Write your program logic here
}
你想只是return语句之前写的代码有现有实例打开该文件在新标签。
如果您能够提供有关您的程序正在执行的详细信息,我们可能能够帮助您了解一些具体细节。
来源
2009-02-03 15:23:08
Tim
你的意思是你想要的是一种让你的程序单实例的方法,而不是每次都产生一个新进程,我猜? – 2009-02-03 15:29:38
是的,你猜对了 – 2009-02-03 16:12:19