Quote:
This pictorial was requested by chandru155 thru PM
I am demonstarting the usage for/with Windows Media Player.
Step 1If you do not already have
Winspector,
Download & install
Winspector from
www.windows-spy.com/download/Direct DL Link:
Winspector_setup.exe ( 0.99 MiB )Read this topic:
Tutorial on posting messages to WindowsStep 2Minimize all windows and Start your program.
> In this example I am using
Windows Media PlayerStep 3Run Winspector. If you had chosen the default settings, then the path would be like
?:\Program Files\Winspector\WinspectorU.exe
Step 4Close
all the sub-windows with close buttons ( refer the Red arrows in above screenshot ) until
you have an empty window like below
Step 5Select
View > Window List
Step 6aClick on the
Window tab to make sure you are viewing the Window List
Step 6bBrowse the List and find your app. You can easily identify it with the Icon.
> In this case it is
Windows Media PlayerSelect the Window from the list / Right click and select
Messages...
Step 6cClose the
Window List and maximize the
Message Window
Step 7aYou will see a plain window like below.
> Take a look at the Caption bar,
WMP Skin Host is the
ahk_class
Step 7bRight click on the Client-area
1) make sure Filter messages is checked. If not check it.
2) Select
Edit Message Filter...
Step 7cBy default, Winspector will monitor all the Window Messages,
Whereas, we need only it to monitor WM_COMMAND.
So click
Filter all to remove all the Messages.
Step 7dSelect
WM_COMMAND from the left list, double-click it to move it to the right list.
Step 7eClick Ok button.
Step 8Use alt-tab to move focus to Windows Media Player and perform the following:
1) Pull down Menu
File > Open to open a media file
2) Pull down
Play > Play/Pause to pause the media.
3) Pull down
Play > Stop to stop the media
Step 9Use alt-tab to move focus back to
Winspector.
If you find that the window caption no longer points to "your Message capture window" ... and shows
something like
SysShadow instead.. keep closing these sub-windows until "your window" appears in
the Caption.

In this example it is
WMP Skin host and will appear as follows:

The highlighted integers are the required wParam for WM_COMMAND
Open =
57601Play/Pause Toggle =
18808Stop =
18809From AHK, to control Play/Pause of WMP, the command would be
Code:
PostMessage, 0x111, 18808,0,, ahk_class WMP Skin Host ; 0x111 is WM_COMMAND
Note: ahk_class for WMP will change for full mode/skin mode etc
Thats all folks!...