Mikkel Bundgaard skrev:
> Hej NG
>
> Jeg har det problem, at jeg kun har halvdelen af noget kode
> til at fjerne (og vise) startknappen vha. API. Nedenstående
> erklæringer og kode kan fjerne startknappen fra taskbaren.
> Problemet er, at jeg ikke kan finde ud af, hvordan jeg får
> knappen tilbage igen.
Prøv at sende WM_SHOWWINDOW-værdien:
Const WM_SHOWWINDOW = &H18
Private Sub Command1_Click()
SendMessage FindWindowEx(FindWindow("Shell_TrayWnd", ""), _
0&, "Button", vbNullString), WM_SHOWWINDOW, 0, 0
End Sub
Hvis det ikke virker er min forklaring følgende:
Alt i Windows er faktisk på en måde vinduer... en TextBox er et "vindue"...
et billede er et "vindue"... og en knap (såsom Start-knappen) er også et
"vindue".
Det du gør med din kode, er at du sender WmClose-beskeden til Start-knappen.
Denne besked får knappen til at lukke sig - ikke bare skjule sig, men lukke
sig - ligesom når du lukker et normalt program. Derfor kan du ikke bare lige
få den frem igen.
Hvis alt dette er sandt skal du i stedet skjule knappen med en
hide-besked... noget a la WM_HIDEWINDOW... men jeg kan bare ikke finde den i
API Vieweren.
Håber du kan bruge noget af det til noget...
Mvh. Bjarke Walling Petersen
> Private Declare Function FindWindow Lib "user32" _
> Alias "FindWindowA" _
> (ByVal lpClassName As String, _
> ByVal lpWindowName As String) As Long
>
> Private Declare Function FindWindowEx Lib "user32" _
> Alias "FindWindowExA" _
> (ByVal hWnd1 As Long, _
> ByVal hWnd2 As Long, _
> ByVal lpsz1 As String, _
> ByVal lpsz2 As String) As Long
>
> Private Declare Function SendMessage Lib "user32" Alias _
> "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _
> ByVal wParam As Long, lParam As Any) As Long
>
> Const WM_CLOSE = &H10
>
> Og så kalde f.eks. i en knaps klik-hændelse (for at fjerne startknappen):
> SendMessage FindWindowEx(FindWindow("Shell_TrayWnd", ""), _
> 0&, "Button", vbNullString), WM_CLOSE, 0, 0
>
> --
> Mikkel Bundgaard
> RUC Datalogi
>
http://officehelp.gone.dk
> Se SpaceCommunicator - en peer-to-peer chat-applikation i Java
>
>