powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверка - есть ли запушенное приложение
5 сообщений из 5, страница 1 из 1
Проверка - есть ли запушенное приложение
    #32828003
Чудовище
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В VB.6 задача решалась довольно легко, как её реализовать и VB.Net? Например проверить, есть ли уже запушенное приложение, если есть - то просто перевести сушествуешие приложение на передний план.
...
Рейтинг: 0 / 0
Проверка - есть ли запушенное приложение
    #32828086
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут в форуме обсуждалось неоднократно. Не ленись поискать.
...
Рейтинг: 0 / 0
Проверка - есть ли запушенное приложение
    #32828113
Чудовище
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, вы столь любезны, слов нет =))
...
Рейтинг: 0 / 0
Проверка - есть ли запушенное приложение
    #32828130
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка - есть ли запушенное приложение
    #32932960
Вот что я использую. Работает как часы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
    Sub Main(ByVal CmdArgs() As String)
            ...
            ' Check for previous instance of the app
            If ActivatePrevInstance() Then Exit Sub
            ...
        End Sub

    <DllImport("USER32.DLL")> _
    Function SetForegroundWindow(ByVal hWnd As IntPtr) As Integer
    End Function
    <DllImport("USER32.DLL")> _
    Function ShowWindow(ByVal hWnd As IntPtr, ByVal nCmdShow As Integer) As Boolean
    End Function

    ' <summary> Checks for previous instance of the application </summary>
    Public Function ActivatePrevInstance() As Boolean
        Dim mutexName As String = Application.ProductName & " " & Application.ProductVersion
        Dim okCreatedNew As Boolean
        g_Mutex = New System.Threading.Mutex(False, mutexName, okCreatedNew)
        If okCreatedNew Then Return False

        Dim currentProcess As Process = Process.GetCurrentProcess()
        Dim processName As String = currentProcess.MainModule.ModuleName
        processName = processName.Substring( 0 , UCase(processName).IndexOf(".EXE"))

        Dim oProcess As Process
        For Each oProcess In Process.GetProcessesByName(processName)
            If oProcess.Id <> currentProcess.Id Then ' Not current instance
                If oProcess.MainModule.FileName = currentProcess.MainModule.FileName Then ' The same .EXE
                    SetForegroundWindow(oProcess.MainWindowHandle)
                    ShowWindow(oProcess.MainWindowHandle,  4 )
                    Return True
                End If
            End If
        Next
    End Function
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверка - есть ли запушенное приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]