Извикване на процеси
11 отговора
438 прегледа
Извикване на процеси
Искам да направя нещо като програма за статистика за РС-залата на един познат. Идеята е да напиша програмка, която действа по този начин:
- стартиране
- показване на някакво лого
- запаметяване на текущия час
- стартиране на посочената игра (мисля от аргументен ред)
(тук програмата трябва да спира действието си, до затваряне на играта)
- запаметяване на текущия час
- записване във файл (игра - време)
Това съм замислил, но не мога да направя точка (тире де) 4 със спирането на процеса. Тоест показаха ми 2-3 фунцкии, които създават процес, но след като извика ехе-то, програмата продължава, а аз искам да спре.
Благодаря от сега.
П.С. Говоря за програма на C++ Builder
Уен ю дриим, дер ар ноу рулс.
- стартиране
- показване на някакво лого
- запаметяване на текущия час
- стартиране на посочената игра (мисля от аргументен ред)
(тук програмата трябва да спира действието си, до затваряне на играта)
- запаметяване на текущия час
- записване във файл (игра - време)
Това съм замислил, но не мога да направя точка (тире де) 4 със спирането на процеса. Тоест показаха ми 2-3 фунцкии, които създават процес, но след като извика ехе-то, програмата продължава, а аз искам да спре.
Благодаря от сега.
П.С. Говоря за програма на C++ Builder
Уен ю дриим, дер ар ноу рулс.
Re: Извикване на процеси
вземи си HANDLE от CreateProcess (по-скоро от PROCESS_INFORMATION структурата дето ще ти я върне функцията)
после чакай на тоя HANDLE с нещо като WaitForSingleObject колкото искаш (сигурно ще искаш INFINITE)
комплексиран... като баба ти!!!
после чакай на тоя HANDLE с нещо като WaitForSingleObject колкото искаш (сигурно ще искаш INFINITE)
комплексиран... като баба ти!!!
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 :)
Re: Извикване на процеси
Pod NT ne stawa li po-lesno kato pusnesh procesa w job i chakash wyrhu job handle?
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.
Звучи интересно
Убу, ама ако можеш и да ми пратиш някое малко цпп, че аз още съм новобранец. Хем ще си свърша работа, хем ще понауча нещо. Ако се решиш cablio@dir.bg
Re: Извикване на процеси
я раздуй как става тва с дебъгъра... как познаваш кога някой процес пуска друг или пуска нова нишка? гледал съм статии за api hooking и ми идва на акъла следене на CreateProcess и CreateThread, ама пък изглежда бая работа. може би има по-лесен начин а?
няма да се обидя и ако пуснеш код... ама хич даже
лирически изпълнявам въоръжени грабежи
няма да се обидя и ако пуснеш код... ама хич даже
лирически изпълнявам въоръжени грабежи
Re: Извикване на процеси
Wiz w MSDN za:
CreateRemoteThread
DebugActiveProcess
WaitForDebugEvent
DEBUG_EVENT
CreateRemoteThread
DebugActiveProcess
WaitForDebugEvent
DEBUG_EVENT
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 :)
na niakoi ako mu triabwa da dade email :)
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)
Re: Извикване на процеси
np за делфито, искам само да фърля едно оченце
пращай на [email protected]
мерси отсега
лирически изпълнявам въоръжени грабежи
пращай на [email protected]
мерси отсега
лирически изпълнявам въоръжени грабежи