Защита от ArtMoney

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
1gh0st1
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2003 (Пн) 14:28

Защита от ArtMoney

Сообщение 1gh0st1 » 24.03.2004 (Ср) 0:19

Не подскажите, как сделать так, чтобы при работе моей программы если пользователь запускает ArtMoney, то моя программа сразу же вырубалась? Это очень важно

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 24.03.2004 (Ср) 2:36

Ну в принцине... Если в списке процессов появляется ArtMoney.exe,
то прога закрывается.

Код: Выделить всё
IF ArtMoney.exe in список программ Then end


Правда я не знаю как определить список программ и озоглавить
Private Sub :cry: , и вообще правильно это или нет.. Так что пробуй!!! :twisted:
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 24.03.2004 (Ср) 17:52

:D
Реальный способ! :D

На форме Таймер с Интервалом в 1.
Код: Выделить всё
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Sub Timer1_Timer()
If FindWindow(vbNullString, "ARTMONEY") > 0 Then End
DoEvents
End Sub
Нет меня больше

net
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.07.2003 (Вт) 10:31
Откуда: Ялта/Ukraine

Сообщение net » 03.04.2004 (Сб) 23:18

Создай один батон и листбокс,это - на модуль :
Public Declare Function GetDesktopWindow Lib "user32" () As Long
Public Declare Function GetWindow Lib "user32" _
(ByVal hwnd As Long, ByVal wCmd As Long) As Long
Public Declare Function GetWindowText Lib "user32" _
Alias "GetWindowTextA" (ByVal hwnd As Long, _
ByVal lpString As String, _
ByVal cch As Long) As Long
Public Declare Function GetWindowTextLength Lib "user32" _
Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long

Public Const GW_HWNDFIRST = 0
Public Const GW_HWNDLAST = 1
Public Const GW_HWNDNEXT = 2
Public Const GW_HWNDPREV = 3
Public Const GW_OWNER = 4
Public Const GW_CHILD = 5

Это - в код:
Private Sub Command1_Click()
Dim hwnd&
Dim dummy&
Dim strCaption$


List1.Clear

' Ðàáî÷èé ñòîë - ñàìîå ïåðâîå îêíî
hwnd& = GetDesktopWindow()

' Ïåðâîå äî÷åðíåå îêíî - îêíî ïåðâîãî óðîâíÿ
hwnd& = GetWindow(hwnd&, GW_CHILD)

' Òåïåðü ïîëó÷èì çàãîëîâêè îêîí âñåõ óðîâíåé
Do
dummy& = GetWindowTextLength(hwnd&)
If dummy <> 0 Then
strCaption = String(dummy + 1, " ")
dummy = GetWindowText(hwnd&, strCaption, dummy + 1)
List1.AddItem strCaption
End If
hwnd& = GetWindow(hwnd&, GW_HWNDNEXT)

Loop While hwnd& <> 0
End Sub
А даль ше можешь ставить любое условме ИФ,только относительно листбокса
Семь бед - топи reset!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 16

    TopList