powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проблема с процессом
4 сообщений из 4, страница 1 из 1
проблема с процессом
    #34606455
kfvgjxrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у мя такая проблема

у мя приложение должно работать одно на машине и после того как запустилось приложение я проверяю если процесса 2 то прибиваю Unload Me, но процесс почему то остается.
Собственно вопрос как убить приложение чтоб процесс неоставался?
...
Рейтинг: 0 / 0
проблема с процессом
    #34606710
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Способ несколько... ректальный. См. App.PrevInstance.
...
Рейтинг: 0 / 0
проблема с процессом
    #34606731
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если из другой папки??? Или из той же но имя ехе-шника изменено???
Помнится у самого был подобный вопрос.... Сделал через App.Previnstance, а пользователям руки поотбивал за создание копий программы.
...
Рейтинг: 0 / 0
проблема с процессом
    #34608085
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такой вариант пусть даже скопируют файл в другую папку

Код: 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.
37.
38.
39.
40.
Public Sub Main()
If Not App.EXEName = "MyApp" Then
    End
Else
        If GetMyAppCopy() = False Then
            Form1.Show
        Else
            End
        End If
End If
End Sub

Public Function GetMyAppCopy() As Boolean
Dim strComputer
Dim objWMIService
Dim colProcessList
Dim objProcess
Dim i As Integer
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
  & "{impersonationLevel=impersonate}!\\" _
  & strComputer & "\root\cimv2")

Set colProcessList = objWMIService.ExecQuery _
  ("Select * from Win32_Process")


Set colProcessList = objWMIService.ExecQuery _
  ("Select * from Win32_Process Where Name = 'MyApp.exe'")
GetMyAppCopy = False
i =  0 
For Each objProcess In colProcessList
    If i >  0  Then
        GetMyAppCopy = True
    Else
        GetMyAppCopy = False
    End If
i = i +  1 
Next
End Function
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проблема с процессом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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