20. Apr 2024, 09:14
VB-fun.de - Beitragsübersicht zum VB-/VBA-Forum-Archiv 0405
  VB6: OT: Winspector
 Von Daniel
 Am 07. Februar 2008 um 11:17:44
 Frage Hallo!

Ich möchte mir gerne ein paar Funktionen auf Hotkeys legen (Outlook - neue Email und so'n Kram) und habe dazu etwas gegooglet.
Bin dabei unter anderem auch auf diesen Code aus den Tipps & Tricks gestoßen:
Option Explicit

Private Declare Function FindWindow Lib "user32" Alias _
"FindWindowA" (ByVal lpClassName As String, ByVal _
lpWindowName As String) As Long

Private Declare Function PostMessage Lib "user32" Alias _
"PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long

Const WM_COMMAND = &H111
Const MIN_ALL = 419
Const MIN_ALL_UNDO = 416

Private Sub cmdMinAll_Click()
Dim lHandle As Long

lHandle = FindWindow("Shell_TrayWnd", vbNullString)
Call PostMessage(lHandle, WM_COMMAND, MIN_ALL, 0&)
End Sub

Private Sub cmdMinUndo_Click()
Dim lHandle As Long

lHandle = FindWindow("Shell_TrayWnd", vbNullString)
Call PostMessage(lHandle, WM_COMMAND, MIN_ALL_UNDO, 0&)
End Sub
Wie komme ich auf die Konstanten MIN_ALL und MIN_ALL_UNDO?
Habe mir dazu Winspector heruntergeladen, aber
1. finde ich da nirgends "Shell_TrayWnd", die Klasse gibt Winspector mir als "ToolBarWindow32" an (das kann ja was damit zu tun haben, dass ich WinXP habe, oder?)
und 2. bekomme ich als WM_Command: WM_USER+1280 (0x00000900) statt wie im Beispiel 419.

Wenn ich nun die von mir ermittelten Werte eingebe, klappt es nicht. Mit den Werten aus dem Beispiel aber geht es.

Was mache ich falsch?
[ VB-/VBA-Forum | Archiv 0405 | Archiv-Übersicht ]
 Antworten
VB6: OT: Winspector - Daniel 07. Februar 2008 um 11:17:44
oder: wie komme ich an das richtige Fensterhandle? - Daniel 07. Februar 2008 um 13:30:06
Re: oder: wie komme ich an das richtige Fensterhandle? - Detlev Schubert 08. Februar 2008 um 10:38:18

Zum Seitenanfang

Startseite | VB-/VBA-Tipps | Projekte | Tutorials | API-Referenz | Komponenten | Bücherecke | Gewinnspiele | VB-/VBA-Forum | DirectX | DirectX-Forum | VB.Net | VB.Net-Forum | Chat | Spielplatz | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum