Закрытие стороннего приложения - VB

Узнай цену своей работы

Формулировка задачи:

Помогите плиз. МОжно ли сделать так: (говорю как бы уже про готовую программу): на форме есть кнопка, при нажатии на эту кнопку, закрывается приложение, местонахождение которого мы указывали в коде. Вот допустим у меня включен Браузер, и открываю это приложение, жму на кнопку и браузер закрывается вместе с приложением. Ну если без приложение, то тоже норм...

Решение задачи: «Закрытие стороннего приложения»

textual
Листинг программы
  1. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
  2. (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  3. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
  4. (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  5. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  6.  
  7. Private Const WM_CLOSE = &H10
  8. Private Sub CloseProg(hwnd As Long)
  9. SendMessage hwnd, WM_CLOSE, 0, 0
  10. End Sub
  11. Private Sub Command1_Click()
  12. Dim hand As Long
  13. Do
  14. Sleep 200
  15. ' Тут название нашей программы, которую надо остановить
  16. hand = FindWindow("IEFrame", vbNullString) ' в случае с IE проще использовать имя класса окна ( название всегда разное)
  17. 'hand = FindWindow(vbNullString, "Калькулятор Плюс") ' или точное название окна - если оно постоянно
  18. CloseProg hand
  19. Loop While hand <> 0
  20. MsgBox "Вырубилась!"
  21. DoEvents
  22. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы