نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    تغییر دادن میزان تفکیک پذیری (Resulation) صفحه نمایش

    Change Resulation


    public static void ChangeResolution(int a, int b)
    {
    Screen screen = Screen.PrimaryScreen;
    int iWidth = a;
    int iHeight = b;

    DEVMODE1 dm = new DEVMODE1();
    dm.dmDeviceName = new String(new char[32]);
    dm.dmFormName = new String(new char[32]);
    dm.dmSize = (short)Marshal.SizeOf(dm);

    if (0 != User_32.EnumDisplaySettings(null, User_32.ENUM_CURRENT_SETTINGS, ref dm))
    {
    dm.dmPelsWidth = iWidth;
    dm.dmPelsHeight = iHeight;

    int iRet = User_32.ChangeDisplaySettings(ref dm, User_32.CDS_TEST);

    if (iRet == User_32.DISP_CHANGE_FAILED)
    {
    MessageBox.Show("Unable to process your request");
    MessageBox.Show("Description: Unable To Process Your Request. Sorry For This Inconvenience.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    else
    {
    iRet = User_32.ChangeDisplaySettings(ref dm, User_32.CDS_UPDATEREGISTRY);

    switch (iRet)
    {
    case User_32.DISP_CHANGE_SUCCESSFUL:
    {
    break;

    //successfull change
    }
    case User_32.DISP_CHANGE_RESTART:
    {

    MessageBox.Show("Description: You Need To Reboot For The Change To Happen.\n If You Feel Any Problem After Rebooting Your Machine\nThen Try To Change Resolution In Safe Mode.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
    break;
    //windows 9x series you have to restart
    }
    default:
    {

    MessageBox.Show("Description: Failed To Change The Resolution.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
    break;
    //failed to change
    }
    }
    }
    }
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 14:44 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •