|
|
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Искал здесь но чтото не нашел конкретного ответа. Как закрыть окно, полностю закрыть чтоб и процес закрылся, зная название окна. Помогите разобратся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 12:32 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Только эти коды действительно не работают, есть какие то соображения?? По крайней мере у меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:14 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Какие коды? В смысле - программмный код? Так приведите его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:20 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Те самые что вы советовали MelkiadesНапример, так . Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:24 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Вы что, издеваетесь? Только что проверил этот код - он полностью работает. Как и где вы его запускаете? Вы уверены, что посылаете в FindWindow привильный заголовок окна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:29 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Вот так вот запускаю. Модуль: Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _ ByVal lpClassName As String, _ ByVal lpWindowName As String) As Long Declare Function PostMessage Lib "user32" Alias "PostMessageA" ( _ ByVal hwnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ lParam As Any) As Long Const WM_CLOSE = &H10 В Форме: Private Sub Command1_Click() Dim lngHwnd As Long Dim lngReturn As Long lngHwnd = FindWindow(vbNullString, "A.txt - Блокнот") Debug.Print lngHwnd If lngHwnd <> 0 Then lngReturn = PostMessage(lngHwnd, WM_CLOSE, 0&, 0&) If lngReturn = 0 Then MsgBox "Произошла ошибка." End If Else MsgBox "Приложение не открыто." End If End Sub При неправильном заголовке окна выскакивает MsgBox "Приложение не открыто." при правильном названии ничего не происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:40 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Странно. В таком слукае после того как нашли нэндлер окна попробуйте использовать функции GetWindowThreadProcessId и TerminateProcess. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 14:53 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
попробуй убрать .txt A - Блокнот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:03 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
TIKOпопробуй убрать .txt A - Блокнот MsgBox "Приложение не открыто." Вот нашел код Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. Код робочий пробовал но мне не надо с запуском тоисть без Private Sub Form_Load() А вот как прописать в Private Sub Form_Unload(Cancel As Integer) чтоб оно закрывалось зная название окна и Hwnd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:36 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Barsss TIKOпопробуй убрать .txt A - Блокнот MsgBox "Приложение не открыто." Вот нашел код Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. Код робочий пробовал но мне не надо с запуском тоисть без Private Sub Form_Load() А вот как прописать в Private Sub Form_Unload(Cancel As Integer) чтоб оно закрывалось зная название окна и Hwnd этот код для ввода нотепада в твою форму как дочерную вроде не то что ты хотел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:42 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
TIKO этот код для ввода нотепада в твою форму как дочерную вроде не то что ты хотел Не то. А если не вводить в форму? Неполучится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:45 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
можно но по процессу т.е. само ехе закрыть а не окно по наименованию хотя я сам не работал с этими функциями, попробуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:53 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
В том то и дело что .exe закрыть нельзя надо именно окно по названию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:57 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
BarsssВ том то и дело что .exe закрыть нельзя надо именно окно по названию. Так. Это ваши слова? Barsss Как закрыть окно, полностю закрыть чтоб и процесс закрылся, зная название окна. У вас что, приложение порождает несколько процессов, и нужно закрыть один из них? Если нет - то я не понимаю, что можно закрывать, а что нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:01 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
может проанализировать сам файл на открыт или закрыт если известен путь файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:08 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Закрыть надо окно Интеренет Еxplorera. Но не все а только некоторые, с определёнными названиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:12 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
используй через референс InternetExplorer.Application для анализа и последующих действий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:33 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Странно, что у вас не работает FindWindow с PostMessage. BarsssЗакрыть надо окно Интеренет Еxplorera. Но не все а только некоторые, с определёнными названиями. 1. Воспользоваться функций "FindWindowLike", описанной здесь , чтобы найти все дескрипторы окон, содержащие определенное название и с помощью, все той же функции "PostMessage", закрыть их. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. У меня работают оба варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 16:57 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Во втором варианте соответсвенно, вместо objIE.LocationURL - objIE.LocationName. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 17:12 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Вот так вот работает (Коректируйте под себя) Может кому пригодится. Всем большое спасибо за помощь Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 17:36 |
|
||
|
Закрыть окно
|
|||
|---|---|---|---|
|
#18+
Прошу прощения пропустил начало Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 17:39 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33727750&tid=2163980]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
129ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 426ms |

| 0 / 0 |
