Запретить приложению запуститься повторно - VB

Узнай цену своей работы

Формулировка задачи:

Доброе утро Вчера ночью, пока не иссяк мой трафик искал решение Как - же запретить одному и тому- же приложению запуститься повторно Казалось бы вопрос простой но именно на нём я и запнулся )) Хорошо конечно когда всё работает правильно,но уже совсем не то пальто.. когда можно запустить одновременно еще одно такое-же приложение с таким-же функционалом .. (ужос) Понимаю что нужно плыть в сторону открытых процессов по имени, но к сожалению нет столько времени искать как это сделать, тем-более все свои архивы растерял подскажите ..
Может ктото сталкивался, подскажите, не будьте жмотами, пусть вас на это вдохновит моя работа здесь моя и многих наших товарищей

Решение задачи: «Запретить приложению запуститься повторно»

textual
Листинг программы
Option Explicit
 
Private Declare Function CreateEvent Lib "kernel32" Alias "CreateEventW" (lpEventAttributes As Any, ByVal bManualReset As Long, ByVal bInitialState As Long, ByVal lpName As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
 
Private Const ERROR_ALREADY_EXISTS As Long = 183&
 
Dim hEvent As Long
 
Private Sub Form_Load()
    hEvent = CreateEvent(ByVal 0&, False, 0, StrPtr(App.Title))
    If hEvent Then
        If Err.LastDllError = ERROR_ALREADY_EXISTS Then
            MsgBox "ÏðèëîæåГ*ГЁГҐ óæå Г§Г*ГЇГіГ№ГҐГ*Г®"
        Else
            MsgBox "ГќГІГ® ïåðâûé ýêçåìïëÿð"
        End If
    Else
        ' ÏðîèçîøëГ* îøèáêГ*
        End
    End If
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
    CloseHandle hEvent
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы