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

كيفية نغيير دقة الشاشة الى 768× 1024

مغلق
بدأه Malekfire في 13 أبريل 2005 · 3 رد · 559 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد كيفية تغيير دقة الشاشة الى 768×1024 من البرنامج من دون ما ايغيرها مستخدم البرنامج

#2

اخي العزيز تحياتي لك اليك طريقة فعل ذلك .

1- ضع هذا الكود في ميديول .

Public Const DISP_CHANGE_SUCCESSFUL = 0
Public Const DISP_CHANGE_RESTART = 1
Public Const DISP_CHANGE_FAILED = -1
Public Const CDS_UPDATEREGISTRY = 1
Public Const DM_BITSPERPEL = &H40000
Public Const DM_PELSHEIGHT = &H100000
Public Const DM_PELSWIDTH = &H80000
Const BITSPIXEL = 12

Public Type DevMode
   dmDeviceName As String * 32
   dmSpecVersion As Integer
   dmDriverVersion As Integer
   dmSize As Integer
   dmDriverExtra As Integer
   dmFields As Long
   dmOrientation As Integer
   dmPaperSize As Integer
   dmPaperLength As Integer
   dmPaperWidth As Integer
   dmScale As Integer
   dmCopies As Integer
   dmDefaultSource As Integer
   dmPrintQuality As Integer
   dmColor As Integer
   dmDuplex As Integer
   dmYResolution As Integer
   dmTTOption As Integer
   dmCollate As Integer
   dmFormName As String * 32
   dmLogPixels As Integer
   dmBitsPerPel As Long
   dmPelsWidth As Long
   dmPelsHeight As Long
   dmDisplayFlags As Long
   dmDisplayFrequency As Long
   dmICMMethod As Long                                    ' Windows 95 only
   dmICMIntent As Long                                    ' Windows 95 only
   dmMediaType As Long                                    ' Windows 95 only
   dmDitherType As Long                                   ' Windows 95 only
   dmICCManufacturer As Long                              ' Windows 95 only
   dmICCModel As Long                                     ' Windows 95 only
   dmPanningWidth As Long                                 ' Windows 95 only
   dmPanningHeight As Long                                ' Windows 95 only
End Type

Public Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As DevMode, ByVal dwFlags As Long) As Long


Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long

Public Declare Function CreateDC Lib "gdi32" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, ByVal lpInitData As Any) As Long



Public ScreenWidth, ScreenHeight As Integer
Public X, Y As Integer
Public intOldBITSPIXEL As Long
Dim I As Integer

Public Sub ChangeIt(lPelsWidth As Long, lPelsHeight As Long, lBitsPerPel As Long)

   Dim utDevMode As DevMode
   Dim iRes As Long
   Dim sMsg As String

   With utDevMode
       .dmSize = Len(utDevMode)
       .dmPelsWidth = lPelsWidth
       .dmPelsHeight = lPelsHeight
       .dmBitsPerPel = lBitsPerPel
       .dmFields = DM_BITSPERPEL Or DM_PELSHEIGHT Or DM_PELSWIDTH
   End With

   iRes = ChangeDisplaySettings(utDevMode, CDS_UPDATEREGISTRY)

   Select Case iRes
       Case Is = DISP_CHANGE_SUCCESSFUL
           'sMsg = "Display setting has been changed successfully."
       Case Is = DISP_CHANGE_RESTART
           sMsg = "You have to restart your computer in order to carry out the new setting."
       Case Is = DISP_CHANGE_FAILED
           sMsg = "Sorry, failed to change the display setting."
   End Select

   If sMsg <> vbNullString Then MsgBox sMsg, , "Display"

End Sub

ضع هذا الكود في حدث اللود مثلا للفورم او كما تشاء .

  ChangeIt 1024, 768, 32

'ملحوظه اخي "Malekfire"
'1024 هي تغير العرض لها
'768 هي تغير طول الشاششه لهذا الرقم
'32 وهي عدد الالوان الشاشه تستطيع ان تغير في هذه الارقام كما تشاء
'A7med_Prof

او حمل الملف المرفق..... تحياتي لك .

Dsplay_Screen_Four U.zip

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#3

اشكرك اخي احمد جزيل الشكر ويا ريت اجاوب على السؤالين الي في المنتدى باسم Malefire :D

#4

العفو انا تحت امرك

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</

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

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