لیست فایل ها و برنامه های در حال اجرا Windows

سوال : سلام
من یه سوال دیگه هم داشتم
اونم اینه که چه طور بفهمیم که مثلا" فایل c:\reza.exe اجراست یا نه؟

این برنامه لیستی از فایل های در حال اجرا رو به شما میده می تونین Refresh کنیدش یا خودتون یک Timer واسه Refresh کردنش بذارین.به هر حال اینم جواب.....آخه کجا جواب 3 تا سوال سنگین و کمتر از 24 ساعت میدن ...؟؟

لینک دانلود : VB Find Running Applications Download

بازیابی Resource ها

این قسمتها رو به سفارش آقای رضا از خواننده های خوبم نوشتم و امروز این فایل OCX رو نوشتم واسشون....

سوال :امیدوارم تو پست بعدی به من یاد بدید چه طور یک فایل رو از بین تمام فایل های موجود در دنیا بشناسم؟مثلا" یه نشونه توش بذارم یا نمی دونم.


در جواب باید بگم که بهترین نشونه ایجاد یک Resource String هست که به روش قبلی می تونین ایجاد کنین.البته میشه نام فایل رو هم به عنوان نشونه در نظر گرفت ولی مطمئن نیس چون ممکنه نام فایل EXE عوض بشه.

این ActiveX Object رو Download کنینوالبته تازه تازس هنوز داغه ماله امروز بعد از ظهره .....

تفهیم عملکرد: این OCX در واقع String Resource هارو چک میکنه با ID که شما اونو میخواین ازش چک میکنه .اگه باشه بهتون میده.پس یادتون باشه که ID اون String چی بوده.(تو مثال قبل 101 ) .

البته در زمینه کاملتر Resource ها فقط String ها نیستن و می تونن ICon -Form-و .... هزار تا چیز دیگه.

لینک دانلود : Resourrce String Loader Ocx Download

مثال :

Text1.Text = LoadResString1.ResString("c:\project1.exe", 101)

اگه کار با ActiveX Dll ها که تو فایل های OCX هستند رو یاد ندارین به مطالب قبل مراجعه کنین جون جند بار توضیح دادمشون....

موفق باشین و پر سوال.....

ایجاد منابع مستقل (Resources) در EXE ها

این کار همونطور که در مطلب قبلی توضیحش رو دادم استفاده زیادی داره.

آموزش تصویری:

1-وارد VB بشین و طبق تصویر برین گزینه رو از تو Add-Ins انتخاب کنین.

2-اعمال زیر رو انجام بدین

3-Resource Editor رو باز کنین.

4-این کارارو واسه اجاد یک String با Id مخصوص به خودش بکنین.این رشته همون رشته ی قابل مجزا شدن از تو فایل های EXE است.

5-Save ش کنین .

6-حالا به پروژتون اضافه میشه .

7-خود برنامه مهم نیس تو این مثال .بدئن کار دیگه فقط Compile کنینش تا نتیجه رو ببینین.


نحوه استفاده : خوب این کارارو انجام دادیم.حالا میخوایم از این رشته استفاده کنیم .خیلی آسونه ....مثلاً میریزیمش تو یک TextBox.

Text1.Text = LoadResString(101)

 

 

چواب آقای رضا

اگه درست متوجه شده باشم شما می خواین مشخصه ای در فایل Exe یا Dll قرار بدین که بعداً با این مشخصه داخلی در این فایل با یک برنامه دیگه بتونین تشخیص بدین که این همون فایله یا نه.من جوابتون رو می دونم ولی دارم برنامش رو می نویسم یکی قضیه پیچیده و سطح بالا شده.تا امشب یا فردا می ذارمش.

برای این کار شما باید با Resources آشنا باشین.در واقع یک فایل resource-Res فایلی هست که شامل منابع داخلی ه و هنگام Compile کردن با برنامه Compile میشه و شما می تونین فایلهای مورد نیازتون رو در داخل Exe یا Dll قرار بدین .کاری که تمام برنامه نویس های حرفه ای و شرکت ها و حتی خود Microsoft در تمام EXE ها ویا Dll ها انجام میدن.

در ضمن این اطلاعات با Id که دارن میشه اونارو بازیابی کرد.

حالا شما چه کار می تونین بکنین..؟ شما باید یک نوع Resource که از نوع String باشه در فایل Exe تون قرار بدین که مثلاً Reza نام داره و ID اون مثلاً 101 هست .این Resource با فایل EXE شما Compile میشه .حالا کار دوم اینه که برنامه ای با VB بنویسین که بتونه Resource های داخلی فایلهای EXE رو شناسایی کنه .... و تشخیص بده که آیا Resource ی از نوع String با ID 101 و حاوی مقدار Reza باشه . این برای موارد DLL و EXE هست ولی اگه یک فایل متنی و یا فایلیست که مقادیر رشته ای درون خودتون نوشتین که حتی پسوند اون نیز فرق بکنه کافیه با دستور Write یا Put یک Password مانند اضافه کنین و اون رو با برنامه دیگه چک کنین.

برنامه های لازم رو سعی میکنم تا شب آماده کنم.ولی من کنکوریم....