1079{
1083 HWND chld, chld2, btn,
hwnd, hwnd2;
1092
1098 ok(chld !=
NULL,
"CreateWindow failed\n");
1101 ok(btn !=
NULL,
"CreateWindow failed\n");
1104 ok(chld2 !=
NULL,
"CreateWindow failed\n");
1105
1108
1109
1110
1113
1116 hr = IAccessible_get_accName(acc, vid, &
str);
1120
1121 hr = IAccessible_get_accKeyboardShortcut(acc, vid, &
str);
1125
1126 IAccessible_Release(acc);
1127
1128
1129
1132
1135 hr = IAccessible_get_accName(acc, vid, &
str);
1139
1140 hr = IAccessible_get_accKeyboardShortcut(acc, vid, &
str);
1144
1145 IAccessible_Release(acc);
1146
1147
1148
1151
1155 ok(
hwnd == hwnd2,
"hwnd2 = %p, expected %p\n", hwnd2,
hwnd);
1156
1157 hr = IAccessible_get_accChildCount(acc, &
l);
1159 ok(
l == 2,
"l = %ld\n",
l);
1160
1163 disp = (void*)0xdeadbeef;
1164 hr = IAccessible_get_accChild(acc, vid, &disp);
1166 ok(disp ==
NULL,
"disp = %p\n", disp);
1167
1169 disp = (void*)0xdeadbeef;
1170 hr = IAccessible_get_accChild(acc, vid, &disp);
1172 ok(disp ==
NULL,
"disp = %p\n", disp);
1173
1174
1175 hr = IAccessible_get_accFocus(acc, &
v);
1178
1179
1182 {
1183 skip(
"SetForegroundWindow failed\n");
1184 IAccessible_Release(acc);
1186 return;
1187 }
1188 hr = IAccessible_get_accFocus(acc, &
v);
1193
1194
1196 hr = IAccessible_get_accFocus(acc, &
v);
1197 ok(
GetFocus() == btn,
"test window has no focus\n");
1202
1203 hr = IDispatch_QueryInterface(
V_DISPATCH(&
v), &IID_IAccessible, (
void**)&
win);
1206
1209 hr = IAccessible_get_accRole(
win, vid, &
v);
1213 IAccessible_Release(
win);
1214
1216 hr = IAccessible_get_accFocus(acc, &
v);
1221
1222 hr = IDispatch_QueryInterface(
V_DISPATCH(&
v), &IID_IAccessible, (
void**)&
win);
1225
1226 hr = IAccessible_get_accRole(
win, vid, &
v);
1230 IAccessible_Release(
win);
1231
1232
1234 hr = IAccessible_get_accFocus(acc, &
v);
1239
1240 hr = IDispatch_QueryInterface(
V_DISPATCH(&
v), &IID_IAccessible, (
void**)&
win);
1243
1244 hr = IAccessible_get_accRole(
win, vid, &
v);
1248 IAccessible_Release(
win);
1249
1251
1252 hr = IAccessible_QueryInterface(acc, &IID_IEnumVARIANT, (
void**)&ev);
1254
1255 hr = IEnumVARIANT_Skip(ev, 100);
1257
1259 fetched = 1;
1260 hr = IEnumVARIANT_Next(ev, 1, &
v, &fetched);
1263 ok(fetched == 0,
"fetched = %ld\n", fetched);
1264
1265 hr = IEnumVARIANT_Reset(ev);
1267
1269 fetched = 2;
1270 hr = IEnumVARIANT_Next(ev, 1, &
v, &fetched);
1274 ok(fetched == 1,
"fetched = %ld\n", fetched);
1275 IEnumVARIANT_Release(ev);
1276
1278
1281 hr = IAccessible_get_accName(acc, vid, &
str);
1283
1288
1289 hr = IAccessible_get_accKeyboardShortcut(acc, vid, &
str);
1293
1295 str = (
void*)0xdeadbeef;
1296 hr = IAccessible_get_accName(acc, vid, &
str);
1298 ok(!
str,
"str != NULL\n");
1300
1301 str = (
void*)0xdeadbeef;
1302 hr = IAccessible_get_accValue(acc, vid, &
str);
1304 ok(!
str,
"str != NULL\n");
1305
1306 str = (
void*)0xdeadbeef;
1307 hr = IAccessible_get_accDescription(acc, vid, &
str);
1309 ok(!
str,
"str != NULL\n");
1310
1313 hr = IAccessible_get_accRole(acc, vid, &
v);
1316 ok(
V_I4(&
v) == ROLE_SYSTEM_CLIENT,
"V_I4(&v) = %ld\n",
V_I4(&
v));
1317
1321 {
1324 }
1330
1331 str = (
void*)0xdeadbeef;
1332 hr = IAccessible_get_accHelp(acc, vid, &
str);
1334 ok(!
str,
"str != NULL\n");
1335
1336 str = (
void*)0xdeadbeef;
1337 hr = IAccessible_get_accDefaultAction(acc, vid, &
str);
1339 ok(!
str,
"str != NULL\n");
1340
1343 hr = IAccessible_accHitTest(acc,
pt.x,
pt.y, &
v);
1347
1350 hr = IAccessible_accHitTest(acc,
pt.x,
pt.y, &
v);
1354
1358 hr = IAccessible_accHitTest(acc,
pt.x,
pt.y, &
v);
1362
1365 hr = IAccessible_accHitTest(acc,
pt.x,
pt.y, &
v);
1370
1374 hr = IAccessible_accHitTest(acc,
pt.x,
pt.y, &
v);
1378
1379 hr = IAccessible_get_accParent(acc, &disp);
1381 ok(disp !=
NULL,
"disp == NULL\n");
1382 IDispatch_Release(disp);
1383
1399
1402 {
1405 {
1408 }
1409 }
1411
1413
1414 hr = IAccessible_get_accChildCount(acc, &
l);
1416 ok(
l == 0,
"l = %ld\n",
l);
1417
1418 hr = IAccessible_get_accName(acc, vid, &
str);
1420
1421 hr = IAccessible_get_accValue(acc, vid, &
str);
1423
1424 hr = IAccessible_get_accRole(acc, vid, &
v);
1427 ok(
V_I4(&
v) == ROLE_SYSTEM_CLIENT,
"V_I4(&v) = %ld\n",
V_I4(&
v));
1428
1429 hr = IAccessible_get_accState(acc, vid, &
v);
1433
1434 hr = IAccessible_get_accFocus(acc, &
v);
1437
1438 hr = IAccessible_accHitTest(acc, 200, 200, &
v);
1442
1443 disp = (void*)0xdeadbeef;
1444 hr = IAccessible_get_accParent(acc, &disp);
1446 ok(disp ==
NULL,
"disp = %p\n", disp);
1447
1454
1455 IAccessible_Release(acc);
1456}
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
static DWORD WINAPI default_client_thread(LPVOID param)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
HWND WINAPI GetFocus(void)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
HWND WINAPI GetForegroundWindow(void)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
DWORD WINAPI MsgWaitForMultipleObjects(_In_ DWORD nCount, _In_reads_opt_(nCount) CONST HANDLE *pHandles, _In_ BOOL fWaitAll, _In_ DWORD dwMilliseconds, _In_ DWORD dwWakeMask)
HWND WINAPI SetFocus(_In_opt_ HWND)
BOOL WINAPI PeekMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT)
#define STATE_SYSTEM_INVISIBLE
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)