Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите, нужен исходник Добавлено: 19.07.02 13:21  

Автор вопроса:  Vovan

Помогите!!!

Если кто слышит меня, скиньте или подскажите где достать исходник програмки, которая

ищет запущеное приложение, например "SftScale.exe" и закрывает его автоматически.

Очень нужно. e-mail: v.buoc@profi.sofit.ru

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 POST



Вопросов: 14
Ответов: 269
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 19.07.02 13:30

FindProc

Ответить

Номер ответа: 2
Автор ответа:
 root



Вопросов: 12
Ответов: 147
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 19.07.02 13:42

POST:

Очень исчерпывающий ответ.

Vovan:

Посмотри пример: www.octal.narod.ru/killer.rar - находишь все процессы, и если в одном совпало имя, то закрой его фей TerminateProcess

Ответить

Номер ответа: 3
Автор ответа:
 root



Вопросов: 12
Ответов: 147
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 19.07.02 17:41

> Кусок кода: закрыть приложение "FSTSCALE.EXE", если оно открыто.

Вот:

 

Option Explicit
Const TH32CS_SNAPHEAPLIST = &H1
Const TH32CS_SNAPPROCESS = &H2
Const TH32CS_SNAPTHREAD = &H4
Const TH32CS_SNAPMODULE = &H8
Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE)
Const MAX_PATH As Integer = 260
Private Type PROCESSENTRY32
    dwSize As Long
    cntUsage As Long
    th32ProcessID As Long
    th32DefaultHeapID As Long
    th32ModuleID As Long
    cntThreads As Long
    th32ParentProcessID As Long
    pcPriClassBase As Long
    dwFlags As Long
    szExeFile As String * MAX_PATH
End Type

Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function Process32First Lib "kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)

Public Function Close_Process(ByVal Str_Process As String) As Long
    Dim Lng_Snap As Long, Lng_Ret As Long, Process As PROCESSENTRY32
    Lng_Snap = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0)
    Process.dwSize = Len(Process)
    Lng_Ret = Process32First(Lng_Snap, Process)
    Do While Lng_Ret
        If Right(Left(Process.szExeFile, InStr(1, Process.szExeFile, Chr(0)) - 1), Len(Str_Process)) = Str_Process Then TerminateProcess OpenProcess(0, True, Process.th32ProcessID), 0
        Lng_Ret = Process32Next(Lng_Snap, Process)
    Loop
    CloseHandle Lng_Snap
End Function  

Private Sub Form_Load()
' Вместо Winamp мона вставить любое имя
    Call Close_Process("WINAMP.EXE")
End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам