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

كيف ممكن أحدد طول وعرض الشاشة ؟

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

بسم الله الرحمن الرحيم

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

أخواني لو سمحتم

كيف ممكن أعرف طول وعرض الشاشة إللي يستخدمها المستخدم ؟

يعني لو حطيت مثلا برنامج وأريده يظهر على يمين وأسفل الشاشة ، واستخدمت الكود التالي :

Private Sub Form_Load()
Me.Left = W - Me.Width
Me.Top = H - Me.Height
End Sub

كيف ممكن أعرّف الـ W على انه عرض شاشة المستخدم ، وأعرّف الـ H على انه طوال الشاشة ؟

وجزالكم الله خير

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#2

Screen.Width

And

Screen.Height

#3

بارك الله فيك أخوي

وجزاك الله خير

لكن عندي لو تكرمت سؤال أخير : كيف أقدر أعرف طول الشريط السفلي ؟

يعني هذا الشريط إللي في الصورة المرفقة !!

والسموحة على كثرة الأسئلة

post-67032-1164728335_thumb.jpg

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#4

على ما اظن

سيكون من نفس عرض الشاشه

و لن تحتاج الى طريقه معينه لمعرفته كل ما عليك فعله هو استخدم

Screen.Width

كما ذكر لك الاخ msayed2004

لا علم لنا إلا ما علمتنا

و قل رب زدنى علما

و لئن شكرتم لأزيدنكم

#5

أشكرك أخوي مصطفى على تعقيبك

لكن أنا أحتاج إلى معرفته علشان أتجاهله

أدري إنه من ضمن مساحة Screen.Width ، لكن المشكلة إني أحتاج إلى طول الشاشة بدون هذا الشريط

وألف شكر

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

#6
شبه جسم كتب:
بارك الله فيك أخوي

وجزاك الله خير

لكن عندي لو تكرمت سؤال أخير : كيف أقدر أعرف طول الشريط السفلي ؟

يعني هذا الشريط إللي في الصورة المرفقة !!

والسموحة على كثرة الأسئلة

Option Explicit

Private Type RECT
	Left	As Long
	Top	 As Long
	Right   As Long
	Bottom  As Long
End Type


Private Const SPI_GETWORKAREA As Long = 48

Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As Long) As Long

Private Sub Form_Load()
Dim lDesktopArea As RECT
Call SystemParametersInfo(SPI_GETWORKAREA, 0&, lDesktopArea, 0&)
Dim WorkAreaHeight As Long, WorkAreaWidth As Long
'APIs use pixels so we need to convert the results :
WorkAreaHeight = lDesktopArea.Bottom * Screen.TwipsPerPixelY
WorkAreaWidth = (lDesktopArea.Right - lDesktopArea.Left) * Screen.TwipsPerPixelX
MsgBox "Available Work Area Height : " & WorkAreaHeight & vbNewLine & "Available Work Area Width : " & WorkAreaWidth & vbNewLine & "TaskBar Height : " & Screen.Height - WorkAreaHeight & vbNewLine & " { Note : All the above values are in Twips }": Unload Me
End Sub

B)

#7

أشكرك أخي الكريم

هذا هو المطلوب وزيادة

يا نفسُ إن لم تصلحي

فتشبهي بالصالحينا

[ أبو العتاهية ]

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

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