关于c#:当用户尝试打开新实例时,请返回到已打开的应用程序

关于c#:当用户尝试打开新实例时,请返回到已打开的应用程序

Return to an already open application when a user tries to open a new instance

这是我一段时间无法解决的问题。 防止第二个实例很简单,并且有很多方法,但是,使已经运行的进程恢复原状并不容易。 我想要:

  • 最小化:撤消最小化并将正在运行的实例置于最前面。
  • 在其他窗口后面:将应用程序置于最前面。

我在其中使用的语言是VB.NET和C#。


我发现此代码很有用。 它执行现有应用程序的检测和可选激活:

http://www.codeproject.com/KB/cs/cssingprocess.aspx


如果您使用的是.NET,则使用内置的.NET功能似乎更容易,更直接:

每周源代码31-单实例WinForms和Microsoft.VisualBasic.dll


这些链接可能会有所帮助:

http://www.ai.uga.edu/mc/SingleInstance.html

它具有用于检测另一个实例正在运行的代码,但是不确定一旦获得该实例后该如何处理。


推荐阅读

    linux用命令行建用户?

    linux用命令行建用户?,系统,管理,软件,密码,代码,工作,位置,一致,信息,服务,l

    linux命令删除用户组?

    linux命令删除用户组?,管理,密码,系统,用户组,用户,概念,命令,文件,管理员,

    linux中用户创建命令?

    linux中用户创建命令?,密码,系统,用户,软件,命令,联系方式,管理,信息,用户

    linux注销命令用户?

    linux注销命令用户?,系统,服务,密码,地址,工作,命令,状态,工具,信息,基础,lin

    linux命令行创建用户?

    linux命令行创建用户?,系统,密码,软件,新增,用户,联系方式,管理,用户名,命

    linux查看新用户命令?

    linux查看新用户命令?,系统,密码,信息,地址,用户,联系方式,电脑,软件,命令,

    linux系统用户命令?

    linux系统用户命令?,系统,工作,地址,信息,管理,命令,目录,时间,电脑,名称,请

    linux用户加权限命令?

    linux用户加权限命令?,系统,工具,密码,档案,信息,权限,文件,用户,地址,时间,L

    linux命令所有用户?

    linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如

    linux命令进入用户?

    linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,

    linux命令用户管理?

    linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LIn

    linux用户与组的命令?

    linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单

    linux添加用户的命令?

    linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,

    linux用户退出的命令?

    linux用户退出的命令?,系统,密码,命令,用户,发行,电脑,第三,地址,软件,信息,l

    linux看系统用户命令?

    linux看系统用户命令?,系统,信息,密码,命令,服务,名称,网络,情况,软件,工具,L

    linux赋权用户命令?

    linux赋权用户命令?,系统,密码,用户,权限,地址,状态,数字,软件,管理,电脑,Lin

    linux加用户命令行?

    linux加用户命令行?,系统,密码,软件,用户,命令,账号,用户名,新用户,文件夹,

    linux组加用户命令?

    linux组加用户命令?,系统,密码,联系方式,用户,软件,管理,命令,用户名,用户