Code VB ปรับความละเอียดหน้าจอ Notebook
Posted: Sun Jul 24, 2022 2:36 pm
จากไฟล์แนบ
ต้องการเช็คความละเอียดของหน้าจอที่ทำงาน ว่าเหมาะสมกับไฟล์ที่ได้ออกแบบไว้หรือไม่
และวางใน Workbook Open
ต้องการเปลี่ยนให้ตรวจเช็คด้วยการ กดปุ่มเช็ค แทนการเช็คตอนเปิดไฟล์
โดยถ้าความละเอียดของหน้าจอ เท่ากับ 1366X768 ให้แจ้งว่า "ความละเอียดหน้าจอเหมาะกับการใช้งาน"
ถ้าไม่เท่ากับ 1366X768 ให้แจ้งว่าต้องปรับความละเอียดให้เป็น 1366X768 และเข้าไปหน้าการตั้งค่าความละเอียดหน้าจอ
จะต้องปรับโค๊ดอย่างไรครับ
ต้องการเช็คความละเอียดของหน้าจอที่ทำงาน ว่าเหมาะสมกับไฟล์ที่ได้ออกแบบไว้หรือไม่
Code: Select all
Option Explicit
Private Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
Const SM_CXSCREEN = 0
Const SM_CYSCREEN = 1
Sub VerifyScreenResolution(Optional Dummy As Integer)
Dim x As Long
Dim y As Long
Dim MyMessage As String
Dim MyResponse As VbMsgBoxResult
x = GetSystemMetrics(SM_CXSCREEN)
y = GetSystemMetrics(SM_CYSCREEN)
If x = 1366 And y = 768 Then
Else
MyMessage = "ความละเอียดหน้าจอของคุณคือ " & x & " X " & y & vbCrLf & " โปรแกรมนี้ " & _
ออกแบบในความละเอียดหน้าจอที่ 1366 X 768 & "ซึ่งเป็นมุมมองที่เหมาะสมกับจอภาพ ไม่ล้นจอเกินไป" & _
vbCrLf & "คุณต้องการเปลี่ยนแปลงความละเอียดหน้าจอหรือไม่"
MyResponse = MsgBox(MyMessage, vbExclamation + vbYesNo, "ปรับแต่งความละเอียดหน้าจอ")
End If
If MyResponse = vbYes Then
Call Shell("rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3")
End If
End Sub
Code: Select all
Private Sub Workbook_Open()
Call VerifyScreenResolution
End Sub
โดยถ้าความละเอียดของหน้าจอ เท่ากับ 1366X768 ให้แจ้งว่า "ความละเอียดหน้าจอเหมาะกับการใช้งาน"
ถ้าไม่เท่ากับ 1366X768 ให้แจ้งว่าต้องปรับความละเอียดให้เป็น 1366X768 และเข้าไปหน้าการตั้งค่าความละเอียดหน้าจอ
จะต้องปรับโค๊ดอย่างไรครับ