前言 WPF/Winform应用程序运行时,往往需要保证在一个用户下只能有一个运行实例,同时在进行用户切换后,还需保证程序在其他用户下可以自动启动并运行正常。 一、实现方案 本文主要介绍WPF/Winform窗体应用程序,如何实现切换至不同用户时,运行多个实例,同时保证当前用户下只能运行一个进程实例。 如上图所示,用户开机、切换用户时,通过开机自动的方式将程序进行拉起,同时程序每次自启动或手动运行时,判断在当前Session下是否有相同进程在运行,如果有则终止运行,否则继续运行。 二、代码实例