博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断程序是否已经运行
阅读量:4519 次
发布时间:2019-06-08

本文共 905 字,大约阅读时间需要 3 分钟。

近段时间,需要写一个小功能,就是需要判断程序是否已经运行。

某个程序安装后,也许被多个用户运行。那怎样判断当前用户已经运行了此程序了呢?
下面是Insus.NET的做法,就是:
《》
然后:
《》
从上面的方法,如果二者的值相同,那此程序已经被当前用户运行。

源代码:

Public Shared Function IsRunning(processName As String) As Boolean            Dim btnIsRun As Boolean = False            Dim owner As String = GetProcessOwner(App)            Dim po As String = owner.Substring(owner.LastIndexOf("\") + 1)            Try                Dim listProc() As System.Diagnostics.Process                listProc = System.Diagnostics.Process.GetProcessesByName(processName)                If listProc.Length > 0 AndAlso GetUserName() = po Then                    btnIsRun = True                Else                    btnIsRun = False                End If            Catch ex As Exception                btnIsRun = False            End Try            Return btnIsRun        End Function
View Code

 

转载于:https://www.cnblogs.com/insus/p/5200700.html

你可能感兴趣的文章
(转载)VS2010/MFC编程入门之三十七(工具栏:工具栏的创建、停靠与使用)
查看>>
第五张标准I/O库
查看>>
SpringMVC源码阅读:属性编辑器、数据绑定
查看>>
ios iPhone的一些基础知识,扫盲
查看>>
iOS多Target管理项目
查看>>
windows下安装openssh服务并实现远程登录
查看>>
C++重载操作符
查看>>
MySQL存储过程之创建第一个存储过程
查看>>
MySQL存储过程之游标
查看>>
通过appearance设置app主题
查看>>
fis3运行项目的前准备
查看>>
async/await让我们更好的写异步代码
查看>>
react输入框输入中文bug
查看>>
Linux命令整理
查看>>
SQL2000的卸载步骤
查看>>
Sql不区分大小写查询
查看>>
二分法查找
查看>>
180. Consecutive Numbers (Medium)
查看>>
Android开发中多进程共享数据
查看>>
神经网络 线性单元
查看>>