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? |
|