PDA

View Full Version : سوال: فراخوانی ماشین حساب مهندسی ویندوز



hamid30sharp
یک شنبه 22 تیر 1393, 02:44 صبح
با سلام
چطوری باید ماشین حساب ویندوز در حالت پیشرفته(مهندسی) فراخوانی کنم.

محمد فدوی
یک شنبه 22 تیر 1393, 03:03 صبح
برای اینکه یک Command رو توی #C فراخوانی کنی از این دستور استفاده کن:

System.Diagnostics.Proccess.Start("calc.exe", "");



اما برای اینکه ماشین حساب رو مجبور کنی بصورت پیشرفته بیاد بالا نمیتونی از آرگومان های خط فرمان استفاده کنی. این موضوع توی فایل win.ini که توی پوشه WINDOWS قرار داره تعیین میشه. به این صورت که در حالت پیشفرض (در صورتی که چیزی توی فایل win.ini وجود نداشته باشه) ماشین حساب بصورت ساده بالا میاد. اما اگر توی فایل win.ini این تنظیم ذکر شده باشه، با توجه به اینکه مقدار layout چی باشه، نوع ماشین حساب تعیین میشه. اگر layout برابر با صفر باشه، ماشین حساب بصورت Scientific بالا میاد و اگر مقدارش یک باشه بصورت Standard.
برای تست فایل win.ini رو باز کن و متن زیر رو توش وارد کن (یا پیداش کن و به این حالت درش بیار):


[SciCalc]
layout=0

در اینصورت دفعه بعد که calc رو اجرا کنی بصورت پیشرفته بالا میاد. پس تنها کاری که توی برنامت باید انجام بدی اینه که یا متن بالا رو توی فایل win.ini بنویسی یا بصورت بالا تغییرش بدی که کار ساده ای هم هست.

موفق باشی.

hamid30sharp
یک شنبه 22 تیر 1393, 06:10 صبح
برای اینکه یک Command رو توی #C فراخوانی کنی از این دستور استفاده کن:

System.Diagnostics.Proccess.Start("calc.exe", "");



اما برای اینکه ماشین حساب رو مجبور کنی بصورت پیشرفته بیاد بالا نمیتونی از آرگومان های خط فرمان استفاده کنی. این موضوع توی فایل win.ini که توی پوشه WINDOWS قرار داره تعیین میشه. به این صورت که در حالت پیشفرض (در صورتی که چیزی توی فایل win.ini وجود نداشته باشه) ماشین حساب بصورت ساده بالا میاد. اما اگر توی فایل win.ini این تنظیم ذکر شده باشه، با توجه به اینکه مقدار layout چی باشه، نوع ماشین حساب تعیین میشه. اگر layout برابر با صفر باشه، ماشین حساب بصورت Scientific بالا میاد و اگر مقدارش یک باشه بصورت Standard.
برای تست فایل win.ini رو باز کن و متن زیر رو توش وارد کن (یا پیداش کن و به این حالت درش بیار):


[SciCalc]
layout=0

در اینصورت دفعه بعد که calc رو اجرا کنی بصورت پیشرفته بالا میاد. پس تنها کاری که توی برنامت باید انجام بدی اینه که یا متن بالا رو توی فایل win.ini بنویسی یا بصورت بالا تغییرش بدی که کار ساده ای هم هست.

موفق باشی.

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

elec60
یک شنبه 22 تیر 1393, 09:44 صبح
سلام و سپاس از پاسختون
متاسفانه اجازه دخیره فایل رو بعد از ویرایش نمی ده - فکر می کنم چون توی فلدر ویندوز هستش.

برنامه رو با Admin privilage اجرا كن، اگه كد زير رو به manifest اضافه كني برنامه اجازه run as admin ميخواد:




<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />