Извикване на процеси

11 отговора 438 прегледа
#1

Извикване на процеси

Искам да направя нещо като програма за статистика за РС-залата на един познат. Идеята е да напиша програмка, която действа по този начин:
- стартиране
- показване на някакво лого
- запаметяване на текущия час
- стартиране на посочената игра (мисля от аргументен ред)
(тук програмата трябва да спира действието си, до затваряне на играта)
- запаметяване на текущия час
- записване във файл (игра - време)
Това съм замислил, но не мога да направя точка (тире де) 4 със спирането на процеса. Тоест показаха ми 2-3 фунцкии, които създават процес, но след като извика ехе-то, програмата продължава, а аз искам да спре.
Благодаря от сега.

П.С. Говоря за програма на C++ Builder

Уен ю дриим, дер ар ноу рулс.
Отговор
в отговор на Cabel #2

Re: Извикване на процеси

вземи си HANDLE от CreateProcess (по-скоро от PROCESS_INFORMATION структурата дето ще ти я върне функцията)

после чакай на тоя HANDLE с нещо като WaitForSingleObject колкото искаш (сигурно ще искаш INFINITE)

комплексиран... като баба ти!!!
Отговор
в отговор на Meндeлeeв #3

Re: Извикване на процеси

Abe ne winagi stawa taka, shtoto niakoi programi imat startup koito startira edna boza exe-ta i sled towa shtastliwo izliza. Az sym si napisal edin malyk debugger koito trackwa wsichkite procesi i threads creatnati ot startupa (i t.n.) i dokato ne umrat wsichkite ne prodyljawam izpylnenieto :)

Отговор
в отговор на gruhal #4

Re: Извикване на процеси

Pod NT ne stawa li po-lesno kato pusnesh procesa w job i chakash wyrhu job handle?

Отговор
в отговор на Gonzu #5

Re: Извикване на процеси

pod NT (ne pod XP, 2k) imashe tochno niakakwa drama ama w momenta ne mi se rowi w src da widia kwi sym gi dialal.

Отговор
в отговор на gruhal #6

Звучи интересно

Убу, ама ако можеш и да ми пратиш някое малко цпп, че аз още съм новобранец. Хем ще си свърша работа, хем ще понауча нещо. Ако се решиш cablio@dir.bg

Отговор
в отговор на gruhal #7

Re: Извикване на процеси

я раздуй как става тва с дебъгъра... как познаваш кога някой процес пуска друг или пуска нова нишка? гледал съм статии за api hooking и ми идва на акъла следене на CreateProcess и CreateThread, ама пък изглежда бая работа. може би има по-лесен начин а?

няма да се обидя и ако пуснеш код... ама хич даже

лирически изпълнявам въоръжени грабежи
Отговор
в отговор на Meндeлeeв #8

Re: Извикване на процеси

Wiz w MSDN za:
CreateRemoteThread
DebugActiveProcess
WaitForDebugEvent
DEBUG_EVENT

Отговор
в отговор на Meндeлeeв #9

Re: Извикване на процеси

mi niama problem za kod, toku shto go izrowih ot arhiwa ama e na Delphi i tyi kat gledam na mesta malko selsko sym go pisal no si raboti :)

na niakoi ako mu triabwa da dade email :)

Отговор
в отговор на Gonzu #10

Re: Извикване на процеси

sega kato gi izrowih gledam che pod NT/2k/XP si prawia prosto WaitForInputIdle i GetExitCode process i obrabotwam explicitno Installshield i Winzip (iawno s tiah sym imal drama)

Отговор
в отговор на gruhal #11

Re: Извикване на процеси

np за делфито, искам само да фърля едно оченце

пращай на [email protected]

мерси отсега

лирически изпълнявам въоръжени грабежи
Отговор
в отговор на gruhal #12

ок де

Аз вече писах майл ама не си го видял [email protected]

Уен ю дриим, дер ар ноу рулс.
Отговор