Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Damage
-
- Обычный пользователь
-
-
- Сообщения: 50
- Зарегистрирован: 06.04.2003 (Вс) 18:31
- Откуда: Москва
-
Damage » 24.04.2003 (Чт) 18:17
вот код навая, а он не работает:
модуль:
- Код: Выделить всё
Option Explicit
Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Type POINT
x As Long
y As Long
End Type
Type WINDOWPLACEMENT
length As Long
flags As Long
showCmd As Long
ptMinPosition As POINT
ptMaxPosition As POINT
rcNormalPosition As RECT
End Type
форма:
- Код: Выделить всё
Private Declare Function GetWindowPlacement Lib "user32" (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long
Private Declare Function SetWindowPlacement Lib "user32" (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Dim lHwnd As Long
Dim tmp
Dim place As WINDOWPLACEMENT
Private Sub Command1_Click()
tmp = GetWindowPlacement(lHwnd, place)
End Sub
Private Sub Command2_Click()
tmp = SetWindowPlacement(lHwnd, place)
End Sub
Private Sub Form_Load()
lHwnd& = FindWindow("Shell_TrayWnd", "")
End Sub
GetWindowPlacement возвращает 0
Подскажите чего не так.
-
RayShade
-
- Scarmarked
-
-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 24.04.2003 (Чт) 18:20
А Private Declare Function GetLastError Lib "kernel32" Alias "GetLastError" () As Long
вызывать не пробовал чтобы посмотреть что за ошибка вылетает?
-
Damage
-
- Обычный пользователь
-
-
- Сообщения: 50
- Зарегистрирован: 06.04.2003 (Вс) 18:31
- Откуда: Москва
-
Damage » 24.04.2003 (Чт) 18:33
Всё, с возвратом 0 разобрался.
Всё нормально считывает, но применять другие параметры не хочет, хотя возвращает 1
-
Damage
-
- Обычный пользователь
-
-
- Сообщения: 50
- Зарегистрирован: 06.04.2003 (Вс) 18:31
- Откуда: Москва
-
Damage » 24.04.2003 (Чт) 19:00
Я вот подумал, может через реестр?
Никто не знает где сохраняется информация о положении таскбара?
-
Dagobert
-
- Продвинутый пользователь
-
-
- Сообщения: 141
- Зарегистрирован: 21.12.2002 (Сб) 6:48
- Откуда: Russia
Dagobert » 08.05.2003 (Чт) 3:56
Лучше вместо GetWindowPlacement использовать GetWindowRect. А вто как пдовинуть TaskBar сразу сказать не могу. SetWindowPos не поможет.
-
Cyrax
-
- Cyberninja
-
-
- Сообщения: 891
- Зарегистрирован: 25.04.2002 (Чт) 21:20
- Откуда: Magnitogorsk, Russia
-
Cyrax » 12.05.2003 (Пн) 6:50
вот
тут посмотри, может поможет...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.
Welcome to IRC
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 86