SystemParametersInfo

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

SystemParametersInfo

Сообщение Faust » 14.08.2004 (Сб) 19:42

Использую такой код:
Код: Выделить всё
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type
Private Sub Form_Load
Dim R As RECT
SystemParametersInfo SPI_GETWORKAREA, 0, R, SPIF_UPDATEINIFILE
Me.Autoredraw=True
Me.Print R.Left
Me.Print R.Top
Me.Print R.Right
Me.Print R.Bottom
End Sub

При запуске возникает ошибка Type mismatch по отношению R. Может, я эту ф-цию как-то не так использую? Кто подскажет работоспособный пример - спасибо.
Листинги не горят!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.08.2004 (Сб) 19:44

Ну ещё бы. Нельзя юзерские типы byval.
Погоди, сейчас дам ссылку на свой маленький примерчик, найду только...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.08.2004 (Сб) 19:46

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 14.08.2004 (Сб) 19:58

В ноги кланяюсь! Черт, неудобно это за столом делать... Все, покланялся. Надеюсь что ноги у Вас не ниже 150 м над уровнем моря находятся, иначе мне пришлось бы в землю зарываться... :?
Листинги не горят!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 19

    TopList