PDA

View Full Version : دستورات در برنامه



armin6
پنج شنبه 11 خرداد 1391, 16:38 عصر
یه سئوال داشتم من اگر بیام تعداد زیادی دستور بنویسم که کلید رجیستری رو پاک کنه میخوام ببینم مشکلی به وجود نمیاد؟ و همچنین اگر اون کلید وجود نداشته باشه ولی دستور اجرا شه چی؟
همچنین اگر دستور پاک کردن فایل هایی رو بدیم که وجود ندارند یا وقتی رجیستری فعال هست دوباره دستور فعال شدن رو بدیم و.....

یه سئوال دیگه هم داشتم یه تایمر قرار دادم و یه سری دستور تقریبا مشابه هم درون تایمر قرار دادم
میخوام ببینم این تایمر همیشه اجرا میشه؟ یعنی دستورات درونش 24 ساعت اجرا بشه

بهروز عباسی
پنج شنبه 11 خرداد 1391, 19:01 عصر
اگر بیام تعداد زیادی دستور بنویسم که کلید رجیستری رو پاک کنه میخوام ببینم مشکلی به وجود نمیاد؟
اگه کورد نیاز سیستم نباشه که مشکلی نیست اما اگه باشه ...

و همچنین اگر اون کلید وجود نداشته باشه ولی دستور اجرا شه چی؟
شرط گذاشتن برای این مواقع برنامه باید اول چک کنه اگه شرایط اجازه می داد کارشو انجام بده.

همچنین اگر دستور پاک کردن فایل هایی رو بدیم که وجود ندارند یا وقتی رجیستری فعال هست دوباره دستور فعال شدن رو بدیم و.....
اگه از این قبیل توی برنامت زیاده یه کنترل خطا برای برنامت پیاده سازی کن که این کارم مثل مورد بالا با شرط ها قابل انجامه.

یه سئوال دیگه هم داشتم یه تایمر قرار دادم و یه سری دستور تقریبا مشابه هم درون تایمر قرار دادم
میخوام ببینم این تایمر همیشه اجرا میشه؟ یعنی دستورات درونش 24 ساعت اجرا بشه
منظورت از مشابه هم چیه؟

آره تا وقتی برنامه در حال اجراست تایمر هم کارشو انجام میده
اما اگه کارسنگینی انجام میده(پردازشش زیاده) بهتره از چند نخی استفاده کنی(Thread)

موفق باشی.:لبخند:

armin6
پنج شنبه 11 خرداد 1391, 19:27 عصر
من مبتدیم میشه یه سورس برا همینا که گفتین بزارین؟ یعنی چه طوری اول چک کنه>

armin6
جمعه 12 خرداد 1391, 20:52 عصر
کسی نمیدونه چه طور کاری کنیم که برنامه چک کنه یه کلید در رجیستری وجود داره یا نه و بعد کارشو انجام بده؟؟ یا بیاد فایل ها رو پاک کنه؟

Veteran
جمعه 12 خرداد 1391, 22:01 عصر
در این تاپیک پست شماره 6 یم ماژول برای کار با رجیستری هست همراه با نمونه
بررسی کنید.
http://barnamenevis.org/showthread.php?307230-%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D9%BE%D8%B3%D9%88%D8%B1%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AF%D8%B1-%D8%B1%D8%AC%DB%8C%D8%B3%D8%AA%D8%B1%DB%8C

armin6
جمعه 12 خرداد 1391, 22:47 عصر
DeleteKey HKEY_CURRENT_USER, "TestKey1\TestSubkey2"
DeleteKey HKEY_CURRENT_USER, "TestKey1\"
MsgBox "Successful deleted 'TestKey1\TestSubkey2' key...", vbInformation

این کد دلیت کلید اما توضیح میدید؟ چون من میخوام دستورات زیادی زیر هم قرار بدم بنابراین باید طوری باشه هر کدومو چک کنه

Veteran
جمعه 12 خرداد 1391, 22:56 عصر
باید با استفاده از if شرط بزارید برای بررسی بدون شرط امکانش نیست.

armin6
جمعه 12 خرداد 1391, 23:08 عصر
خوب من باید از دستورات زیادی مانند همین استفاده کنم مشکلی در برنامه پپیش نمیاد؟

Veteran
جمعه 12 خرداد 1391, 23:10 عصر
اگر کد ها درست باشند و ادرس داده شده به برنامه در رجیستری موجود باشه نه مشکلی پیش نمیاد.
شما برنامه رو بنویس اگر مشکلی بود سورس رو قرار بدین تصحیح میکنیم

armin6
جمعه 12 خرداد 1391, 23:45 عصر
DeleteKey HKEY_CURRENT_USER, "TestKey1\TestSubkey2"
DeleteKey HKEY_CURRENT_USER, "TestKey1\"

خوب ببخشید فقط اگر میشه بگید جا TestKey1\TestSubkey2 وTestKey1 چی بزاریم یه نمونه کلید بزارید بهتره

Veteran
شنبه 13 خرداد 1391, 00:15 صبح
ادرس فایل در رجیستری.
اول مشخص میکنید که کدوم از اون ریشه هارو باهاش میخواید کار کنید.
DeleteKey HKEY_CURRENT_USER
بعد روی اون کلیک میکنیم و به دنبال پوشه مورد نظر میگردیم
مثلا
"software\yahoo\pager"
خب حالا این چیه.
ما وقتی
HKEY_CURRENT_USER
باز کردیم یک سری پوشه به نمایش در میاد که ما پوشه Software رو انتخاب کردیم
حالا همین پوشه زیر پوشه هایی داره.
که ما از بین اون yahoo رو انتخاب کردیم
دوباره همین پوشه به زیر پوشه هایی تقسیم میشه که
ما Pager رو انخاب کردیم
تا اینجا مسیر رو دادیم.
حالا میخوایم یک گزینه که توی این پوشه یعنی pager هست رو پاک کنیم.
مثلا
ETS
کد به این شکل تغییر ساختار میده
DeleteValue HKEY_CURRENT_USER, "software\yahoo\pager", "ETS"

armin6
شنبه 13 خرداد 1391, 00:26 صبح
خوب پس این کد هم چک میکنه و هم پاک میکنه درسته؟
حالا اگر بخوایم کار دیگه ای کنیم به جا DeleteValue دستور مورد نظرون رو قرار میدیم و بقیشم مثل همینه فقط طبق اون عمل باید ویرایش داد مثلا بخوایم فایل رو پاک کنیم یه همچین چیزی میشه
Deletefile c "windows\d", 'rfu'