Наверное уже было... но при поверхностном поиске ничего не нашел.
Как узнать разрешение экрана?
Мне надо отобразить форму в правом нижнем углу экрана. Подумал что если узнать разрешение, то при помощи нехитрых вычислений сделаю...
Dim r As Drawing.Rectangle = System.Windows.Forms.Screen.PrimaryScreen.Bounds()
Option Strict Off
Option Explicit On
Friend Class Form1
Inherits System.Windows.Forms.Form
Dim h, v, d As Integer
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hDC As Integer, ByVal nIndex As Integer) As Integer
Private Declare Function GetDesktopWindow Lib "user32" () As Integer
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Integer) As Integer
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Integer, ByVal hDC As Integer) As Integer
Private Const HORZRES As Short = 8
Private Const VERTRES As Short = 10
Private Const BITSPIXEL As Short = 12
'UPGRADE_NOTE: Height was upgraded to Height_Renamed. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="A9E4979A-37FA-4718-9994-97DD76ED70A7"'
'UPGRADE_NOTE: Width was upgraded to Width_Renamed. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="A9E4979A-37FA-4718-9994-97DD76ED70A7"'
Private Sub GetVideoMode(ByRef Width_Renamed As Integer, ByRef Height_Renamed As Integer, ByRef Depth As Integer)
Dim hDC As Integer
hDC = GetDC(GetDesktopWindow())
Width_Renamed = GetDeviceCaps(hDC, HORZRES)
Height_Renamed = GetDeviceCaps(hDC, VERTRES)
Depth = GetDeviceCaps(hDC, BITSPIXEL)
Call ReleaseDC(GetDesktopWindow(), hDC)
End Sub
Private Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command1.Click
Call GetVideoMode(v, h, d)
MsgBox(Str(v) & Str(h) & Str(d))
End Sub
End Class
Amed писал(а):GSerg, выражайся полегче, мне неприятно читать.
Роман-вб писал(а):Ну с VB6 понял, а сейчас-то где бред? Ну объясните, пожалуйста!
GSerg писал(а):Количество со временем переходит в качество, и тогда я могу сорваться
Dmitriy Solomnikov писал(а):Как узнать разрешение экрана?
? Screen.Width / Screen.TwipsPerPixelX
GSerg писал(а):Количество со временем переходит в качество, и тогда я могу сорваться
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83