PDA

View Full Version : سوال: چگونه می توان فهمید یک برنامه اجرا شده است!؟



ahmadi3d_ali
پنج شنبه 18 آذر 1389, 22:28 عصر
با سلام!
می خواستم بدونم چطور میشه فهمید یک برنامه اجرا شده! مثلا : شما opera را اجرا می کنید! من می خوام برنامه بفهمه که این کا را انجام دادید!
ممنون

vcldeveloper
جمعه 19 آذر 1389, 00:04 صبح
می تونید با استفاده از toolhelp API همچین اطلاعاتی را به دست بیارید. من قبلا درباره کامپوننت ProcessInfo (http://vcldeveloper.com/products/products-components/process-info/) و چگونگی کار با آن در همین سایت توضیح دادم. می تونید اون کامپوننت رو دانلود کنید و ازش استفاده کنید، یا از سورس کدش برای کار مورد نظر خودتون ایده بگیرید. اگر از ProcessInfo استفاده کنید، کد مورد نظر شما میشه چیزی شبیه به این:


var
AProcess : TProcessItem;
begin
AProcess = ProcessInfo1.RunningProcesses.FindByName('opera');
if Assigned(AProcess) then
ShowMessage(AProcess.ExeFile + ' is running');
end;