ورود

نسخه کامل مشاهده نسخه کامل : تکرار اجرای دستورات برای همیشه - حذف پردازش



Kalanon
03-04-2010, 16:10
سلام .
می خواستم بدونم چجوری میشه یه دستوری نوشت که دقیقا آدرس یه فایل exe رو بگیره و اون رو end process کنه یعنی close ش کنه .
در ضمن این دستور در هر ثانیه چندین و چند بار تکرار بشه چون فایل مورد نظر بعد از بسته شدن بلافاصله خودشو باز می کنه .
ممنون از دوستان :11:

MrGee
03-04-2010, 17:26
برای این کار معمولا از توابع api استفاده می کنن
ولی من هیچ وقت نتونستم از اون توابع استفاده کنم
واسه همین از یه برنامه داس که همراه با خود ویندوزه استفاده می کنم

که اسمش tskill هست
این هم توضیحاتش


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مثلا:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

---------- Post added at 05:26 PM ---------- Previous post was at 05:24 PM ----------

برای تند تند اجرا کردن این دستور هم باید اون رو داخل یه تایمر بزاری

البته اگه بگی چه کاری می خوای کنی بهتر می تونیم راهنماییت کنیم.

Kalanon
03-04-2010, 17:35
خوب یعنی باید تو کد مذکور به جای exlorer اسم فایل exe رو بدون پسوندش بنویسم ؟

---------- Post added at 06:35 PM ---------- Previous post was at 06:32 PM ----------


برای تند تند اجرا کردن این دستور هم باید اون رو داخل یه تایمر بزاری

البته اگه بگی چه کاری می خوای کنی بهتر می تونیم راهنماییت کنیم.
می خوام فایل exe ای با آدرس C:\Program Files\Time Boss\time_boss_s.exe هر 1 ثانیه چند بار بسته بشه .

Kalanon
03-04-2010, 17:43
استفاده از timer ها چجوریه ؟

AQOUA
03-04-2010, 18:09
با سلام
براي سوال اول شما بايد ببيني وقتي برنامه اجرا ميشه اين برنامه با چه نامي در processes باز ميشه.
بعد همون فايل رو با دستور shell ببندي.
بعد هم يه timer رو روي فرم قرار بده و خاصيت Interval اون رو برابر با يه مقداري قرار بده.
هر 1000 ميلي ثانيه = 1 ثانيه، Interval بر حسب ميلي ثانيه است.
دستورات رو داخل Timer بنويس.


Private Sub Timer1_Timer()
Timer1.Interval = 200 'har 200 mili sanie dastoorat ejra mishavad .
Shell "tskill processes name"
End Sub

با تشكر

MrGee
03-04-2010, 20:14
بله
چرا حذفش نمی کنی

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

Kalanon
04-04-2010, 14:09
بله
چرا حذفش نمی کنی

چون همیشه از اول لاگین به ویندوز باز میشه ( در ضمن اونطوری ادمین می فهمه ! :21: )

ممنون از دوستان :11:

Kalanon
04-04-2010, 14:42
این کارو کردم منتها بازم نتیجه نداد ! :41:
در ضمن هر بار که دستورات رو انجام میده پنجره ش highlight میشه و پنجره های دیگه هی جلیز و پلیز می کنن ! :24:
در ضمن این فایل بعد یه ساعت ویندوز رو لاگ آف می کنه پس من می خواستم هر ثانیه چند بار ببندمش تا تایمر نندازه . حالا که جواب نداد میشه یه کاری کنیم که هر وقت خواست لاگ آف کنه ، لاگ آف نشه . چطوره ، میشه ؟! :eh:

MrGee
04-04-2010, 17:44
خوبه:31:

من هیچ وقت از اون تابع api خوشم نیومده و واسه همین سورسش رو می زارم
و بقیه اش با خودت.
(راستی می تونی اسم فایل اجرایی رو موقتا تغییر بدی
و وقتی کارت تموم شد اسمش رو به حالت اول برگردونی.)

ControlProcessor

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Kill IT

This Kill IT application, when started will run in the systray,.. When the User presses Ctrl + Alt + Bkspace, it goes into Kill Mode and your cursor will change.. If u click on any window.. when the applicaion is in the kill mode, it terminates that process...


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Kill process as easy as 1-2-3

Dim Process


For Each Process In GetObject("winmgmts:"). _
ExecQuery("select name from Win32_Process where name='notepad.exe'")
Process.Terminate (0)
Next




Detect Windows Shutdow/Restart/Logoff

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Kalanon
04-04-2010, 18:20
Detect Windows Shutdow/Restart/Logoff که کار نکرد ، باز هم تونست لاگ آف کنه .
اون دومی هم زبونش انگلیسی نیست ، کدوم گزینه ماله حذف از بیخ و بن و ریشه ست ! :38: :17:

MrGee
04-04-2010, 20:32
1- در این مورد توضیح ندادی که


راستی می تونی اسم فایل اجرایی رو موقتا تغییر بدی
و وقتی کارت تموم شد اسمش رو به حالت اول برگردونی.)

2-

اون دومی هم زبونش انگلیسی نیست ، کدوم گزینه ماله حذف از بیخ و بن و ریشه ست !

اون یکی ها چی؟

3- تا دلت بخواد سورس واسه حذف پردازش هست اگه می خوای بازم بزارم.

Kalanon
05-04-2010, 05:33
راستی می تونی اسم فایل اجرایی رو موقتا تغییر بدی
و وقتی کارت تموم شد اسمش رو به حالت اول برگردونی.)
وقتی فایل در حال اجراست چجوری تغییر نام بدیمش ؟! ویندوز نمی ذاره .

اون یکی ها چی؟

3- تا دلت بخواد سورس واسه حذف پردازش هست اگه می خوای بازم بزارم.
به نظرم تو سورس قبلی هم اصلا حذف پردازش نمی شد چون همونطور تایمر می انداخت ولی وقتی مثلا 1 دقیقه مونده هر 30 ثانیه به صورت دستی از طریق task manager حذفش می کنم ، حذف میشه و دوباره که بالا میاد میگه 1 دقیقه داری !

AQOUA
05-04-2010, 06:27
شما ميتوني زمان سيستم رو به عقب بكشي!
بعدش هم اگه ميخواي از بيخ و بن حذف كني با استفاده از safemode فايل رو كلا پاك كن.
در ضمن اين گونه فايل ها كه مدام اجرا ميشوند رو بايد دنبال ريشه ي اصليشون بگردي نه فايل اجرايي!
با تشكر

MrGee
05-04-2010, 10:15
راست می گه
احتمالا برنامه این کار رو با یه سرویس یا parent process می کنه

برای فهمیدن این هم باید از یه task manager پیشرفته و قوی استفاده کنی.

Kalanon
05-04-2010, 16:17
شما ميتوني زمان سيستم رو به عقب بكشي!
این رو امتحان کردم ، جواب نداد . فکر کنم از زمان سیستم استفاده نمی کنه .

بعدش هم اگه ميخواي از بيخ و بن حذف كني با استفاده از safemode فايل رو كلا پاك كن.
نمی خوام adminstator بفهمه .

در ضمن اين گونه فايل ها كه مدام اجرا ميشوند رو بايد دنبال ريشه ي اصليشون بگردي نه فايل اجرايي!
خب مثلا یعنی چی ؟ یه api ؟ یا یه فایل bat ؟

راست می گه
احتمالا برنامه این کار رو با یه سرویس یا parent process می کنه
parent process یعنی چی ؟! یه چیزی مثل parental control تو ویندوز 7 ؟

برای فهمیدن این هم باید از یه task manager پیشرفته و قوی استفاده کنی.
میشه یکی شو پیشنهاد کنین ؟!

در کل ممنون از همه ی دوستان که دنبال این موضوع هستن . :11:

MrGee
05-04-2010, 17:08
Process Explorer

یه برنامه خیلی خوب.

یعنی یه برنامه برنامه دیگه رو اجرا کنه
مثلا exploere تمام برنامه هایی که تو startup هستند رو اجرا می کنه
و می شه parnet process برای برنامه های دیگه
البته این اسم رو من خودم گذاشتم و نمی دونم که اسم واقعیش همینه یا نه.

Kalanon
06-04-2010, 16:41
ممنون ، من با این اسم سرچ می کنم تا دانلودش کنم .