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

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

05.06.2008, 11:57. Показов 1555. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru