`
isiqi
  • 浏览: 16753076 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

如何檢查程序已經運行

 
阅读更多

定义函数:
Function Long GetLastError() Library 'kernel32.dll'

如下判断:

string ls_AppName

IF Handle(GetApplication())>0 THEN
ls_AppName=GetApplication().AppName
CreateMutexA(0,TRUE,ls_AppName)
IF GetLastError()=183 THEN RETURN TRUE//已运行.
END IF

RETURN FALSE//未运行.

分享到:
评论

相关推荐

    VS2010/MFC 启动程序检查自身是否已经在运行

    VS2010/MFC 启动程序检查自身是否已经在运行。如果已经有一个在运行,则退出当前,并把原来已经运行的程序激活显示在当前窗口中。

    程序只能运行一次,防止程序重复执行。

    7. **数据库记录**:在分布式系统中,可以使用数据库来记录程序运行状态,每个实例在启动时检查数据库中的状态,如果发现已有运行记录,就不允许再启动。 以上方法可以根据实际需求和开发环境选择合适的实现方式。...

    易语言禁止程序重复运行

    2. 注册表检查:利用注册表来存储程序运行状态。启动时,程序检查特定的注册表键是否存在,如果存在则说明有其他实例在运行。这种方法可以跨用户限制,但需谨慎处理注册表操作,避免造成系统问题。 3. Windows API...

    易语言禁止重复运行程序源码

    这就是“禁止重复运行”功能,它通常通过检查程序实例数量、锁定特定文件或者注册表项等方式实现。 易语言禁止重复运行程序的源码实现,通常包含以下几个关键步骤: 1. **检查程序实例数**: - 在程序启动时,...

    C#程序只运行一次在运行给警告

    2. **注册表检查**:另一种常见的方法是通过读取和写入注册表来检测程序是否已经运行。在程序启动时,可以检查特定的注册表键是否存在,如果存在则表明有其他实例正在运行。 ```csharp using Microsoft.Win32; ...

    delphi程序只运行一次

    如果互斥对象已经存在,则说明已经有其他实例在运行。 ```pascal if WaitForSingleObject(myMutex, 0) <> WAIT_TIMEOUT then begin // 程序没有被运行过,继续初始化和运行程序 Application.Initialize; ...

    VB防止程序重复运行

    下面是一个简单的VB代码示例,展示了如何检查程序是否已经在运行,并且如果已经运行则激活现有的实例: ```vb Option Explicit Public Sub CheckExist(fm As Form) Dim title As String If App.PrevInstance ...

    易语言禁止程序重复运行源码

    1. **创建全局变量**:首先,在程序开始时,我们需要定义一个全局变量,例如命名为`程序运行标志`,用于存储程序运行状态。 2. **检测文件锁**:在程序启动时,我们可以尝试创建一个临时文件或特定的锁定文件,如果...

    易语言取程序运行时间模块源码

    为了计算程序运行时间,我们通常在程序启动时记录一次系统时间,然后在需要检查运行时间的地方再次获取系统时间并进行差值计算。 例如,以下是一个简单的易语言代码片段,演示了如何获取并显示程序运行时间: ```...

    如何在后台模式下调试程序ABAP程序的运行

    这种语句可以让程序在特定的位置暂停运行,以便我们可以检查程序的状态和变量的值。例如,在REPORT z_barry_reverse程序中,我们可以在START-OF-SELECTION事件中插入BREAK-POINT语句,以便在程序开始执行时暂停运行...

    易语言判断程序段是否运行结束

    源码可能包含了上述的一种或多种方法,用于检查程序段是否达到预期的结束条件。由于没有提供具体代码,我们无法深入讨论其细节,但以上所述是易语言中常见的判断程序段运行结束的策略。 在实践中,开发者需要结合...

    C#禁止特定程序运行源程序安装包

    要实现禁止特定程序运行的功能,我们主要需要利用Windows API(应用程序接口)和.NET Framework提供的类。具体步骤如下: 1. **引用Windows API**:我们需要引入`System.Runtime.InteropServices`命名空间,以便在...

    烧写Flash后的DSP程序运行不正常的情况分析

    烧写Flash后的DSP程序运行不正常的情况分析是DSP程序开发中常见的问题之一。该问题的出现可能是由于多种原因,包括中断向量表、数组越界、指针操作、math.h库函数的使用等。 首先,中断向量表的设置错误可能会导致...

    C#监听程序是否正在运行

    "结果图.png"可能展示了程序运行时的界面或输出结果。 总的来说,这个C#项目"ProcessMonitoring"可能是一个完整的应用,它不仅检查指定程序是否运行,还可能提供了其他功能,如监控多个进程、定时检查、或者在程序...

    判断相同执行程序exe运行

    总结来说,这段代码提供了一种有效的方法来检测并确保在同一台计算机上仅有一个特定的.exe程序运行。通过对所有进程的遍历以及比较进程名和ID,我们可以实现这一目标,从而避免了并发问题和资源竞争。

    定时监视exe程序运行状态,可对监视exe程序进行关闭重启,定时重启exe程序

    针对这一需求,有专门的工具可以实现对特定程序的实时监控和管理,例如标题提到的"定时监视exe程序运行状态,可对监视exe程序进行关闭重启,定时重启exe程序"。这个工具主要用于解决应用程序在运行过程中可能出现的...

    VB6 防止程序二次运行

    综上所述,VB6防止程序二次运行的技术主要包括对现有进程的检查、互斥量的使用以及处理程序关闭的逻辑,这些都旨在确保程序的正确运行和用户数据的安全。通过学习和应用这些知识点,开发者可以创建更加稳定、高效的...

    控制MFC程序只能运行一次

    如果获取失败,说明已经有另一个实例在运行。这时,我们可以选择提示用户或直接退出当前实例。 ```cpp BOOL CMyApp::InitInstance() { // ... if (!m_myMutex.Lock(5000)) // 尝试锁定,超时5秒 { ...

    delphi_一次只运行一个程序原代码

    描述中提到的“程序运行时有时只允许启动一个窗口”,意味着这个代码段将确保在用户尝试打开第二个实例时,系统会检测到已有实例并阻止新窗口的创建,可能还会将焦点切换回现有的应用程序窗口。这样可以防止用户无意...

    运行中的程序自动更新的实现

    在.NET框架中,实现运行中的程序自动更新是一项关键的技术,它允许应用程序在不中断用户工作的情况下获取最新的软件更新。这通常涉及到多个技术层面,包括版本控制、文件替换策略以及更新检查机制。以下是对这一主题...

Global site tag (gtag.js) - Google Analytics