Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверка - есть ли запушенное приложение / 5 сообщений из 5, страница 1 из 1
15.12.2004, 11:11
    #32828003
Чудовище
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка - есть ли запушенное приложение
В VB.6 задача решалась довольно легко, как её реализовать и VB.Net? Например проверить, есть ли уже запушенное приложение, если есть - то просто перевести сушествуешие приложение на передний план.
...
Рейтинг: 0 / 0
15.12.2004, 11:39
    #32828086
Flare
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка - есть ли запушенное приложение
Тут в форуме обсуждалось неоднократно. Не ленись поискать.
...
Рейтинг: 0 / 0
15.12.2004, 11:47
    #32828113
Чудовище
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка - есть ли запушенное приложение
Да, вы столь любезны, слов нет =))
...
Рейтинг: 0 / 0
15.12.2004, 11:53
    #32828130
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка - есть ли запушенное приложение
...
Рейтинг: 0 / 0
25.02.2005, 11:40
    #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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверка - есть ли запушенное приложение / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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