Размеры экрана в Visual Basic

#vba #screen-size

#vba #размер экрана

Вопрос:

Как вы можете получить доступ к размерам экрана в Visual Basic? Я посмотрел онлайн, и в нем говорится, что нужно использовать Screen.width и Screen.длина, но она не распознает эти свойства… какие-нибудь советы?

Ответ №1:

В VB вы можете использовать Screen.Width и Screen.Height . Их нет в VBA, но вместо этого вы можете использовать вызов API. Добавьте эти объявления:

 Public Declare Function GetSystemMetrics Lib "user32.dll" (ByVal index As Long) As Long
Public Const SM_CXSCREEN = 0
Public Const SM_CYSCREEN = 1
 

Затем используйте примерно так:

 MsgBox GetSystemMetrics(SM_CXSCREEN) amp; "x" amp; GetSystemMetrics(SM_CYSCREEN)
 

Комментарии:

1. Я вроде как новичок в Visual Basic … так куда мне поместить этот код?

2. @Monkeyanator Поместите первые три строки в начало соответствующего файла (за пределами функций). Поместите фактические вызовы в GetSystemMetrics там, где вам нужны значения.

3. Есть ли способ центрировать что-либо в форме?

4. @Monkeyanator: Просто чтобы уточнить, центрировать что-то на форме или форме на экране?

5. Лучше создать новый вопрос, а не задавать второй вопрос в комментариях к ответу