Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 20.01.2004 (Вт) 0:31
Как сделать , что бы моя прога блокировала открытие другои , тоесть она следит за конкретной прогой и если она была запущена , то она ее закрывает! Help!
Max!
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 20.01.2004 (Вт) 19:40
Там нету! ошибочка ! Там нету ответа на мои вопрос!
Max!
-
hCORe
-
- VB - Экстремал

-

-
- Сообщения: 2332
- Зарегистрирован: 22.02.2003 (Сб) 15:21
- Откуда: parent directory
-
hCORe » 20.01.2004 (Вт) 19:48
Там все немного по-другому

. Создается процесс и отслеживается его завершение. Почему бы тебе не узнать PID нужной тебе проги и отслеживать его? База кода почти такая же...
Моду создают модоки, а распространяют модозвоны.
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 20.01.2004 (Вт) 21:14
Так мне надо не закрытие отслеживать а что бы мая прога сама закрывала другую в момент открытия!

Max!
-
A.A.Z.
-
- Член-корреспондент академии VBStreets

-
-
- Сообщения: 3035
- Зарегистрирован: 30.06.2003 (Пн) 13:38
-
A.A.Z. » 20.01.2004 (Вт) 21:43
- Код: Выделить всё
'на форме таймер, интервал=1
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Dim Str As String
Private Sub Form_Load()
Str = InputBox("Введи Caption окна, которое нужно закрывать" & vbCrLf & "Только чтобы оно точь-в-точь совпадало!")
End Sub
Private Sub Timer1_Timer()
Dim Wnd As Long
Wnd = FindWindow(vbNullString, Str)
If Wnd = 0 Then Exit Sub
PostMessage Wnd, 16, 0&, 0&
End Sub
Нет меня больше
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 4