Example #1
0
        public CResolution(int a, int b)
        {
            Screen screen = Screen.PrimaryScreen;


            int iWidth  = a;
            int iHeight = b;


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

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

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

                if (iRet == Win32.USER32.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 = Win32.USER32.ChangeDisplaySettings(ref dm, Win32.USER32.CDS_UPDATEREGISTRY);
                    //iRet = User_32.ChangeDisplaySettings (ref dm, User_32.CDS_FULLSCREEN);
                    //CDS_RESET = 0x40000000
                    //CDS_NORESET = 0x10000000;
                    //CDS_GLOBAL = 0x00000008;
                    //iRet = User_32.ChangeDisplaySettings (ref dm,User_32.CDS_FULLSCREEN);

                    switch (iRet)
                    {
                    case Win32.USER32.DISP_CHANGE_SUCCESSFUL:
                    {
                        break;

                        //successfull change
                    }

                    case Win32.USER32.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
                    }
                    }
                }
            }
        }
Example #2
0
        public CResolution(int a,int b)
        {
            Screen screen = Screen.PrimaryScreen;

            int iWidth =a;
            int iHeight =b;

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

            if (0 != Win32.USER32.EnumDisplaySettings (null, Win32.USER32.ENUM_CURRENT_SETTINGS, ref dm))
            {

                dm.dmPelsWidth = iWidth;
                dm.dmPelsHeight = iHeight;

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

                if (iRet == Win32.USER32.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 = Win32.USER32.ChangeDisplaySettings (ref dm, Win32.USER32.CDS_UPDATEREGISTRY);
                    //iRet = User_32.ChangeDisplaySettings (ref dm, User_32.CDS_FULLSCREEN);
                    //CDS_RESET = 0x40000000
                    //CDS_NORESET = 0x10000000;
                    //CDS_GLOBAL = 0x00000008;
                    //iRet = User_32.ChangeDisplaySettings (ref dm,User_32.CDS_FULLSCREEN);

                    switch (iRet)
                    {
                        case Win32.USER32.DISP_CHANGE_SUCCESSFUL:
                        {
                            break;

                            //successfull change
                        }
                        case Win32.USER32.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
                        }
                    }
                }

            }
        }