Страница: 1 |
|
Вопрос: Как в .NET запретить запуск ещё одной копии про...
|
Добавлено: 13.10.03 18:30
|
|
Автор вопроса: Denis2
|
Как в .NET запретить запуск ещё одной копии программы? Попробовал: Declarations 'Для запрещения запуска ещё одной копии программыPrivate Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntegerPrivate Declare Function GetWindow Lib "user32" (ByVal hWnd As Integer, ByVal wCmd As Integer) As IntegerPrivate Declare Function OpenIcon Lib "user32" (ByVal hWnd As Integer) As IntegerPrivate Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Integer) As IntegerConst GW_HWNDPREV As Integer = 3Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Integer, ByRef lpdwProcessId As Integer) As IntegerPrivate Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As IntegerPrivate Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Integer, ByVal uExitCode As Integer) As IntegerConst PROCESS_QUERY_INFORMATION As Integer = 1024Const PROCESS_VM_READ As Integer = 16'============================================================== Private Sub Form1_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.LoadForm1.m_InitializingDefInstance() 'вот тут ошибка 'Запрещаем запуск ещё одной копии программыОтветить
|
Номер ответа: 3 Автор ответа: Flare
Вопросов: 0 Ответов: 2
|
Профиль | | #3
|
Добавлено: 15.10.03 17:57
|
А нафиг юзать API???????? If (UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0) Then MsgBox("Программа уже запущена", MsgBoxStyle.Exclamation, "Моя программа") End End If
Ответить
|
Страница: 1 |
Поиск по форуму