الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Screen Resolution

مغلق
بدأه ahabdeen في 30 أكتوبر 2003 · 2 رد · 924 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ازاى اغير ال resolution للشاشة؟؟

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#2

في قسم التعريفات اكتب :

public enum DMDO
  {
 	 DEFAULT = 0,
 	 D90 = 1,
 	 D180 = 2,
 	 D270 = 3
  }

  [StructLayout(LayoutKind.Sequential, CharSet=CharSet.Auto)]
 	 struct DEVMODE
  {
 	 public const int DM_PELSWIDTH = 0x80000;
 	 public const int DM_PELSHEIGHT = 0x100000;        
 	 private const int CCHDEVICENAME = 32;
 	 private const int CCHFORMNAME = 32;

 	 [MarshalAs(UnmanagedType.ByValTStr, SizeConst=CCHDEVICENAME)]
 	 public string dmDeviceName;
 	 public short dmSpecVersion;
 	 public short dmDriverVersion;
 	 public short dmSize;
 	 public short dmDriverExtra;
 	 public int dmFields;

 	 public int dmPositionX;
 	 public int dmPositionY;
 	 public DMDO dmDisplayOrientation;
 	 public int dmDisplayFixedOutput;

 	 public short dmColor;
 	 public short dmDuplex;
 	 public short dmYResolution;
 	 public short dmTTOption;
 	 public short dmCollate;
 	 [MarshalAs(UnmanagedType.ByValTStr, SizeConst=CCHFORMNAME)]
 	 public string dmFormName;
 	 public short dmLogPixels;
 	 public int dmBitsPerPel;
 	 public int dmPelsWidth;
 	 public int dmPelsHeight;
 	 public int dmDisplayFlags;
 	 public int dmDisplayFrequency;
 	 public int dmICMMethod;
 	 public int dmICMIntent;
 	 public int dmMediaType;
 	 public int dmDitherType;
 	 public int dmReserved1;
 	 public int dmReserved2;
 	 public int dmPanningWidth;
 	 public int dmPanningHeight;
  

}

[DllImport("user32.dll", CharSet=CharSet.Auto)]
  static extern int ChangeDisplaySettings( [In] ref DEVMODE lpDevMode,  int dwFlags);

ثم أكتب الكود التالي في أي مكان خاص بكتابة الكود:

try
 	 {
    long RetVal=0;
            
    DEVMODE dm = new DEVMODE();
        
    dm.dmSize= (short)Marshal.SizeOf(typeof(DEVMODE));
                
    dm.dmPelsWidth = width; //1024;
    dm.dmPelsHeight= height; //768;
        
    dm.dmFields = DEVMODE.DM_PELSWIDTH | DEVMODE.DM_PELSHEIGHT;

            
    RetVal = ChangeDisplaySettings(ref dm, 0);
 	 }
 	 catch(Exception ee)
 	 {
 	 }

أرجو أن أكون قد أفدتك

تم تعديل هذه المشاركة بواسطة PARADISE في 30 أكتوبر 2003 في 17:40

#3

ok

شكرا للتعاون

بس ياريت الشرح!!!!

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

هذا الموضوع مغلق.

مواضيع مشابهة