Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

 

 

چطور اپلتهاي موجود در Control Panel ويندوز را اجرا كنيم

 

نميدانم خوش بختانه يا بد بختانه ما برنامه نويسها گاهي با مشكلات عجيب و نادري برخورد ميكنيم . مدتي پيش برنامه اي طراحي كرده بوديم كه با بانك اطلاعاتي Sql Server كار ميكرد ، همانطور كه ميدانيد تا زماني كه بر روي دستگاه كاربر يك ارتباط از طريق ODBC با سرور برنامه برقرار نكنيم ، در اكثر مواقع برنامه هاي كاربردي نميتوانند با سرور ارتباط برقرار كرده و با پيغام خطا مواجه ميشويم .
و مشكل ما از همين جا شروع شد چرا كه برنامه ها بايد در شبكه خيلي گسترده در شهري دور از تهران راه اندازي ميشد و مسئول نصب برنامه بر خلاف گفته ما ، يادش ميرفت كه بعد از اجراي Setup و نصب برنامه يك ارتباط ODBC با سرور شبكه بر قرار نمايد و طبعا برنامه كار نكرده و كاربران برنامه شروع به غر زدن كرده و از اين مسئله ناراحت بودند . 
ما تصميم گرفتيم Setup برنامه را طوري تنظيم نماييم كه صفحه ODBC ويندوز به طور اتوماتيك بعد از نصب برنامه اجرا شود تا مسئول نصب ، اين مورد را فراموش نكرده و مشكلي در اجراي نرم افزار پيش نيايد. با اين هدف ما دنبال يافتن راهي براي اجراي اپلت هاي Control Panel ويندوز بوديم ولي بعد از چنيدين ساعت تلاش به جايي نرسيديم . لاجرم دست به دامن دوستان برنامه نويس ديگر شديم ولي آنها نيز در اين مورد خيلي خاص تجربه نداشته و نتوانستند كاري برايمان انجام دهند.
اما چون اصولا ما برنامه نويسها آدمهاي سمجي هستيم ، با تلاش زياد راه حل مشكل خود را در يك سايت اينترنتي پيدا كرديم.

و اما نتيجه :
اپلتهاي Control Panel همگي با پسوند CPL مشحص شده و در دايركتوري System ويندوز قرار دارند و شما ميتوانيد با استفاده از دستور Shell اين اپلتها را براحتي در برنامه هايي مانند اكسس ، ويژوال بيسيك يا دلفي فراخواني نماييد .
ما يك خط دستور زير را در VB تست كرده و جواب هم گرفتيم و شما ميتوانيد آنرا در برنامه هاي ديگر نيز تست نماييد و اگر به مشكل خاصي برخورد نموديد ، ما را نيز بي خبر نگذاريد .

Shell "rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,0", 5

 

 

در ليست زير اكثر اين اپلتها همراه با نام فايلشان ديده ميشود . 

Odbccp32                    odbc data source property   

Inetcpl                         internet property

Appwiz                         add remove progaram

Desk                                         display proprty

Intl                              regional seting

Main                           mouse property

Mmsys                                    multimedia property

Netcpl                                     network property

Password                    password property

Sysdm                         system property

Timedate                    time/date property

Access                                    accessibility property

Telephon                     dialing property

 

CopyRight© by : Nazanin Ravanmehr

            www.nara3000.8m.com