Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 16.08.2007
Сообщений: 271

Отслеживание закрытия внешней программы запущенной из моего проекта

05.06.2008, 11:57. Показов 1529. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Где то затрагивалась иема по поводу отслеживания закрытия внешней программы запущенной из моего проекта - но не могу найти.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2008, 11:57
Ответы с готовыми решениями:

Не ждать завершения запущенной внешней программы
Я запускаю из своей программы внешний экзешник при помощи system(command). Но данный вариант меня не устраивает, т.к. приходится ждать...

Перехват стандартного вызова запущенной из ява-приложения внешней программы
Как перехватить стандартный вывод запущенной из ява-приложения внешней программы?

Отслеживание закрытия программы.
Как отследить что мою прогу пытаются закрыть. Неважно как, по CTRL Alt Del, или еще как? CloseQuery не пашет.

8
1 / 1 / 0
Регистрация: 27.12.2007
Сообщений: 157
05.06.2008, 13:41
esli ne nashel skaji vishlu primer na mail.
0
0 / 0 / 1
Регистрация: 16.08.2007
Сообщений: 271
05.06.2008, 13:44  [ТС]
Не нашел - похоже та тема из форума уже удалена... все поиском перерыл. Высылай на warlrod@au.ru Спасибо!
0
1 / 1 / 0
Регистрация: 27.12.2007
Сообщений: 157
05.06.2008, 14:02
Vislal
0
1 / 1 / 0
Регистрация: 27.12.2007
Сообщений: 157
05.06.2008, 14:26
posmotri chto za adres ti napisal
0
0 / 0 / 1
Регистрация: 16.08.2007
Сообщений: 271
05.06.2008, 14:27  [ТС]
Ошибочка warlord@au.ru
0
0 / 0 / 1
Регистрация: 16.08.2007
Сообщений: 271
05.06.2008, 16:33  [ТС]
Пример хорош! Но очень сложен! Есть какой то простой способ запуская программу шеллом и получая ее уникальный номер - обращаться к нему и как то получать ответ а если возникала ошибка то прога уже была завершена - у меня где то эт обыло но я потерял - ХЭЛП!!! Сёня надо проект закончить а это последнее осталось...
0
1 / 1 / 0
Регистрация: 27.12.2007
Сообщений: 157
05.06.2008, 16:45
Chto obrezat' lishnee i tak vislat'?
0
Vita
05.06.2008, 17:33
Visual Basic
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
Const STILL_ACTIVE = 259
Const NORMAL_PRIORITY_CLASS = &H20
 
Private Type SECURITY_ATTRIBUTES
  nLength As Long
  lpSecurityDescriptor As Long
  bInheritHandle As Long
End Type
Private Type PROCESS_INFORMATION
  hProcess As Long
  hThread As Long
  dwProcessId As Long
  dwThreadId As Long
End Type
Private Type STARTUPINFO
  cb As Long
  lpReserved As String
  lpDesktop As String
  lpTitle As String
  dwX As Long
  dwY As Long
  dwXSize As Long
  dwYSize As Long
  dwXCountChars As Long
  dwYCountChars As Long
  dwFillAttribute As Long
  dwFlags As Long
  wShowWindow As Integer
  cbReserved2 As Integer
  lpReserved2 As Long
  hStdInput As Long
  hStdOutput As Long
  hStdError As Long
End Type
 
Private Declare Function CreateProcess Lib 'kernel32' Alias 'CreateProcessA' (ByVal lpApplicationName As String, ByVal lpCommandLine As String, lpProcessAttributes As SECURITY_ATTRIBUTES, lpThreadAttributes As SECURITY_ATTRIBUTES, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
Private Declare Function GetExitCodeProcess Lib 'kernel32' (ByVal hProcess As Long, lpExitCode As Long) As Long
 
Private Sub Form_Load()
  Dim info As PROCESS_INFORMATION
  Dim code As Long, si As STARTUPINFO, sa As SECURITY_ATTRIBUTES
  sa.nLength = Len(sa)
  si.cb = Len(si)
  code = CreateProcess('D:WINNTSYSTEM32calc.exe', vbNullString, sa, sa, 0, NORMAL_PRIORITY_CLASS, vbNullString, vbNullString, si, info)
  If info.hProcess <> 0 Then
    code = STILL_ACTIVE
    Do While code = STILL_ACTIVE
      GetExitCodeProcess info.hProcess, code
    Loop
  End If
End Sub
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2008, 17:33
Помогаю со студенческими работами здесь

Отслеживание закрытия программы
Приветствую! Нужна ваша помощь! Каким образом можно запустить exe файл и ждать его завершения? После его завершения вывести сообщение о...

Поиск Handle в запущенной программе, которая запущена из моего приложения Java
Добрый день. Пытаюсь написать не большое приложения на Java, которое бы запускало онлайн игру Perfect World и прописывало бы сразу...

Отключить кнопку закрытия моего окна
Всем доброго времени суток! Столкнулся с такой проблемой: у меня есть форма, на ней есть MainMenu, и в нем есть соответствующий пункт...

Отслеживание закрытия диалога
Здравствуйте! Имеется вот такой класс: package com.contedevel.timetable; import java.util.ArrayList; import java.util.List; ...

Отслеживание закрытия формы javafx
Здравствуйте! Такой вопрос. Есть форма (сцена) приложения и вот из нее по кнопке создаю и запускаю экземпляр дочерней формы (другой). можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru