|
|
|
Определить, что программа запущена и корректно её завершить.22.12.2010, 06:06. Показов 6849. Ответов 5
Метки нет (Все метки)
Здравствуйте! Есть вопрос. Возможно ли как нибудь определить, что программа запущена? Например мне надо апдейтером перезаписать эксешник, апдейтер запустили вручную. Как узнать, что программа запущена и обновить эксешник не получится?
0
|
|
| 22.12.2010, 06:06 | |
|
Ответы с готовыми решениями:
5
Как определить что программа запущена из архива? Определить запущена ли программа в виртуальной среде Как определить с какими параметрами запущена программа |
|
Заблокирован
|
||
| 22.12.2010, 09:00 | ||
|
0
|
||
|
burning1ife
|
||||||
| 22.12.2010, 23:17 | ||||||
|
проверяет запущен ли exe, если да, то закрываем его и перезаписываем
1
|
||||||
|
|
|||||||||||
| 22.12.2010, 23:33 [ТС] | |||||||||||
|
Спасибо конечно. Но помоему это не гарантия от запуска единственного экземпляра процесса. Пока попробую с мьютексами, но WPF вроде они тупили... Я просто поставил целью как минимум, если обрыв в сети, то не дать запороться приложению, если любая ошибка, то тоже самое.
Добавлено через 1 минуту Вот народ, жест доброй воли =):
0
|
|||||||||||
|
burning1ife
|
||||||
| 23.12.2010, 00:29 | ||||||
|
так я просто не понял, ты как будешь обновлять через запущенную программу программу, или с помощью отдельно запущенного апдейтера???...
я писал, для второго варианта Не по теме: PS. чтобы вообще с этим не мучаться - используй ClickOnce, там он сам определяет наличие обновления и производит тоже сама, при запуске приложения и наличия соединения с и-нетом... класс для ед. экз программы во вложении использование в App.xaml.cs:
1
|
||||||
|
|
||||||
| 23.12.2010, 07:25 [ТС] | ||||||
|
Я кстати этот класс и использую для ограничения запущенных копий. Я запускаю апдейтер, как отдельное приложение, после обновления апдейтер уже запускает основное приложение. Блин, я не правильно выразился, сейчас перечитал свою писанину... Мой апдейтер может запускаться моей программой и отображать ход загрузки обновлений (2 ProgressBar'a и текстбоксы). Также его может запустить пользователь вручную и сам нажать: "Проверить обновления" и при определённых условиях "Скачать последнюю версию" (Что является одной и той же кнопкой, но суть меняется, как и текст на ней). Но может быть такая ситуация, когда пользователь запусти апдейтер вручную, а программа в это время будет работать. И получится, что эксешник как минимум не перезапишется и это будет уже не обновление... Вот я и хочу, чтобы можно было узнать, что программа запущена и завершить её работу.
Сейчас проверил. Почему-то при 2-ух процессах (кол-во не имеет значения, это так к слову) мне MessageBox всегда показывает 0 и не убивает их. Процесс назвал, точно так же как назван эксешник. Добавлено через 1 минуту А всё. Просто в качестве имени надо использовать имя такого типа: Name. А не: Name.exe Разве это нормально, что будут убиваться процессы с одинаковыми именами? Возможно, как-то узнать что это именно процесс моей программы? Добавлено через 16 минут Пока сделал так:
0
|
||||||
| 23.12.2010, 07:25 | |
|
Помогаю со студенческими работами здесь
6
Как определить папку, откуда запущена программа Как определить, из какого режима запущена программа?
Как узнать, что программа запущена в первый раз? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|