|
|
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста решить такой вопрос. Допустим у меня открыт notepad.exe как мне его насильно закрыть (под xp)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 22:49 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Узнаем handle окна по его Caption и закрываем. Код: 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. А можно по классу окна. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2005, 08:54 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Хочу сообшить,что эти 2 кода не рабочие,т.е. они не закрывают прложение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2005, 14:21 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Можно через скрипт. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2005, 14:35 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
KifirХочу сообшить,что эти 2 кода не рабочие,т.е. они не закрывают прложение Не знаю как у тебя, у меня все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2005, 14:46 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Так еще можно через VBS. Код: plaintext 1. 2. 3. 4. 5. Либо WinApi TerminateProcess. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 16:19 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Хех, вспомнил как год назад просил о помощи закрыть процесс notepad, это оказалось легко... Но я заметил, что vb - язык слабофункциональный. Ибо я например хочу закрыть процесс Winlogon, этот процесс средствами vb не закроется. Я сколько видел всяких примеров, и не 1 не справляется с задачей. Посмотрев как работает утилита PsKill, которая закрывает ЛЮБОй процесс, хочу написать код на С и инегрировать dll в vb Но вот в чем проблема. Кто бы подкинул бы код на дельфи или с, 100% рабочий код??? Или если все таки найдется великий программер, и код есть на vb, то прошу скинуть его сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2006, 22:22 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Пользователь2Так еще можно через VBS. Код: plaintext 1. 2. 3. 4. 5. Либо WinApi TerminateProcess. я бы заместо WScript.Shell сделал бы следующее Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2006, 09:26 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Dim Програма, Программы() As Process Программы = Process.GetProcessesByName("clipbrd") For Each Програма In Программы Програма.Kill() Next Здесь я закрываю папку Буфер Обмена ("clipbrd"), можно (“excel”) и т.д. Но Програма.Kill() убивает программу , т.е не сохраняет последние изменения, а вот Программа.CloseMainWindow() пытается закрыть окна, в excel , появляется окно, предлагающее сохранить изменения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2006, 23:12 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
KifirХех, вспомнил как год назад просил о помощи закрыть процесс notepad, это оказалось легко... Но я заметил, что vb - язык слабофункциональный. Ибо я например хочу закрыть процесс Winlogon, этот процесс средствами vb не закроется. Я сколько видел всяких примеров, и не 1 не справляется с задачей. Посмотрев как работает утилита PsKill, которая закрывает ЛЮБОй процесс, хочу написать код на С и инегрировать dll в vb Но вот в чем проблема. Кто бы подкинул бы код на дельфи или с, 100% рабочий код??? Или если все таки найдется великий программер, и код есть на vb, то прошу скинуть его сюда. не согласен, ибо есть много способов закрытия процесса, таких как notepad.exe а слабофункционален не VB, а человек который не может это реализовать дорогой мой поищите в сети, там же куча примеров: API, WMI, command line и т.д. и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2006, 06:26 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
orunbekя бы заместо WScript.Shell сделал бы следующее Код: plaintext 1. Отличное решение! А насколько я могу быть уверен, что taskkill.exe присутствует на любом-произвольном PC (хотя бы с XP и Win2003),куда может попасть моя программа? Насколько это приложение "системное"? Или м.б. в дистрибутив его надо добавлять? KifirХочу сообшить,что эти 2 кода не рабочие,т.е. они не закрывают прложение Блокнот то они закрывают, а вот с другим произвольным приложением что-то с ходу не работает... Скрипт работает на ура, но где гарантия что у usera будет установлен сервер сценариев? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2008, 21:42 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77А насколько я могу быть уверен, что taskkill.exe присутствует на любом-произвольном PC (хотя бы с XP и Win2003),куда может попасть моя программа? Насколько это приложение "системное"?Начиная с XP Pro и 2003 - системное на 100% Дмитрий77Скрипт работает на ура, но где гарантия что у usera будет установлен сервер сценариев?WSH часть системы начиная с 95 OCR2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2008, 22:15 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
White OwlНачиная с XP Pro и 2003 - системное на 100%. А если попросить инталятор копировать его в system32(если его там нет) оно будет работать скажем на произвольном Home Edition? (взять могу скажем с xp prof sp3) White OwlWSH часть системы начиная с 95 OCR2. Есть то оно есть, но на сколько я помню,в win98 по умолчанию не устанавливалось... А как с XP и с 2003? Есть в принципе готовая ф-ция, пользовал лет 8 назад... Код: 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. По идее код lngHwnd = FindWindow(vbNullString, "proga.exe") годится, но здесь требуется полное соответствие, а в окне может быть написано "C:\bla-bla-bla\proga.exe" "Far ля ля ля -proga.exe" и т.п. А "*proga.exe" не срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2008, 22:39 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Дмитрий77 White OwlНачиная с XP Pro и 2003 - системное на 100%. А если попросить инталятор копировать его в system32(если его там нет) оно будет работать скажем на произвольном Home Edition? (взять могу скажем с xp prof sp3)Не уверен, но кажется будет работать... White OwlWSH часть системы начиная с 95 OCR2. Есть то оно есть, но на сколько я помню,в win98 по умолчанию не устанавливалось...[/quot]Вот как раз с Win'98 OCR2 оно и ставится по умолчанию. В ME, XP, 2000, 2003 и тд есть во всех редакциях естественно. Дмитрий77Есть в принципе готовая ф-ция, пользовал лет 8 назад...Это не совсем то, что делает taskkill. Твоя функция всего-лишь просит окно закрыться, а не убивает процесс как taskkill. Дмитрий77Но не знаю, как получить этот TargetHwnd As Long По идее код lngHwnd = FindWindow(vbNullString, "proga.exe") годится, но здесь требуется полное соответствие, а в окне может быть написано "C:\bla-bla-bla\proga.exe" "Far ля ля ля -proga.exe" и т.п. А "*proga.exe" не срабатывает.Да, верно. Но еще можно находить окна через первый параметр, если знаешь класс окна. Либо через EnumWindows пробежать по всем окнам и сделать "умный" разбор заголовков окна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 00:13 |
|
||
|
Как закрыть приложение?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Ну вот вроде так. Мне только не очень нравится, что если напр. прога запущена из FAR, то она убивается вместе с ним, т.е. окно целиком как вы говорите, а не процесс Процесс в принципе тоже убивается. Для данного конкретного случая вроде нормально, ибо прога запускается командой Private Sub CommandSTART_Click() If CheckConsole.Value = vbChecked Then Shell "proga.exe", vbNormalFocus Else Shell "proga.exe", vbHide End If End Sub А по повода сервера сценариев. В тех прогах и макросах, что использую на рабочих PC для внутр.пользования я его использую везде. Маленький парадокс: я таскаю во все системы scrrun.dll от первой !!! версии win98, во всех остальных какой-то глюк, понять не пытался до сих пор, что-то в FileSystemObject не так. А сейчас мучаюсь -пытаюсь написать "коммерческий" вариант одного нужного решения, чем черт не шутит, м.б. есть смысл... сам костяк на C++ open source и т.д. и т.п., но оболочку пишу на VB ибо в нек. совершенстве владею только им. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 01:33 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33305212&tid=2161788]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 403ms |

| 0 / 0 |
