Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проблема с процессом / 4 сообщений из 4, страница 1 из 1
20.06.2007, 07:11
    #34606455
kfvgjxrf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с процессом
у мя такая проблема

у мя приложение должно работать одно на машине и после того как запустилось приложение я проверяю если процесса 2 то прибиваю Unload Me, но процесс почему то остается.
Собственно вопрос как убить приложение чтоб процесс неоставался?
...
Рейтинг: 0 / 0
20.06.2007, 09:48
    #34606710
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с процессом
Способ несколько... ректальный. См. App.PrevInstance.
...
Рейтинг: 0 / 0
20.06.2007, 09:53
    #34606731
gjghjc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с процессом
А если из другой папки??? Или из той же но имя ехе-шника изменено???
Помнится у самого был подобный вопрос.... Сделал через App.Previnstance, а пользователям руки поотбивал за создание копий программы.
...
Рейтинг: 0 / 0
20.06.2007, 15:21
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / проблема с процессом / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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