Я всё по поводу таскбара

Программирование на 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
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
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 12.05.2003 (Пн) 6:50

вот тут посмотри, может поможет...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 83

    TopList