Запрет одновременной работы двух копий приложения - VB

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

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

Все, собственно, в вопросе. Нужно запретить запуск второй копии скомпилированного в VB6 .exe файла. Как это можно сделать? Желательно попроще. Спасибо!

Решение задачи: «Запрет одновременной работы двух копий приложения»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. 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
  4. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  5.  
  6. Private Const ERROR_ALREADY_EXISTS As Long = 183&
  7.  
  8. Dim hEvent As Long
  9.  
  10. Private Sub Form_Load()
  11.     hEvent = CreateEvent(ByVal 0&, False, 0, StrPtr(App.Title))
  12.     If hEvent Then
  13.         If Err.LastDllError = ERROR_ALREADY_EXISTS Then
  14.             MsgBox "ÏðèëîæåГ*ГЁГҐ óæå Г§Г*ГЇГіГ№ГҐГ*Г®"
  15.         Else
  16.             MsgBox "ГќГІГ® ïåðâûé ýêçåìïëÿð"
  17.         End If
  18.     Else
  19.         ' ÏðîèçîøëГ* îøèáêГ*
  20.        End
  21.     End If
  22. End Sub
  23.  
  24. Private Sub Form_Unload(Cancel As Integer)
  25.     CloseHandle hEvent
  26. End Sub

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


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

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

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы