6903
6903
{ WM_SYSKEYUP, sent|wparam|lparam, VK_F10, 0xc0000001 },
6906
static const struct message WmShiftF10Seq[] = {
6907
{ HCBT_KEYSKIPPED, hook|wparam|lparam|optional, VK_SHIFT, 1 }, /* XP */
6908
{ WM_KEYDOWN, wparam|lparam, VK_SHIFT, 1 },
6909
{ WM_KEYDOWN, sent|wparam|lparam, VK_SHIFT, 0x00000001 },
6910
{ HCBT_KEYSKIPPED, hook|wparam|lparam|optional, VK_F10, 1 }, /* XP */
6911
{ WM_SYSKEYDOWN, wparam|lparam, VK_F10, 1 },
6912
{ WM_SYSKEYDOWN, sent|wparam|lparam, VK_F10, 0x00000001 },
6913
{ WM_CONTEXTMENU, sent|defwinproc|lparam, /*hwnd*/0, MAKELPARAM(-1, -1) },
6914
{ HCBT_KEYSKIPPED, hook|wparam|lparam|optional, VK_F10, 0xc0000001 }, /* XP */
6915
{ WM_SYSKEYUP, wparam|lparam, VK_F10, 0xc0000001 },
6916
{ WM_SYSKEYUP, sent|wparam|lparam, VK_F10, 0xc0000001 },
6917
{ WM_SYSCOMMAND, sent|defwinproc|wparam, SC_KEYMENU },
6918
{ HCBT_SYSCOMMAND, hook },
6919
{ WM_ENTERMENULOOP, sent|defwinproc|wparam|lparam, 0, 0 },
6920
{ WM_INITMENU, sent|defwinproc },
6921
{ WM_MENUSELECT, sent|defwinproc|wparam, MAKEWPARAM(0,MF_SYSMENU|MF_POPUP|MF_HILITE) },
6922
{ HCBT_KEYSKIPPED, hook|wparam|lparam|optional, VK_SHIFT, 0xd0000001 }, /* XP */
6923
{ HCBT_KEYSKIPPED, hook|wparam|lparam|optional, VK_ESCAPE, 0x10000001 }, /* XP */
6924
{ WM_CAPTURECHANGED, sent|defwinproc|wparam|lparam, 0, 0 },
6925
{ WM_MENUSELECT, sent|defwinproc|wparam|lparam, 0xffff0000, 0 },
6926
{ WM_EXITMENULOOP, sent|defwinproc|wparam|lparam, 0, 0 },
6927
{ HCBT_KEYSKIPPED, hook|wparam|lparam|optional, VK_ESCAPE, 0xc0000001 }, /* XP */
6928
{ WM_KEYUP, wparam|lparam, VK_ESCAPE, 0xc0000001 },
6929
{ WM_KEYUP, sent|wparam|lparam, VK_ESCAPE, 0xc0000001 },
6907
6933
static void pump_msg_loop(HWND hwnd, HACCEL hAccel)
7123
7149
pump_msg_loop(hwnd, 0);
7124
7150
ok_sequence(WmVkF10Seq, "VK_F10 press/release", TRUE);
7152
trace("testing SHIFT+F10 press/release\n");
7153
keybd_event(VK_SHIFT, 0, 0, 0);
7154
keybd_event(VK_F10, 0, 0, 0);
7155
keybd_event(VK_F10, 0, KEYEVENTF_KEYUP, 0);
7156
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
7157
keybd_event(VK_ESCAPE, 0, 0, 0);
7158
keybd_event(VK_ESCAPE, 0, KEYEVENTF_KEYUP, 0);
7159
pump_msg_loop(hwnd, 0);
7160
ok_sequence(WmShiftF10Seq, "SHIFT+F10 press/release", TRUE);
7126
7162
trace("testing Shift+MouseButton press/release\n");
7127
7163
/* first, move mouse pointer inside of the window client area */
7128
7164
GetClientRect(hwnd, &rc);