Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.05.2012, 02:05
Lizzardfyll Lizzardfyll вне форума
Прохожий
 
Регистрация: 08.05.2012
Сообщения: 4
Репутация: 10
Лампочка Запуск процесса

Умные люди помогите пожалуйста с одним думаю не очень сложным кодом, нужно сделать так чтобы моя программа при запуске каждые 5 или 10 минут отслеживала закрыт ли определенный процесс, ну например "start.exe" или "explorer.exe", если процесс закрыт то тут же запустить его заново, плз помогите. Искал на форумах, находил но не совсем то что нужно мне. Спасибо заранее
Ответить с цитированием
  #2  
Старый 08.05.2012, 02:08
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

FindWindow, CreateProcess.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 08.05.2012, 02:12
Lizzardfyll Lizzardfyll вне форума
Прохожий
 
Регистрация: 08.05.2012
Сообщения: 4
Репутация: 10
По умолчанию

я новичек не очень понимаю что и писать то, можно по подробней. Я так понял это две функции, одна из них ищет процесс, а другая создает, так а что собственно с ними делать?
Ответить с цитированием
  #4  
Старый 08.05.2012, 02:14
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Правильно понял, значит не составит труда пройтись поиском по форуму и найти где это уже обсуждалось.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 08.05.2012, 02:23
Lizzardfyll Lizzardfyll вне форума
Прохожий
 
Регистрация: 08.05.2012
Сообщения: 4
Репутация: 10
По умолчанию

тут тысяча тем куда же тут искать, хотя бы намек напишите
Ответить с цитированием
  #6  
Старый 08.05.2012, 02:30
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Лень двигатель прогресса, но не в данном случае:
Цитата:
The FindWindow function retrieves the handle to the top-level window whose class name and window name match the specified strings. This function does not search child windows.

HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName); // pointer to window name

Parameters

lpClassName

Points to a null-terminated string that specifies the class name or is an atom that identifies the class-name string. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value, must be placed in the low-order word of lpClassName; the high-order word must be zero.

lpWindowName

Points to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match.

Return Values

If the function succeeds, the return value is the handle to the window that has the specified class name and window name.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.

Цитата:
The CreateProcess function creates a new process and its primary thread. The new process executes the specified executable file.

BOOL CreateProcess(
LPCTSTR lpApplicationName, // pointer to name of executable module
LPTSTR lpCommandLine, // pointer to command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // pointer to process security attributes
LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to thread security attributes
BOOL bInheritHandles, // handle inheritance flag
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // pointer to new environment block
LPCTSTR lpCurrentDirectory, // pointer to current directory name
LPSTARTUPINFO lpStartupInfo, // pointer to STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation); // pointer to PROCESS_INFORMATION
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #7  
Старый 08.05.2012, 02:43
Lizzardfyll Lizzardfyll вне форума
Прохожий
 
Регистрация: 08.05.2012
Сообщения: 4
Репутация: 10
По умолчанию

ни че не пойму с этим createprocess, можете пожалуйста написать код как запустить процесс, ну например game.exe
Ответить с цитированием
  #8  
Старый 08.05.2012, 13:17
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
тут тысяча тем куда же тут искать, хотя бы намек напишите
Кнопка такая в верхней панели форума, близко к центру: "Поиск". Там пишешь, что надо найти. Да и в конце-концов гугл (и запросы вида "создать процесс Delphi" или "CreateProcess Delphi") никто не отменял.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #9  
Старый 10.05.2012, 18:22
UnKN0x00wn UnKN0x00wn вне форума
Прохожий
 
Регистрация: 27.04.2012
Сообщения: 6
Репутация: 10
По умолчанию

Насколько я понимаю, тебе нужно, чтобы всё "просто работало", тогда используй
Код:
WinExec('прога', SW_SHOW);
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:08.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025