پنجره Error reporting

حتما تا حالا با پنجره ی error reporting برخورد کرده اید.
وقتی در برنامه ای با مشکل رو به رو می شوید این پنجره باز می شود که می خواهد گزارش این خطا را برای شرکت Microsoft ارسال کند تا مسئولان این شرکت هم فکری به حاله رفع Bug موجود در ویندوز بکنند.

ولی از آنجایی که معمولا ما کاربران ایرانی چنین کاری را انجام نمی دهیم و اگر هم بخواهیم انجام بدهیم باید 2 ساعت صبر کنیم تا از طریق Dial-up به اینترنت وصل بشویم، نمایش این پنجره برای ما سودی ندارد و گاهی اوقات خیلی هم خسته کننده می شود.
بنابراین بهتر است که با ترفندی این پنجره را مشاهده نکنیم.

برای اینکه نمایش پنجره error reporting غیر فعال بشود 2 راه وجود دارد:

راه اول : بر روی آیکون My Computer رایت کلیک کنید و گزینه Properties را انتخاب کنید(یا اینکه بر روی My Computer کلیک کنید و کلید ترکیبی Alt+Enrer را بزنید). بعد روی Advanced Tab کلیک کنید و بعد از ظاهر شدن پنجره مربوط به این بخش از میان دکمه های موجود در پایین پنجره گزینه Error Reporting را کلیک کنید. حالا در پنجره ظاهر شده گزینه Disable Error Reporting را کلیک کنید.
راه دوم : راه دوم از طریق دستکاری در Registry است.
از Start Menu گزینه Run را انتخاب کنید و در پنجره Run دستوره regedit را تایپ کنید. در پنجره ظاهر شده به دنبال آدرس زیر بگردید:
HKEY_LOCAL_MACHINESoftwareMicrosoftPCHealthErrorReporting
حالا بر روی کلید DoReport دو بار کلیک کنید و برای غیر فعال شدن error reporting به آن مقدار 0 بدهید.

 

دسترسی به کنترلهای ویندوز با Rundll32
یک برنامه در دل ویندوز است که توابع موجود در DLL ها را اجرا می کند و اگر درون Registry را جستجو کنید متوجه میشوید که سیستم از آن برای خیلی از وظایف خود استفاده می کند و بسیاری از برنامه ها از آن برای انجام فعالیتهای خود از این برنامه کمک می گیرند.

شاید آشنایی با شیوه فراخواندن برنامه ها با Rundll32 بتواند مفید باشد مخصوصا برای برنامه نویسان:
توجه داشته باشید که توابع استفاده شده در فرامین زیر به بزرگی و کوچکی حروف حساس می باشند.
اجرای فرمان زیر باعث نمایش کنترل User Accounts میشود:
rundll32.exe netplwiz.dll,UsersRunDll
اجرای فرمان زیر در خط فرمان باعث اجرای Add Printer Wizard میشود:
rundll32.exe printui.dll,PrintUIEntry /il
اجرای فرمان زیر باعث نمایش پنجره New Share میشود:
rundll32.exe ntlanui.dll,ShareCreate

اجرای فرمان زیر باعث نمایش پنجره Shared Directories میشود: rundll32.exe ntlanui.dll,ShareManage

اجرای فرمان زیر باعث نمایش پنجره System Properties میشود: rundll32 shell32,Control_RunDLL "sysdm.cpl"

فرمان زیر این امکان را به شما میدهد که از خط فرمان یک URL را باز کنید:

rundll32.exe url.dll,FileProtocolHandler http://esmaili.blogsky.com

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