AW: Explorer minimaler öffnen
13.10.2011 21:55:22
Tino
Hallo,
kannst mal diesen Code testen.
Declare Function MoveWindow Lib "user32.dll" ( _
ByVal hwnd As Long, _
ByVal x As Long, _
ByVal y As Long, _
ByVal nWidth As Long, _
ByVal nHeight As Long, _
ByVal bRepaint As Long) As Long
Private Declare Function GetSystemMetrics Lib "user32" _
(ByVal nIndex As Long) As Long
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub Start_Beispiel()
Dim lngHwnd&, sngH As Single, sngW As Single
Dim hwndAkt&, nCount%
hwndAkt = GetForegroundWindow
lngHwnd = Shell("Explorer /e, C:\Dokumente und Einstellungen\User\Desktop\Test", vbNormalFocus)
sngH = GetSystemMetrics(1)
sngW = GetSystemMetrics(0)
If hwndAkt <> 0 Then
Do
lngHwnd = GetForegroundWindow
nCount = nCount + 1
Sleep 100: DoEvents
Loop Until (hwndAkt <> lngHwnd) Or lngHwnd = 0 Or nCount > 100
End If
If lngHwnd <> 0 And nCount < 101 Then
MoveWindow lngHwnd, 0, sngH / 2 - 15, sngW, sngH / 2 - 15, 1
End If
End Sub
Gruß Tino