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

يف يمكن تغير عرض الشاشة بدون استعمال اداة

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

السلام عليكم

كيف يمكن تغير اعدادت شاشة العرض من غير اضافة اداة للبرنامج

لاحظت من بعض التطبيقات ان يمكن تغيرها بواسطة اداة تضاف للبرنامج

والسوال هنا من غير اداة

مع الشكر

#3

السلام عليكم ورحمة الله وبركاته

إليك هذا الكود

اقتباس
Public Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" _

  (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean

Public Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" _

  (lpDevMode As Any, ByVal dwflags As Long) As Long

Public Const CCHDEVICENAME = 32

Public Const CCHFORMNAME = 32

Public Const DM_WIDTH = &H80000

Public Const DM_HEIGHT = &H100000

Public Type DEVMODE

    dmDeviceName As String * CCHDEVICENAME

    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 * CCHFORMNAME

    dmUnusedPadding As Integer

    dmBitsPerPel As Integer

    dmPelsWidth As Long

    dmPelsHeight As Long

    dmDisplayFlags As Long

    dmDisplayFrequency As Long

End Type

Public Sub ResolutionEcran(sgWidth As Long, sgHeight As Long)

Dim blTMP As Boolean, lgTMP As Long, dmEcran As DEVMODE, res As Long

lgTMP = 0

Do

    blTMP = EnumDisplaySettings(0, lgTMP, dmEcran)

    lgTMP = lgTMP + 1

Loop While blTMP <> 0

dmEcran.dmFields = DM_WIDTH Or DM_HEIGHT

dmEcran.dmPelsWidth = sgWidth

dmEcran.dmPelsHeight = sgHeight

lgTMP = ChangeDisplaySettings(dmEcran, 0)

End Sub

ومثال علي تغير دقة الشاشة إليك هذه الدالة

اقتباس
Public Sub Resolution()

Dim x As Long, Y As Long

Dim res

x = Screen.Width / Screen.TwipsPerPixelX

Y = Screen.Height / Screen.TwipsPerPixelY

If x <> 1024 And Y <> 768 Then

res = MsgBox("For a perfect use you must to change your resolution to 1042/768 , do you want to change it ?", vbQuestion + vbYesNoCancel, "Résolution incorrecte!!")

If res = 6 Then

ResolutionEcran 1024, 768

ElseIf res = 2 Then

End

End If

End If

End Sub

وهذا الكود يوقم بتغير الدقة إلي 1042/768

#4

شكرا لكما اخواني الافاضل واسال الله ان يوفقكم في امور دينكم ودينياكم

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…