Excel inaktiv nach API- Aufruf
09.10.2003 13:00:10
George
Ich schalte per API- Funktion vorübergehend die Task- Leiste aus!
'Zunächst die benötigten API-Deklarationen
Private Declare
Function FindWindow Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Declare
Function SetWindowPos Lib "user32" _
(ByVal hWnd As Long, ByVal hWndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_HIDEWINDOW = &H80
'Taskbar ausblenden
Public
Sub HideTaskbar()
Dim hWnd As Long
hWnd = FindWindow("Shell_TrayWnd", "")
Call SetWindowPos(hWnd, 0, 0, 0, 0, 0, SWP_HIDEWINDOW)
End Sub
'Taskbar einblenden
Public
Sub ShowTaskbar()
hWnd = FindWindow("Shell_TrayWnd", "")
Call SetWindowPos(hWnd, 0, 0, 0, 0, 0, SWP_SHOWWINDOW)
End Sub
diese Funktion rufe ich dann aus einem anderen Makro heraus auf, in einem anderen Makro schalte ich sie wieder ein.
Mein Problem: nach dem Ein- bzw. Ausblenden ist Excel inaktiv, d.h. ich muß erst auf das Excel-Fenster klicken damit das Makro weiterläuft!
MfG George