Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12908 lines
236 KiB

4 years ago
  1. /*++
  2. File: Zuser.c
  3. Profiling dll for USER32.dll
  4. NOTE: This file is generated by WRAPPER code generator
  5. --*/
  6. #include <nt.h>
  7. #include <ntrtl.h>
  8. #include <nturtl.h>
  9. #include "windows.h"
  10. #include "dde.h"
  11. #include "ddeml.h"
  12. #include "zwinuser.h"
  13. #include "api32prf.h" //Data Structures
  14. HWND ServerCreateDialog (
  15. HANDLE hmod,
  16. LPDLGTEMPLATE pdt,
  17. DWORD cb,
  18. HWND hwndOwner,
  19. DLGPROC pfnDialog,
  20. LONG lParam,
  21. UINT fFlags);
  22. extern BOOLEAN fInitDone;
  23. BOOL ZActivateKeyboardLayout (HKL hkl,UINT Flags)
  24. {
  25. BOOL RetVal;
  26. SHORT sTimerHandle;
  27. ULONG ulElapsedTime;
  28. if (fInitDone == FALSE) {
  29. ApfInitDll();
  30. }
  31. TimerOpen(&sTimerHandle,MICROSECONDS);
  32. TimerInit(sTimerHandle);
  33. //
  34. // Call the api
  35. //
  36. RetVal = ActivateKeyboardLayout(hkl,Flags);
  37. //
  38. // Get the elapsed time
  39. //
  40. ulElapsedTime = TimerRead(sTimerHandle);
  41. ApfRecordInfo(I_ActivateKeyboardLayout, ulElapsedTime);
  42. TimerClose(sTimerHandle);
  43. return(RetVal);
  44. }
  45. BOOL ZAdjustWindowRect (LPRECT lpRect,DWORD dwStyle,BOOL bMenu)
  46. {
  47. BOOL RetVal;
  48. SHORT sTimerHandle;
  49. ULONG ulElapsedTime;
  50. if (fInitDone == FALSE) {
  51. ApfInitDll();
  52. }
  53. TimerOpen(&sTimerHandle,MICROSECONDS);
  54. TimerInit(sTimerHandle);
  55. //
  56. // Call the api
  57. //
  58. RetVal = AdjustWindowRect(lpRect,dwStyle,bMenu);
  59. //
  60. // Get the elapsed time
  61. //
  62. ulElapsedTime = TimerRead(sTimerHandle);
  63. ApfRecordInfo(I_AdjustWindowRect, ulElapsedTime);
  64. TimerClose(sTimerHandle);
  65. return(RetVal);
  66. }
  67. BOOL ZAdjustWindowRectEx (LPRECT lpRect,DWORD dwStyle,BOOL bMenu,DWORD dwExStyle)
  68. {
  69. BOOL RetVal;
  70. SHORT sTimerHandle;
  71. ULONG ulElapsedTime;
  72. if (fInitDone == FALSE) {
  73. ApfInitDll();
  74. }
  75. TimerOpen(&sTimerHandle,MICROSECONDS);
  76. TimerInit(sTimerHandle);
  77. //
  78. // Call the api
  79. //
  80. RetVal = AdjustWindowRectEx(lpRect,dwStyle,bMenu,dwExStyle);
  81. //
  82. // Get the elapsed time
  83. //
  84. ulElapsedTime = TimerRead(sTimerHandle);
  85. ApfRecordInfo(I_AdjustWindowRectEx, ulElapsedTime);
  86. TimerClose(sTimerHandle);
  87. return(RetVal);
  88. }
  89. BOOL ZAnyPopup ()
  90. {
  91. BOOL RetVal;
  92. SHORT sTimerHandle;
  93. ULONG ulElapsedTime;
  94. if (fInitDone == FALSE) {
  95. ApfInitDll();
  96. }
  97. TimerOpen(&sTimerHandle,MICROSECONDS);
  98. TimerInit(sTimerHandle);
  99. //
  100. // Call the api
  101. //
  102. RetVal = AnyPopup();
  103. //
  104. // Get the elapsed time
  105. //
  106. ulElapsedTime = TimerRead(sTimerHandle);
  107. ApfRecordInfo(I_AnyPopup, ulElapsedTime);
  108. TimerClose(sTimerHandle);
  109. return(RetVal);
  110. }
  111. BOOL ZAppendMenuA (HMENU hMenu,UINT uFlags,UINT uIDNewItem,LPCSTR lpNewItem)
  112. {
  113. BOOL RetVal;
  114. SHORT sTimerHandle;
  115. ULONG ulElapsedTime;
  116. if (fInitDone == FALSE) {
  117. ApfInitDll();
  118. }
  119. TimerOpen(&sTimerHandle,MICROSECONDS);
  120. TimerInit(sTimerHandle);
  121. //
  122. // Call the api
  123. //
  124. RetVal = AppendMenuA(hMenu,uFlags,uIDNewItem,lpNewItem);
  125. //
  126. // Get the elapsed time
  127. //
  128. ulElapsedTime = TimerRead(sTimerHandle);
  129. ApfRecordInfo(I_AppendMenuA, ulElapsedTime);
  130. TimerClose(sTimerHandle);
  131. return(RetVal);
  132. }
  133. BOOL ZAppendMenuW (HMENU hMenu,UINT uFlags,UINT uIDNewItem,LPCWSTR lpNewItem)
  134. {
  135. BOOL RetVal;
  136. SHORT sTimerHandle;
  137. ULONG ulElapsedTime;
  138. if (fInitDone == FALSE) {
  139. ApfInitDll();
  140. }
  141. TimerOpen(&sTimerHandle,MICROSECONDS);
  142. TimerInit(sTimerHandle);
  143. //
  144. // Call the api
  145. //
  146. RetVal = AppendMenuW(hMenu,uFlags,uIDNewItem,lpNewItem);
  147. //
  148. // Get the elapsed time
  149. //
  150. ulElapsedTime = TimerRead(sTimerHandle);
  151. ApfRecordInfo(I_AppendMenuW, ulElapsedTime);
  152. TimerClose(sTimerHandle);
  153. return(RetVal);
  154. }
  155. UINT ZArrangeIconicWindows (HWND hWnd)
  156. {
  157. UINT RetVal;
  158. SHORT sTimerHandle;
  159. ULONG ulElapsedTime;
  160. if (fInitDone == FALSE) {
  161. ApfInitDll();
  162. }
  163. TimerOpen(&sTimerHandle,MICROSECONDS);
  164. TimerInit(sTimerHandle);
  165. //
  166. // Call the api
  167. //
  168. RetVal = ArrangeIconicWindows(hWnd);
  169. //
  170. // Get the elapsed time
  171. //
  172. ulElapsedTime = TimerRead(sTimerHandle);
  173. ApfRecordInfo(I_ArrangeIconicWindows, ulElapsedTime);
  174. TimerClose(sTimerHandle);
  175. return(RetVal);
  176. }
  177. BOOL ZAttachThreadInput (DWORD idAttach,DWORD idAttachTo,BOOL fAttach)
  178. {
  179. BOOL RetVal;
  180. SHORT sTimerHandle;
  181. ULONG ulElapsedTime;
  182. if (fInitDone == FALSE) {
  183. ApfInitDll();
  184. }
  185. TimerOpen(&sTimerHandle,MICROSECONDS);
  186. TimerInit(sTimerHandle);
  187. //
  188. // Call the api
  189. //
  190. RetVal = AttachThreadInput(idAttach,idAttachTo,fAttach);
  191. //
  192. // Get the elapsed time
  193. //
  194. ulElapsedTime = TimerRead(sTimerHandle);
  195. ApfRecordInfo(I_AttachThreadInput, ulElapsedTime);
  196. TimerClose(sTimerHandle);
  197. return(RetVal);
  198. }
  199. HDWP ZBeginDeferWindowPos (int nNumWindows)
  200. {
  201. HDWP RetVal;
  202. SHORT sTimerHandle;
  203. ULONG ulElapsedTime;
  204. if (fInitDone == FALSE) {
  205. ApfInitDll();
  206. }
  207. TimerOpen(&sTimerHandle,MICROSECONDS);
  208. TimerInit(sTimerHandle);
  209. //
  210. // Call the api
  211. //
  212. RetVal = BeginDeferWindowPos(nNumWindows);
  213. //
  214. // Get the elapsed time
  215. //
  216. ulElapsedTime = TimerRead(sTimerHandle);
  217. ApfRecordInfo(I_BeginDeferWindowPos, ulElapsedTime);
  218. TimerClose(sTimerHandle);
  219. return(RetVal);
  220. }
  221. HDC ZBeginPaint (HWND hWnd,LPPAINTSTRUCT lpPaint)
  222. {
  223. HDC RetVal;
  224. SHORT sTimerHandle;
  225. ULONG ulElapsedTime;
  226. if (fInitDone == FALSE) {
  227. ApfInitDll();
  228. }
  229. TimerOpen(&sTimerHandle,MICROSECONDS);
  230. TimerInit(sTimerHandle);
  231. //
  232. // Call the api
  233. //
  234. RetVal = BeginPaint(hWnd,lpPaint);
  235. //
  236. // Get the elapsed time
  237. //
  238. ulElapsedTime = TimerRead(sTimerHandle);
  239. ApfRecordInfo(I_BeginPaint, ulElapsedTime);
  240. TimerClose(sTimerHandle);
  241. return(RetVal);
  242. }
  243. BOOL ZBringWindowToTop (HWND hWnd)
  244. {
  245. BOOL RetVal;
  246. SHORT sTimerHandle;
  247. ULONG ulElapsedTime;
  248. if (fInitDone == FALSE) {
  249. ApfInitDll();
  250. }
  251. TimerOpen(&sTimerHandle,MICROSECONDS);
  252. TimerInit(sTimerHandle);
  253. //
  254. // Call the api
  255. //
  256. RetVal = BringWindowToTop(hWnd);
  257. //
  258. // Get the elapsed time
  259. //
  260. ulElapsedTime = TimerRead(sTimerHandle);
  261. ApfRecordInfo(I_BringWindowToTop, ulElapsedTime);
  262. TimerClose(sTimerHandle);
  263. return(RetVal);
  264. }
  265. BOOL ZCallMsgFilterA (LPMSG lpMsg,int nCode)
  266. {
  267. BOOL RetVal;
  268. SHORT sTimerHandle;
  269. ULONG ulElapsedTime;
  270. if (fInitDone == FALSE) {
  271. ApfInitDll();
  272. }
  273. TimerOpen(&sTimerHandle,MICROSECONDS);
  274. TimerInit(sTimerHandle);
  275. //
  276. // Call the api
  277. //
  278. RetVal = CallMsgFilterA(lpMsg,nCode);
  279. //
  280. // Get the elapsed time
  281. //
  282. ulElapsedTime = TimerRead(sTimerHandle);
  283. ApfRecordInfo(I_CallMsgFilterA, ulElapsedTime);
  284. TimerClose(sTimerHandle);
  285. return(RetVal);
  286. }
  287. BOOL ZCallMsgFilterW (LPMSG lpMsg,int nCode)
  288. {
  289. BOOL RetVal;
  290. SHORT sTimerHandle;
  291. ULONG ulElapsedTime;
  292. if (fInitDone == FALSE) {
  293. ApfInitDll();
  294. }
  295. TimerOpen(&sTimerHandle,MICROSECONDS);
  296. TimerInit(sTimerHandle);
  297. //
  298. // Call the api
  299. //
  300. RetVal = CallMsgFilterW(lpMsg,nCode);
  301. //
  302. // Get the elapsed time
  303. //
  304. ulElapsedTime = TimerRead(sTimerHandle);
  305. ApfRecordInfo(I_CallMsgFilterW, ulElapsedTime);
  306. TimerClose(sTimerHandle);
  307. return(RetVal);
  308. }
  309. LRESULT ZCallNextHookEx (HHOOK hhk,int nCode,WPARAM wParam,LPARAM lParam)
  310. {
  311. LRESULT RetVal;
  312. SHORT sTimerHandle;
  313. ULONG ulElapsedTime;
  314. if (fInitDone == FALSE) {
  315. ApfInitDll();
  316. }
  317. TimerOpen(&sTimerHandle,MICROSECONDS);
  318. TimerInit(sTimerHandle);
  319. //
  320. // Call the api
  321. //
  322. RetVal = CallNextHookEx(hhk,nCode,wParam,lParam);
  323. //
  324. // Get the elapsed time
  325. //
  326. ulElapsedTime = TimerRead(sTimerHandle);
  327. ApfRecordInfo(I_CallNextHookEx, ulElapsedTime);
  328. TimerClose(sTimerHandle);
  329. return(RetVal);
  330. }
  331. LRESULT ZCallWindowProcA (WNDPROC lpPrevWndFunc,HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  332. {
  333. LRESULT RetVal;
  334. SHORT sTimerHandle;
  335. ULONG ulElapsedTime;
  336. if (fInitDone == FALSE) {
  337. ApfInitDll();
  338. }
  339. TimerOpen(&sTimerHandle,MICROSECONDS);
  340. TimerInit(sTimerHandle);
  341. //
  342. // Call the api
  343. //
  344. RetVal = CallWindowProcA(lpPrevWndFunc,hWnd,Msg,wParam,lParam);
  345. //
  346. // Get the elapsed time
  347. //
  348. ulElapsedTime = TimerRead(sTimerHandle);
  349. ApfRecordInfo(I_CallWindowProcA, ulElapsedTime);
  350. TimerClose(sTimerHandle);
  351. return(RetVal);
  352. }
  353. LRESULT ZCallWindowProcW (WNDPROC lpPrevWndFunc,HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  354. {
  355. LRESULT RetVal;
  356. SHORT sTimerHandle;
  357. ULONG ulElapsedTime;
  358. if (fInitDone == FALSE) {
  359. ApfInitDll();
  360. }
  361. TimerOpen(&sTimerHandle,MICROSECONDS);
  362. TimerInit(sTimerHandle);
  363. //
  364. // Call the api
  365. //
  366. RetVal = CallWindowProcW(lpPrevWndFunc,hWnd,Msg,wParam,lParam);
  367. //
  368. // Get the elapsed time
  369. //
  370. ulElapsedTime = TimerRead(sTimerHandle);
  371. ApfRecordInfo(I_CallWindowProcW, ulElapsedTime);
  372. TimerClose(sTimerHandle);
  373. return(RetVal);
  374. }
  375. BOOL ZChangeClipboardChain (HWND hWndRemove,HWND hWndNewNext)
  376. {
  377. BOOL RetVal;
  378. SHORT sTimerHandle;
  379. ULONG ulElapsedTime;
  380. if (fInitDone == FALSE) {
  381. ApfInitDll();
  382. }
  383. TimerOpen(&sTimerHandle,MICROSECONDS);
  384. TimerInit(sTimerHandle);
  385. //
  386. // Call the api
  387. //
  388. RetVal = ChangeClipboardChain(hWndRemove,hWndNewNext);
  389. //
  390. // Get the elapsed time
  391. //
  392. ulElapsedTime = TimerRead(sTimerHandle);
  393. ApfRecordInfo(I_ChangeClipboardChain, ulElapsedTime);
  394. TimerClose(sTimerHandle);
  395. return(RetVal);
  396. }
  397. BOOL ZChangeMenuA (HMENU hMenu,UINT cmd,LPCSTR lpszNewItem,UINT cmdInsert,UINT flags)
  398. {
  399. BOOL RetVal;
  400. SHORT sTimerHandle;
  401. ULONG ulElapsedTime;
  402. if (fInitDone == FALSE) {
  403. ApfInitDll();
  404. }
  405. TimerOpen(&sTimerHandle,MICROSECONDS);
  406. TimerInit(sTimerHandle);
  407. //
  408. // Call the api
  409. //
  410. RetVal = ChangeMenuA(hMenu,cmd,lpszNewItem,cmdInsert,flags);
  411. //
  412. // Get the elapsed time
  413. //
  414. ulElapsedTime = TimerRead(sTimerHandle);
  415. ApfRecordInfo(I_ChangeMenuA, ulElapsedTime);
  416. TimerClose(sTimerHandle);
  417. return(RetVal);
  418. }
  419. BOOL ZChangeMenuW (HMENU hMenu,UINT cmd,LPCWSTR lpszNewItem,UINT cmdInsert,UINT flags)
  420. {
  421. BOOL RetVal;
  422. SHORT sTimerHandle;
  423. ULONG ulElapsedTime;
  424. if (fInitDone == FALSE) {
  425. ApfInitDll();
  426. }
  427. TimerOpen(&sTimerHandle,MICROSECONDS);
  428. TimerInit(sTimerHandle);
  429. //
  430. // Call the api
  431. //
  432. RetVal = ChangeMenuW(hMenu,cmd,lpszNewItem,cmdInsert,flags);
  433. //
  434. // Get the elapsed time
  435. //
  436. ulElapsedTime = TimerRead(sTimerHandle);
  437. ApfRecordInfo(I_ChangeMenuW, ulElapsedTime);
  438. TimerClose(sTimerHandle);
  439. return(RetVal);
  440. }
  441. LPSTR ZCharLowerA (LPSTR lpsz)
  442. {
  443. LPSTR RetVal;
  444. SHORT sTimerHandle;
  445. ULONG ulElapsedTime;
  446. if (fInitDone == FALSE) {
  447. ApfInitDll();
  448. }
  449. TimerOpen(&sTimerHandle,MICROSECONDS);
  450. TimerInit(sTimerHandle);
  451. //
  452. // Call the api
  453. //
  454. RetVal = CharLowerA(lpsz);
  455. //
  456. // Get the elapsed time
  457. //
  458. ulElapsedTime = TimerRead(sTimerHandle);
  459. ApfRecordInfo(I_CharLowerA, ulElapsedTime);
  460. TimerClose(sTimerHandle);
  461. return(RetVal);
  462. }
  463. DWORD ZCharLowerBuffA (LPSTR lpsz,DWORD cchLength)
  464. {
  465. DWORD RetVal;
  466. SHORT sTimerHandle;
  467. ULONG ulElapsedTime;
  468. if (fInitDone == FALSE) {
  469. ApfInitDll();
  470. }
  471. TimerOpen(&sTimerHandle,MICROSECONDS);
  472. TimerInit(sTimerHandle);
  473. //
  474. // Call the api
  475. //
  476. RetVal = CharLowerBuffA(lpsz,cchLength);
  477. //
  478. // Get the elapsed time
  479. //
  480. ulElapsedTime = TimerRead(sTimerHandle);
  481. ApfRecordInfo(I_CharLowerBuffA, ulElapsedTime);
  482. TimerClose(sTimerHandle);
  483. return(RetVal);
  484. }
  485. DWORD ZCharLowerBuffW (LPWSTR lpsz,DWORD cchLength)
  486. {
  487. DWORD RetVal;
  488. SHORT sTimerHandle;
  489. ULONG ulElapsedTime;
  490. if (fInitDone == FALSE) {
  491. ApfInitDll();
  492. }
  493. TimerOpen(&sTimerHandle,MICROSECONDS);
  494. TimerInit(sTimerHandle);
  495. //
  496. // Call the api
  497. //
  498. RetVal = CharLowerBuffW(lpsz,cchLength);
  499. //
  500. // Get the elapsed time
  501. //
  502. ulElapsedTime = TimerRead(sTimerHandle);
  503. ApfRecordInfo(I_CharLowerBuffW, ulElapsedTime);
  504. TimerClose(sTimerHandle);
  505. return(RetVal);
  506. }
  507. LPWSTR ZCharLowerW (LPWSTR lpsz)
  508. {
  509. LPWSTR RetVal;
  510. SHORT sTimerHandle;
  511. ULONG ulElapsedTime;
  512. if (fInitDone == FALSE) {
  513. ApfInitDll();
  514. }
  515. TimerOpen(&sTimerHandle,MICROSECONDS);
  516. TimerInit(sTimerHandle);
  517. //
  518. // Call the api
  519. //
  520. RetVal = CharLowerW(lpsz);
  521. //
  522. // Get the elapsed time
  523. //
  524. ulElapsedTime = TimerRead(sTimerHandle);
  525. ApfRecordInfo(I_CharLowerW, ulElapsedTime);
  526. TimerClose(sTimerHandle);
  527. return(RetVal);
  528. }
  529. LPSTR ZCharNextA (LPCSTR lpsz)
  530. {
  531. LPSTR RetVal;
  532. SHORT sTimerHandle;
  533. ULONG ulElapsedTime;
  534. if (fInitDone == FALSE) {
  535. ApfInitDll();
  536. }
  537. TimerOpen(&sTimerHandle,MICROSECONDS);
  538. TimerInit(sTimerHandle);
  539. //
  540. // Call the api
  541. //
  542. RetVal = CharNextA(lpsz);
  543. //
  544. // Get the elapsed time
  545. //
  546. ulElapsedTime = TimerRead(sTimerHandle);
  547. ApfRecordInfo(I_CharNextA, ulElapsedTime);
  548. TimerClose(sTimerHandle);
  549. return(RetVal);
  550. }
  551. LPWSTR ZCharNextW (LPCWSTR lpsz)
  552. {
  553. LPWSTR RetVal;
  554. SHORT sTimerHandle;
  555. ULONG ulElapsedTime;
  556. if (fInitDone == FALSE) {
  557. ApfInitDll();
  558. }
  559. TimerOpen(&sTimerHandle,MICROSECONDS);
  560. TimerInit(sTimerHandle);
  561. //
  562. // Call the api
  563. //
  564. RetVal = CharNextW(lpsz);
  565. //
  566. // Get the elapsed time
  567. //
  568. ulElapsedTime = TimerRead(sTimerHandle);
  569. ApfRecordInfo(I_CharNextW, ulElapsedTime);
  570. TimerClose(sTimerHandle);
  571. return(RetVal);
  572. }
  573. LPSTR ZCharPrevA (LPCSTR lpszStart,LPCSTR lpszCurrent)
  574. {
  575. LPSTR RetVal;
  576. SHORT sTimerHandle;
  577. ULONG ulElapsedTime;
  578. if (fInitDone == FALSE) {
  579. ApfInitDll();
  580. }
  581. TimerOpen(&sTimerHandle,MICROSECONDS);
  582. TimerInit(sTimerHandle);
  583. //
  584. // Call the api
  585. //
  586. RetVal = CharPrevA(lpszStart,lpszCurrent);
  587. //
  588. // Get the elapsed time
  589. //
  590. ulElapsedTime = TimerRead(sTimerHandle);
  591. ApfRecordInfo(I_CharPrevA, ulElapsedTime);
  592. TimerClose(sTimerHandle);
  593. return(RetVal);
  594. }
  595. LPWSTR ZCharPrevW (LPCWSTR lpszStart,LPCWSTR lpszCurrent)
  596. {
  597. LPWSTR RetVal;
  598. SHORT sTimerHandle;
  599. ULONG ulElapsedTime;
  600. if (fInitDone == FALSE) {
  601. ApfInitDll();
  602. }
  603. TimerOpen(&sTimerHandle,MICROSECONDS);
  604. TimerInit(sTimerHandle);
  605. //
  606. // Call the api
  607. //
  608. RetVal = CharPrevW(lpszStart,lpszCurrent);
  609. //
  610. // Get the elapsed time
  611. //
  612. ulElapsedTime = TimerRead(sTimerHandle);
  613. ApfRecordInfo(I_CharPrevW, ulElapsedTime);
  614. TimerClose(sTimerHandle);
  615. return(RetVal);
  616. }
  617. BOOL ZCharToOemA (LPCSTR lpszSrc,LPSTR lpszDst)
  618. {
  619. BOOL RetVal;
  620. SHORT sTimerHandle;
  621. ULONG ulElapsedTime;
  622. if (fInitDone == FALSE) {
  623. ApfInitDll();
  624. }
  625. TimerOpen(&sTimerHandle,MICROSECONDS);
  626. TimerInit(sTimerHandle);
  627. //
  628. // Call the api
  629. //
  630. RetVal = CharToOemA(lpszSrc,lpszDst);
  631. //
  632. // Get the elapsed time
  633. //
  634. ulElapsedTime = TimerRead(sTimerHandle);
  635. ApfRecordInfo(I_CharToOemA, ulElapsedTime);
  636. TimerClose(sTimerHandle);
  637. return(RetVal);
  638. }
  639. BOOL ZCharToOemBuffA (LPCSTR lpszSrc,LPSTR lpszDst,DWORD cchDstLength)
  640. {
  641. BOOL RetVal;
  642. SHORT sTimerHandle;
  643. ULONG ulElapsedTime;
  644. if (fInitDone == FALSE) {
  645. ApfInitDll();
  646. }
  647. TimerOpen(&sTimerHandle,MICROSECONDS);
  648. TimerInit(sTimerHandle);
  649. //
  650. // Call the api
  651. //
  652. RetVal = CharToOemBuffA(lpszSrc,lpszDst,cchDstLength);
  653. //
  654. // Get the elapsed time
  655. //
  656. ulElapsedTime = TimerRead(sTimerHandle);
  657. ApfRecordInfo(I_CharToOemBuffA, ulElapsedTime);
  658. TimerClose(sTimerHandle);
  659. return(RetVal);
  660. }
  661. BOOL ZCharToOemBuffW (LPCWSTR lpszSrc,LPSTR lpszDst,DWORD cchDstLength)
  662. {
  663. BOOL RetVal;
  664. SHORT sTimerHandle;
  665. ULONG ulElapsedTime;
  666. if (fInitDone == FALSE) {
  667. ApfInitDll();
  668. }
  669. TimerOpen(&sTimerHandle,MICROSECONDS);
  670. TimerInit(sTimerHandle);
  671. //
  672. // Call the api
  673. //
  674. RetVal = CharToOemBuffW(lpszSrc,lpszDst,cchDstLength);
  675. //
  676. // Get the elapsed time
  677. //
  678. ulElapsedTime = TimerRead(sTimerHandle);
  679. ApfRecordInfo(I_CharToOemBuffW, ulElapsedTime);
  680. TimerClose(sTimerHandle);
  681. return(RetVal);
  682. }
  683. BOOL ZCharToOemW (LPCWSTR lpszSrc,LPSTR lpszDst)
  684. {
  685. BOOL RetVal;
  686. SHORT sTimerHandle;
  687. ULONG ulElapsedTime;
  688. if (fInitDone == FALSE) {
  689. ApfInitDll();
  690. }
  691. TimerOpen(&sTimerHandle,MICROSECONDS);
  692. TimerInit(sTimerHandle);
  693. //
  694. // Call the api
  695. //
  696. RetVal = CharToOemW(lpszSrc,lpszDst);
  697. //
  698. // Get the elapsed time
  699. //
  700. ulElapsedTime = TimerRead(sTimerHandle);
  701. ApfRecordInfo(I_CharToOemW, ulElapsedTime);
  702. TimerClose(sTimerHandle);
  703. return(RetVal);
  704. }
  705. LPSTR ZCharUpperA (LPSTR lpsz)
  706. {
  707. LPSTR RetVal;
  708. SHORT sTimerHandle;
  709. ULONG ulElapsedTime;
  710. if (fInitDone == FALSE) {
  711. ApfInitDll();
  712. }
  713. TimerOpen(&sTimerHandle,MICROSECONDS);
  714. TimerInit(sTimerHandle);
  715. //
  716. // Call the api
  717. //
  718. RetVal = CharUpperA(lpsz);
  719. //
  720. // Get the elapsed time
  721. //
  722. ulElapsedTime = TimerRead(sTimerHandle);
  723. ApfRecordInfo(I_CharUpperA, ulElapsedTime);
  724. TimerClose(sTimerHandle);
  725. return(RetVal);
  726. }
  727. DWORD ZCharUpperBuffA (LPSTR lpsz,DWORD cchLength)
  728. {
  729. DWORD RetVal;
  730. SHORT sTimerHandle;
  731. ULONG ulElapsedTime;
  732. if (fInitDone == FALSE) {
  733. ApfInitDll();
  734. }
  735. TimerOpen(&sTimerHandle,MICROSECONDS);
  736. TimerInit(sTimerHandle);
  737. //
  738. // Call the api
  739. //
  740. RetVal = CharUpperBuffA(lpsz,cchLength);
  741. //
  742. // Get the elapsed time
  743. //
  744. ulElapsedTime = TimerRead(sTimerHandle);
  745. ApfRecordInfo(I_CharUpperBuffA, ulElapsedTime);
  746. TimerClose(sTimerHandle);
  747. return(RetVal);
  748. }
  749. DWORD ZCharUpperBuffW (LPWSTR lpsz,DWORD cchLength)
  750. {
  751. DWORD RetVal;
  752. SHORT sTimerHandle;
  753. ULONG ulElapsedTime;
  754. if (fInitDone == FALSE) {
  755. ApfInitDll();
  756. }
  757. TimerOpen(&sTimerHandle,MICROSECONDS);
  758. TimerInit(sTimerHandle);
  759. //
  760. // Call the api
  761. //
  762. RetVal = CharUpperBuffW(lpsz,cchLength);
  763. //
  764. // Get the elapsed time
  765. //
  766. ulElapsedTime = TimerRead(sTimerHandle);
  767. ApfRecordInfo(I_CharUpperBuffW, ulElapsedTime);
  768. TimerClose(sTimerHandle);
  769. return(RetVal);
  770. }
  771. LPWSTR ZCharUpperW (LPWSTR lpsz)
  772. {
  773. LPWSTR RetVal;
  774. SHORT sTimerHandle;
  775. ULONG ulElapsedTime;
  776. if (fInitDone == FALSE) {
  777. ApfInitDll();
  778. }
  779. TimerOpen(&sTimerHandle,MICROSECONDS);
  780. TimerInit(sTimerHandle);
  781. //
  782. // Call the api
  783. //
  784. RetVal = CharUpperW(lpsz);
  785. //
  786. // Get the elapsed time
  787. //
  788. ulElapsedTime = TimerRead(sTimerHandle);
  789. ApfRecordInfo(I_CharUpperW, ulElapsedTime);
  790. TimerClose(sTimerHandle);
  791. return(RetVal);
  792. }
  793. BOOL ZCheckDlgButton (HWND hDlg,int nIDButton,UINT uCheck)
  794. {
  795. BOOL RetVal;
  796. SHORT sTimerHandle;
  797. ULONG ulElapsedTime;
  798. if (fInitDone == FALSE) {
  799. ApfInitDll();
  800. }
  801. TimerOpen(&sTimerHandle,MICROSECONDS);
  802. TimerInit(sTimerHandle);
  803. //
  804. // Call the api
  805. //
  806. RetVal = CheckDlgButton(hDlg,nIDButton,uCheck);
  807. //
  808. // Get the elapsed time
  809. //
  810. ulElapsedTime = TimerRead(sTimerHandle);
  811. ApfRecordInfo(I_CheckDlgButton, ulElapsedTime);
  812. TimerClose(sTimerHandle);
  813. return(RetVal);
  814. }
  815. DWORD ZCheckMenuItem (HMENU hMenu,UINT uIDCheckItem,UINT uCheck)
  816. {
  817. DWORD RetVal;
  818. SHORT sTimerHandle;
  819. ULONG ulElapsedTime;
  820. if (fInitDone == FALSE) {
  821. ApfInitDll();
  822. }
  823. TimerOpen(&sTimerHandle,MICROSECONDS);
  824. TimerInit(sTimerHandle);
  825. //
  826. // Call the api
  827. //
  828. RetVal = CheckMenuItem(hMenu,uIDCheckItem,uCheck);
  829. //
  830. // Get the elapsed time
  831. //
  832. ulElapsedTime = TimerRead(sTimerHandle);
  833. ApfRecordInfo(I_CheckMenuItem, ulElapsedTime);
  834. TimerClose(sTimerHandle);
  835. return(RetVal);
  836. }
  837. BOOL ZCheckRadioButton (HWND hDlg,int nIDFirstButton,int nIDLastButton,int nIDCheckButton)
  838. {
  839. BOOL RetVal;
  840. SHORT sTimerHandle;
  841. ULONG ulElapsedTime;
  842. if (fInitDone == FALSE) {
  843. ApfInitDll();
  844. }
  845. TimerOpen(&sTimerHandle,MICROSECONDS);
  846. TimerInit(sTimerHandle);
  847. //
  848. // Call the api
  849. //
  850. RetVal = CheckRadioButton(hDlg,nIDFirstButton,nIDLastButton,nIDCheckButton);
  851. //
  852. // Get the elapsed time
  853. //
  854. ulElapsedTime = TimerRead(sTimerHandle);
  855. ApfRecordInfo(I_CheckRadioButton, ulElapsedTime);
  856. TimerClose(sTimerHandle);
  857. return(RetVal);
  858. }
  859. HWND ZChildWindowFromPoint (HWND hWndParent,POINT Point)
  860. {
  861. HWND RetVal;
  862. SHORT sTimerHandle;
  863. ULONG ulElapsedTime;
  864. if (fInitDone == FALSE) {
  865. ApfInitDll();
  866. }
  867. TimerOpen(&sTimerHandle,MICROSECONDS);
  868. TimerInit(sTimerHandle);
  869. //
  870. // Call the api
  871. //
  872. RetVal = ChildWindowFromPoint(hWndParent,Point);
  873. //
  874. // Get the elapsed time
  875. //
  876. ulElapsedTime = TimerRead(sTimerHandle);
  877. ApfRecordInfo(I_ChildWindowFromPoint, ulElapsedTime);
  878. TimerClose(sTimerHandle);
  879. return(RetVal);
  880. }
  881. BOOL ZClientToScreen (HWND hWnd,LPPOINT lpPoint)
  882. {
  883. BOOL RetVal;
  884. SHORT sTimerHandle;
  885. ULONG ulElapsedTime;
  886. if (fInitDone == FALSE) {
  887. ApfInitDll();
  888. }
  889. TimerOpen(&sTimerHandle,MICROSECONDS);
  890. TimerInit(sTimerHandle);
  891. //
  892. // Call the api
  893. //
  894. RetVal = ClientToScreen(hWnd,lpPoint);
  895. //
  896. // Get the elapsed time
  897. //
  898. ulElapsedTime = TimerRead(sTimerHandle);
  899. ApfRecordInfo(I_ClientToScreen, ulElapsedTime);
  900. TimerClose(sTimerHandle);
  901. return(RetVal);
  902. }
  903. BOOL ZClipCursor (const RECT* lpRect)
  904. {
  905. BOOL RetVal;
  906. SHORT sTimerHandle;
  907. ULONG ulElapsedTime;
  908. if (fInitDone == FALSE) {
  909. ApfInitDll();
  910. }
  911. TimerOpen(&sTimerHandle,MICROSECONDS);
  912. TimerInit(sTimerHandle);
  913. //
  914. // Call the api
  915. //
  916. RetVal = ClipCursor(lpRect);
  917. //
  918. // Get the elapsed time
  919. //
  920. ulElapsedTime = TimerRead(sTimerHandle);
  921. ApfRecordInfo(I_ClipCursor, ulElapsedTime);
  922. TimerClose(sTimerHandle);
  923. return(RetVal);
  924. }
  925. BOOL ZCloseClipboard ()
  926. {
  927. BOOL RetVal;
  928. SHORT sTimerHandle;
  929. ULONG ulElapsedTime;
  930. if (fInitDone == FALSE) {
  931. ApfInitDll();
  932. }
  933. TimerOpen(&sTimerHandle,MICROSECONDS);
  934. TimerInit(sTimerHandle);
  935. //
  936. // Call the api
  937. //
  938. RetVal = CloseClipboard();
  939. //
  940. // Get the elapsed time
  941. //
  942. ulElapsedTime = TimerRead(sTimerHandle);
  943. ApfRecordInfo(I_CloseClipboard, ulElapsedTime);
  944. TimerClose(sTimerHandle);
  945. return(RetVal);
  946. }
  947. BOOL ZCloseWindow (HWND hWnd)
  948. {
  949. BOOL RetVal;
  950. SHORT sTimerHandle;
  951. ULONG ulElapsedTime;
  952. if (fInitDone == FALSE) {
  953. ApfInitDll();
  954. }
  955. TimerOpen(&sTimerHandle,MICROSECONDS);
  956. TimerInit(sTimerHandle);
  957. //
  958. // Call the api
  959. //
  960. RetVal = CloseWindow(hWnd);
  961. //
  962. // Get the elapsed time
  963. //
  964. ulElapsedTime = TimerRead(sTimerHandle);
  965. ApfRecordInfo(I_CloseWindow, ulElapsedTime);
  966. TimerClose(sTimerHandle);
  967. return(RetVal);
  968. }
  969. int ZCopyAcceleratorTableA (HACCEL hAccelSrc,LPACCEL lpAccelDst,int cAccelEntries)
  970. {
  971. int RetVal;
  972. SHORT sTimerHandle;
  973. ULONG ulElapsedTime;
  974. if (fInitDone == FALSE) {
  975. ApfInitDll();
  976. }
  977. TimerOpen(&sTimerHandle,MICROSECONDS);
  978. TimerInit(sTimerHandle);
  979. //
  980. // Call the api
  981. //
  982. RetVal = CopyAcceleratorTableA(hAccelSrc,lpAccelDst,cAccelEntries);
  983. //
  984. // Get the elapsed time
  985. //
  986. ulElapsedTime = TimerRead(sTimerHandle);
  987. ApfRecordInfo(I_CopyAcceleratorTableA, ulElapsedTime);
  988. TimerClose(sTimerHandle);
  989. return(RetVal);
  990. }
  991. int ZCopyAcceleratorTableW (HACCEL hAccelSrc,LPACCEL lpAccelDst,int cAccelEntries)
  992. {
  993. int RetVal;
  994. SHORT sTimerHandle;
  995. ULONG ulElapsedTime;
  996. if (fInitDone == FALSE) {
  997. ApfInitDll();
  998. }
  999. TimerOpen(&sTimerHandle,MICROSECONDS);
  1000. TimerInit(sTimerHandle);
  1001. //
  1002. // Call the api
  1003. //
  1004. RetVal = CopyAcceleratorTableW(hAccelSrc,lpAccelDst,cAccelEntries);
  1005. //
  1006. // Get the elapsed time
  1007. //
  1008. ulElapsedTime = TimerRead(sTimerHandle);
  1009. ApfRecordInfo(I_CopyAcceleratorTableW, ulElapsedTime);
  1010. TimerClose(sTimerHandle);
  1011. return(RetVal);
  1012. }
  1013. HICON ZCopyIcon (HICON hIcon)
  1014. {
  1015. HICON RetVal;
  1016. SHORT sTimerHandle;
  1017. ULONG ulElapsedTime;
  1018. if (fInitDone == FALSE) {
  1019. ApfInitDll();
  1020. }
  1021. TimerOpen(&sTimerHandle,MICROSECONDS);
  1022. TimerInit(sTimerHandle);
  1023. //
  1024. // Call the api
  1025. //
  1026. RetVal = CopyIcon(hIcon);
  1027. //
  1028. // Get the elapsed time
  1029. //
  1030. ulElapsedTime = TimerRead(sTimerHandle);
  1031. ApfRecordInfo(I_CopyIcon, ulElapsedTime);
  1032. TimerClose(sTimerHandle);
  1033. return(RetVal);
  1034. }
  1035. BOOL ZCopyRect (LPRECT lprcDst,const RECT* lprcSrc)
  1036. {
  1037. BOOL RetVal;
  1038. SHORT sTimerHandle;
  1039. ULONG ulElapsedTime;
  1040. if (fInitDone == FALSE) {
  1041. ApfInitDll();
  1042. }
  1043. TimerOpen(&sTimerHandle,MICROSECONDS);
  1044. TimerInit(sTimerHandle);
  1045. //
  1046. // Call the api
  1047. //
  1048. RetVal = CopyRect(lprcDst,lprcSrc);
  1049. //
  1050. // Get the elapsed time
  1051. //
  1052. ulElapsedTime = TimerRead(sTimerHandle);
  1053. ApfRecordInfo(I_CopyRect, ulElapsedTime);
  1054. TimerClose(sTimerHandle);
  1055. return(RetVal);
  1056. }
  1057. int ZCountClipboardFormats ()
  1058. {
  1059. int RetVal;
  1060. SHORT sTimerHandle;
  1061. ULONG ulElapsedTime;
  1062. if (fInitDone == FALSE) {
  1063. ApfInitDll();
  1064. }
  1065. TimerOpen(&sTimerHandle,MICROSECONDS);
  1066. TimerInit(sTimerHandle);
  1067. //
  1068. // Call the api
  1069. //
  1070. RetVal = CountClipboardFormats();
  1071. //
  1072. // Get the elapsed time
  1073. //
  1074. ulElapsedTime = TimerRead(sTimerHandle);
  1075. ApfRecordInfo(I_CountClipboardFormats, ulElapsedTime);
  1076. TimerClose(sTimerHandle);
  1077. return(RetVal);
  1078. }
  1079. HACCEL ZCreateAcceleratorTableA (LPACCEL Arg1,int Arg2)
  1080. {
  1081. HACCEL RetVal;
  1082. SHORT sTimerHandle;
  1083. ULONG ulElapsedTime;
  1084. if (fInitDone == FALSE) {
  1085. ApfInitDll();
  1086. }
  1087. TimerOpen(&sTimerHandle,MICROSECONDS);
  1088. TimerInit(sTimerHandle);
  1089. //
  1090. // Call the api
  1091. //
  1092. RetVal = CreateAcceleratorTableA(Arg1,Arg2);
  1093. //
  1094. // Get the elapsed time
  1095. //
  1096. ulElapsedTime = TimerRead(sTimerHandle);
  1097. ApfRecordInfo(I_CreateAcceleratorTableA, ulElapsedTime);
  1098. TimerClose(sTimerHandle);
  1099. return(RetVal);
  1100. }
  1101. HACCEL ZCreateAcceleratorTableW (LPACCEL Arg1,int Arg2)
  1102. {
  1103. HACCEL RetVal;
  1104. SHORT sTimerHandle;
  1105. ULONG ulElapsedTime;
  1106. if (fInitDone == FALSE) {
  1107. ApfInitDll();
  1108. }
  1109. TimerOpen(&sTimerHandle,MICROSECONDS);
  1110. TimerInit(sTimerHandle);
  1111. //
  1112. // Call the api
  1113. //
  1114. RetVal = CreateAcceleratorTableW(Arg1,Arg2);
  1115. //
  1116. // Get the elapsed time
  1117. //
  1118. ulElapsedTime = TimerRead(sTimerHandle);
  1119. ApfRecordInfo(I_CreateAcceleratorTableW, ulElapsedTime);
  1120. TimerClose(sTimerHandle);
  1121. return(RetVal);
  1122. }
  1123. BOOL ZCreateCaret (HWND hWnd,HBITMAP hBitmap,int nWidth,int nHeight)
  1124. {
  1125. BOOL RetVal;
  1126. SHORT sTimerHandle;
  1127. ULONG ulElapsedTime;
  1128. if (fInitDone == FALSE) {
  1129. ApfInitDll();
  1130. }
  1131. TimerOpen(&sTimerHandle,MICROSECONDS);
  1132. TimerInit(sTimerHandle);
  1133. //
  1134. // Call the api
  1135. //
  1136. RetVal = CreateCaret(hWnd,hBitmap,nWidth,nHeight);
  1137. //
  1138. // Get the elapsed time
  1139. //
  1140. ulElapsedTime = TimerRead(sTimerHandle);
  1141. ApfRecordInfo(I_CreateCaret, ulElapsedTime);
  1142. TimerClose(sTimerHandle);
  1143. return(RetVal);
  1144. }
  1145. HCURSOR ZCreateCursor (HINSTANCE hInst,int xHotSpot,int yHotSpot,int nWidth,int nHeight,const void* pvANDPlane,const void* pvXORPlane)
  1146. {
  1147. HCURSOR RetVal;
  1148. SHORT sTimerHandle;
  1149. ULONG ulElapsedTime;
  1150. if (fInitDone == FALSE) {
  1151. ApfInitDll();
  1152. }
  1153. TimerOpen(&sTimerHandle,MICROSECONDS);
  1154. TimerInit(sTimerHandle);
  1155. //
  1156. // Call the api
  1157. //
  1158. RetVal = CreateCursor(hInst,xHotSpot,yHotSpot,nWidth,nHeight,pvANDPlane,pvXORPlane);
  1159. //
  1160. // Get the elapsed time
  1161. //
  1162. ulElapsedTime = TimerRead(sTimerHandle);
  1163. ApfRecordInfo(I_CreateCursor, ulElapsedTime);
  1164. TimerClose(sTimerHandle);
  1165. return(RetVal);
  1166. }
  1167. HWND ZCreateDialogIndirectParamA (HINSTANCE hInstance,LPCDLGTEMPLATEA lpTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam)
  1168. {
  1169. HWND RetVal;
  1170. SHORT sTimerHandle;
  1171. ULONG ulElapsedTime;
  1172. if (fInitDone == FALSE) {
  1173. ApfInitDll();
  1174. }
  1175. TimerOpen(&sTimerHandle,MICROSECONDS);
  1176. TimerInit(sTimerHandle);
  1177. //
  1178. // Call the api
  1179. //
  1180. RetVal = CreateDialogIndirectParamA(hInstance,lpTemplate,hWndParent,lpDialogFunc,dwInitParam);
  1181. //
  1182. // Get the elapsed time
  1183. //
  1184. ulElapsedTime = TimerRead(sTimerHandle);
  1185. ApfRecordInfo(I_CreateDialogIndirectParamA, ulElapsedTime);
  1186. TimerClose(sTimerHandle);
  1187. return(RetVal);
  1188. }
  1189. HWND ZCreateDialogIndirectParamW (HINSTANCE hInstance,LPCDLGTEMPLATEW lpTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam)
  1190. {
  1191. HWND RetVal;
  1192. SHORT sTimerHandle;
  1193. ULONG ulElapsedTime;
  1194. if (fInitDone == FALSE) {
  1195. ApfInitDll();
  1196. }
  1197. TimerOpen(&sTimerHandle,MICROSECONDS);
  1198. TimerInit(sTimerHandle);
  1199. //
  1200. // Call the api
  1201. //
  1202. RetVal = CreateDialogIndirectParamW(hInstance,lpTemplate,hWndParent,lpDialogFunc,dwInitParam);
  1203. //
  1204. // Get the elapsed time
  1205. //
  1206. ulElapsedTime = TimerRead(sTimerHandle);
  1207. ApfRecordInfo(I_CreateDialogIndirectParamW, ulElapsedTime);
  1208. TimerClose(sTimerHandle);
  1209. return(RetVal);
  1210. }
  1211. HWND ZCreateDialogParamA (HINSTANCE hInstance,LPCSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam)
  1212. {
  1213. HWND RetVal;
  1214. SHORT sTimerHandle;
  1215. ULONG ulElapsedTime;
  1216. if (fInitDone == FALSE) {
  1217. ApfInitDll();
  1218. }
  1219. TimerOpen(&sTimerHandle,MICROSECONDS);
  1220. TimerInit(sTimerHandle);
  1221. //
  1222. // Call the api
  1223. //
  1224. RetVal = CreateDialogParamA(hInstance,lpTemplateName,hWndParent,lpDialogFunc,dwInitParam);
  1225. //
  1226. // Get the elapsed time
  1227. //
  1228. ulElapsedTime = TimerRead(sTimerHandle);
  1229. ApfRecordInfo(I_CreateDialogParamA, ulElapsedTime);
  1230. TimerClose(sTimerHandle);
  1231. return(RetVal);
  1232. }
  1233. HWND ZCreateDialogParamW (HINSTANCE hInstance,LPCWSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam)
  1234. {
  1235. HWND RetVal;
  1236. SHORT sTimerHandle;
  1237. ULONG ulElapsedTime;
  1238. if (fInitDone == FALSE) {
  1239. ApfInitDll();
  1240. }
  1241. TimerOpen(&sTimerHandle,MICROSECONDS);
  1242. TimerInit(sTimerHandle);
  1243. //
  1244. // Call the api
  1245. //
  1246. RetVal = CreateDialogParamW(hInstance,lpTemplateName,hWndParent,lpDialogFunc,dwInitParam);
  1247. //
  1248. // Get the elapsed time
  1249. //
  1250. ulElapsedTime = TimerRead(sTimerHandle);
  1251. ApfRecordInfo(I_CreateDialogParamW, ulElapsedTime);
  1252. TimerClose(sTimerHandle);
  1253. return(RetVal);
  1254. }
  1255. HICON ZCreateIcon (HINSTANCE hInstance,int nWidth,int nHeight,BYTE cPlanes,BYTE cBitsPixel,const BYTE* lpbANDbits,const BYTE* lpbXORbits)
  1256. {
  1257. HICON RetVal;
  1258. SHORT sTimerHandle;
  1259. ULONG ulElapsedTime;
  1260. if (fInitDone == FALSE) {
  1261. ApfInitDll();
  1262. }
  1263. TimerOpen(&sTimerHandle,MICROSECONDS);
  1264. TimerInit(sTimerHandle);
  1265. //
  1266. // Call the api
  1267. //
  1268. RetVal = CreateIcon(hInstance,nWidth,nHeight,cPlanes,cBitsPixel,lpbANDbits,lpbXORbits);
  1269. //
  1270. // Get the elapsed time
  1271. //
  1272. ulElapsedTime = TimerRead(sTimerHandle);
  1273. ApfRecordInfo(I_CreateIcon, ulElapsedTime);
  1274. TimerClose(sTimerHandle);
  1275. return(RetVal);
  1276. }
  1277. HICON ZCreateIconFromResource (PBYTE presbits,DWORD dwResSize,BOOL fIcon,DWORD dwVer)
  1278. {
  1279. HICON RetVal;
  1280. SHORT sTimerHandle;
  1281. ULONG ulElapsedTime;
  1282. if (fInitDone == FALSE) {
  1283. ApfInitDll();
  1284. }
  1285. TimerOpen(&sTimerHandle,MICROSECONDS);
  1286. TimerInit(sTimerHandle);
  1287. //
  1288. // Call the api
  1289. //
  1290. RetVal = CreateIconFromResource(presbits,dwResSize,fIcon,dwVer);
  1291. //
  1292. // Get the elapsed time
  1293. //
  1294. ulElapsedTime = TimerRead(sTimerHandle);
  1295. ApfRecordInfo(I_CreateIconFromResource, ulElapsedTime);
  1296. TimerClose(sTimerHandle);
  1297. return(RetVal);
  1298. }
  1299. HICON ZCreateIconIndirect (PICONINFO piconinfo)
  1300. {
  1301. HICON RetVal;
  1302. SHORT sTimerHandle;
  1303. ULONG ulElapsedTime;
  1304. if (fInitDone == FALSE) {
  1305. ApfInitDll();
  1306. }
  1307. TimerOpen(&sTimerHandle,MICROSECONDS);
  1308. TimerInit(sTimerHandle);
  1309. //
  1310. // Call the api
  1311. //
  1312. RetVal = CreateIconIndirect(piconinfo);
  1313. //
  1314. // Get the elapsed time
  1315. //
  1316. ulElapsedTime = TimerRead(sTimerHandle);
  1317. ApfRecordInfo(I_CreateIconIndirect, ulElapsedTime);
  1318. TimerClose(sTimerHandle);
  1319. return(RetVal);
  1320. }
  1321. HWND ZCreateMDIWindowA (LPSTR lpClassName,LPSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HINSTANCE hInstance,LPARAM lParam)
  1322. {
  1323. HWND RetVal;
  1324. SHORT sTimerHandle;
  1325. ULONG ulElapsedTime;
  1326. if (fInitDone == FALSE) {
  1327. ApfInitDll();
  1328. }
  1329. TimerOpen(&sTimerHandle,MICROSECONDS);
  1330. TimerInit(sTimerHandle);
  1331. //
  1332. // Call the api
  1333. //
  1334. RetVal = CreateMDIWindowA(lpClassName,lpWindowName,dwStyle,X,Y,nWidth,nHeight,hWndParent,hInstance,lParam);
  1335. //
  1336. // Get the elapsed time
  1337. //
  1338. ulElapsedTime = TimerRead(sTimerHandle);
  1339. ApfRecordInfo(I_CreateMDIWindowA, ulElapsedTime);
  1340. TimerClose(sTimerHandle);
  1341. return(RetVal);
  1342. }
  1343. HWND ZCreateMDIWindowW (LPWSTR lpClassName,LPWSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HINSTANCE hInstance,LPARAM lParam)
  1344. {
  1345. HWND RetVal;
  1346. SHORT sTimerHandle;
  1347. ULONG ulElapsedTime;
  1348. if (fInitDone == FALSE) {
  1349. ApfInitDll();
  1350. }
  1351. TimerOpen(&sTimerHandle,MICROSECONDS);
  1352. TimerInit(sTimerHandle);
  1353. //
  1354. // Call the api
  1355. //
  1356. RetVal = CreateMDIWindowW(lpClassName,lpWindowName,dwStyle,X,Y,nWidth,nHeight,hWndParent,hInstance,lParam);
  1357. //
  1358. // Get the elapsed time
  1359. //
  1360. ulElapsedTime = TimerRead(sTimerHandle);
  1361. ApfRecordInfo(I_CreateMDIWindowW, ulElapsedTime);
  1362. TimerClose(sTimerHandle);
  1363. return(RetVal);
  1364. }
  1365. HMENU ZCreateMenu ()
  1366. {
  1367. HMENU RetVal;
  1368. SHORT sTimerHandle;
  1369. ULONG ulElapsedTime;
  1370. if (fInitDone == FALSE) {
  1371. ApfInitDll();
  1372. }
  1373. TimerOpen(&sTimerHandle,MICROSECONDS);
  1374. TimerInit(sTimerHandle);
  1375. //
  1376. // Call the api
  1377. //
  1378. RetVal = CreateMenu();
  1379. //
  1380. // Get the elapsed time
  1381. //
  1382. ulElapsedTime = TimerRead(sTimerHandle);
  1383. ApfRecordInfo(I_CreateMenu, ulElapsedTime);
  1384. TimerClose(sTimerHandle);
  1385. return(RetVal);
  1386. }
  1387. HMENU ZCreatePopupMenu ()
  1388. {
  1389. HMENU RetVal;
  1390. SHORT sTimerHandle;
  1391. ULONG ulElapsedTime;
  1392. if (fInitDone == FALSE) {
  1393. ApfInitDll();
  1394. }
  1395. TimerOpen(&sTimerHandle,MICROSECONDS);
  1396. TimerInit(sTimerHandle);
  1397. //
  1398. // Call the api
  1399. //
  1400. RetVal = CreatePopupMenu();
  1401. //
  1402. // Get the elapsed time
  1403. //
  1404. ulElapsedTime = TimerRead(sTimerHandle);
  1405. ApfRecordInfo(I_CreatePopupMenu, ulElapsedTime);
  1406. TimerClose(sTimerHandle);
  1407. return(RetVal);
  1408. }
  1409. HWND ZCreateWindowExA (DWORD dwExStyle,LPCSTR lpClassName,LPCSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam)
  1410. {
  1411. HWND RetVal;
  1412. SHORT sTimerHandle;
  1413. ULONG ulElapsedTime;
  1414. if (fInitDone == FALSE) {
  1415. ApfInitDll();
  1416. }
  1417. TimerOpen(&sTimerHandle,MICROSECONDS);
  1418. TimerInit(sTimerHandle);
  1419. //
  1420. // Call the api
  1421. //
  1422. RetVal = CreateWindowExA(dwExStyle,lpClassName,lpWindowName,dwStyle,X,Y,nWidth,nHeight,hWndParent,hMenu,hInstance,lpParam);
  1423. //
  1424. // Get the elapsed time
  1425. //
  1426. ulElapsedTime = TimerRead(sTimerHandle);
  1427. ApfRecordInfo(I_CreateWindowExA, ulElapsedTime);
  1428. TimerClose(sTimerHandle);
  1429. return(RetVal);
  1430. }
  1431. HWND ZCreateWindowExW (DWORD dwExStyle,LPCWSTR lpClassName,LPCWSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam)
  1432. {
  1433. HWND RetVal;
  1434. SHORT sTimerHandle;
  1435. ULONG ulElapsedTime;
  1436. if (fInitDone == FALSE) {
  1437. ApfInitDll();
  1438. }
  1439. TimerOpen(&sTimerHandle,MICROSECONDS);
  1440. TimerInit(sTimerHandle);
  1441. //
  1442. // Call the api
  1443. //
  1444. RetVal = CreateWindowExW(dwExStyle,lpClassName,lpWindowName,dwStyle,X,Y,nWidth,nHeight,hWndParent,hMenu,hInstance,lpParam);
  1445. //
  1446. // Get the elapsed time
  1447. //
  1448. ulElapsedTime = TimerRead(sTimerHandle);
  1449. ApfRecordInfo(I_CreateWindowExW, ulElapsedTime);
  1450. TimerClose(sTimerHandle);
  1451. return(RetVal);
  1452. }
  1453. BOOL ZDdeAbandonTransaction (DWORD idInst,HCONV hConv,DWORD idTransaction)
  1454. {
  1455. BOOL RetVal;
  1456. SHORT sTimerHandle;
  1457. ULONG ulElapsedTime;
  1458. if (fInitDone == FALSE) {
  1459. ApfInitDll();
  1460. }
  1461. TimerOpen(&sTimerHandle,MICROSECONDS);
  1462. TimerInit(sTimerHandle);
  1463. //
  1464. // Call the api
  1465. //
  1466. RetVal = DdeAbandonTransaction(idInst,hConv,idTransaction);
  1467. //
  1468. // Get the elapsed time
  1469. //
  1470. ulElapsedTime = TimerRead(sTimerHandle);
  1471. ApfRecordInfo(I_DdeAbandonTransaction, ulElapsedTime);
  1472. TimerClose(sTimerHandle);
  1473. return(RetVal);
  1474. }
  1475. LPBYTE ZDdeAccessData (HDDEDATA hData,LPDWORD pcbDataSize)
  1476. {
  1477. LPBYTE RetVal;
  1478. SHORT sTimerHandle;
  1479. ULONG ulElapsedTime;
  1480. if (fInitDone == FALSE) {
  1481. ApfInitDll();
  1482. }
  1483. TimerOpen(&sTimerHandle,MICROSECONDS);
  1484. TimerInit(sTimerHandle);
  1485. //
  1486. // Call the api
  1487. //
  1488. RetVal = DdeAccessData(hData,pcbDataSize);
  1489. //
  1490. // Get the elapsed time
  1491. //
  1492. ulElapsedTime = TimerRead(sTimerHandle);
  1493. ApfRecordInfo(I_DdeAccessData, ulElapsedTime);
  1494. TimerClose(sTimerHandle);
  1495. return(RetVal);
  1496. }
  1497. HDDEDATA ZDdeAddData (HDDEDATA hData,LPBYTE pSrc,DWORD cb,DWORD cbOff)
  1498. {
  1499. HDDEDATA RetVal;
  1500. SHORT sTimerHandle;
  1501. ULONG ulElapsedTime;
  1502. if (fInitDone == FALSE) {
  1503. ApfInitDll();
  1504. }
  1505. TimerOpen(&sTimerHandle,MICROSECONDS);
  1506. TimerInit(sTimerHandle);
  1507. //
  1508. // Call the api
  1509. //
  1510. RetVal = DdeAddData(hData,pSrc,cb,cbOff);
  1511. //
  1512. // Get the elapsed time
  1513. //
  1514. ulElapsedTime = TimerRead(sTimerHandle);
  1515. ApfRecordInfo(I_DdeAddData, ulElapsedTime);
  1516. TimerClose(sTimerHandle);
  1517. return(RetVal);
  1518. }
  1519. HDDEDATA ZDdeClientTransaction (LPBYTE pData,DWORD cbData,HCONV hConv,HSZ hszItem,UINT wFmt,UINT wType,DWORD dwTimeout,LPDWORD pdwResult)
  1520. {
  1521. HDDEDATA RetVal;
  1522. SHORT sTimerHandle;
  1523. ULONG ulElapsedTime;
  1524. if (fInitDone == FALSE) {
  1525. ApfInitDll();
  1526. }
  1527. TimerOpen(&sTimerHandle,MICROSECONDS);
  1528. TimerInit(sTimerHandle);
  1529. //
  1530. // Call the api
  1531. //
  1532. RetVal = DdeClientTransaction(pData,cbData,hConv,hszItem,wFmt,wType,dwTimeout,pdwResult);
  1533. //
  1534. // Get the elapsed time
  1535. //
  1536. ulElapsedTime = TimerRead(sTimerHandle);
  1537. ApfRecordInfo(I_DdeClientTransaction, ulElapsedTime);
  1538. TimerClose(sTimerHandle);
  1539. return(RetVal);
  1540. }
  1541. int ZDdeCmpStringHandles (HSZ hsz1,HSZ hsz2)
  1542. {
  1543. int RetVal;
  1544. SHORT sTimerHandle;
  1545. ULONG ulElapsedTime;
  1546. if (fInitDone == FALSE) {
  1547. ApfInitDll();
  1548. }
  1549. TimerOpen(&sTimerHandle,MICROSECONDS);
  1550. TimerInit(sTimerHandle);
  1551. //
  1552. // Call the api
  1553. //
  1554. RetVal = DdeCmpStringHandles(hsz1,hsz2);
  1555. //
  1556. // Get the elapsed time
  1557. //
  1558. ulElapsedTime = TimerRead(sTimerHandle);
  1559. ApfRecordInfo(I_DdeCmpStringHandles, ulElapsedTime);
  1560. TimerClose(sTimerHandle);
  1561. return(RetVal);
  1562. }
  1563. HCONV ZDdeConnect (DWORD idInst,HSZ hszService,HSZ hszTopic,PCONVCONTEXT pCC)
  1564. {
  1565. HCONV RetVal;
  1566. SHORT sTimerHandle;
  1567. ULONG ulElapsedTime;
  1568. if (fInitDone == FALSE) {
  1569. ApfInitDll();
  1570. }
  1571. TimerOpen(&sTimerHandle,MICROSECONDS);
  1572. TimerInit(sTimerHandle);
  1573. //
  1574. // Call the api
  1575. //
  1576. RetVal = DdeConnect(idInst,hszService,hszTopic,pCC);
  1577. //
  1578. // Get the elapsed time
  1579. //
  1580. ulElapsedTime = TimerRead(sTimerHandle);
  1581. ApfRecordInfo(I_DdeConnect, ulElapsedTime);
  1582. TimerClose(sTimerHandle);
  1583. return(RetVal);
  1584. }
  1585. HCONVLIST ZDdeConnectList (DWORD idInst,HSZ hszService,HSZ hszTopic,HCONVLIST hConvList,PCONVCONTEXT pCC)
  1586. {
  1587. HCONVLIST RetVal;
  1588. SHORT sTimerHandle;
  1589. ULONG ulElapsedTime;
  1590. if (fInitDone == FALSE) {
  1591. ApfInitDll();
  1592. }
  1593. TimerOpen(&sTimerHandle,MICROSECONDS);
  1594. TimerInit(sTimerHandle);
  1595. //
  1596. // Call the api
  1597. //
  1598. RetVal = DdeConnectList(idInst,hszService,hszTopic,hConvList,pCC);
  1599. //
  1600. // Get the elapsed time
  1601. //
  1602. ulElapsedTime = TimerRead(sTimerHandle);
  1603. ApfRecordInfo(I_DdeConnectList, ulElapsedTime);
  1604. TimerClose(sTimerHandle);
  1605. return(RetVal);
  1606. }
  1607. HDDEDATA ZDdeCreateDataHandle (DWORD idInst,LPBYTE pSrc,DWORD cb,DWORD cbOff,HSZ hszItem,UINT wFmt,UINT afCmd)
  1608. {
  1609. HDDEDATA RetVal;
  1610. SHORT sTimerHandle;
  1611. ULONG ulElapsedTime;
  1612. if (fInitDone == FALSE) {
  1613. ApfInitDll();
  1614. }
  1615. TimerOpen(&sTimerHandle,MICROSECONDS);
  1616. TimerInit(sTimerHandle);
  1617. //
  1618. // Call the api
  1619. //
  1620. RetVal = DdeCreateDataHandle(idInst,pSrc,cb,cbOff,hszItem,wFmt,afCmd);
  1621. //
  1622. // Get the elapsed time
  1623. //
  1624. ulElapsedTime = TimerRead(sTimerHandle);
  1625. ApfRecordInfo(I_DdeCreateDataHandle, ulElapsedTime);
  1626. TimerClose(sTimerHandle);
  1627. return(RetVal);
  1628. }
  1629. HSZ ZDdeCreateStringHandleA (DWORD idInst,LPSTR psz,int iCodePage)
  1630. {
  1631. HSZ RetVal;
  1632. SHORT sTimerHandle;
  1633. ULONG ulElapsedTime;
  1634. if (fInitDone == FALSE) {
  1635. ApfInitDll();
  1636. }
  1637. TimerOpen(&sTimerHandle,MICROSECONDS);
  1638. TimerInit(sTimerHandle);
  1639. //
  1640. // Call the api
  1641. //
  1642. RetVal = DdeCreateStringHandleA(idInst,psz,iCodePage);
  1643. //
  1644. // Get the elapsed time
  1645. //
  1646. ulElapsedTime = TimerRead(sTimerHandle);
  1647. ApfRecordInfo(I_DdeCreateStringHandleA, ulElapsedTime);
  1648. TimerClose(sTimerHandle);
  1649. return(RetVal);
  1650. }
  1651. HSZ ZDdeCreateStringHandleW (DWORD idInst,LPWSTR psz,int iCodePage)
  1652. {
  1653. HSZ RetVal;
  1654. SHORT sTimerHandle;
  1655. ULONG ulElapsedTime;
  1656. if (fInitDone == FALSE) {
  1657. ApfInitDll();
  1658. }
  1659. TimerOpen(&sTimerHandle,MICROSECONDS);
  1660. TimerInit(sTimerHandle);
  1661. //
  1662. // Call the api
  1663. //
  1664. RetVal = DdeCreateStringHandleW(idInst,psz,iCodePage);
  1665. //
  1666. // Get the elapsed time
  1667. //
  1668. ulElapsedTime = TimerRead(sTimerHandle);
  1669. ApfRecordInfo(I_DdeCreateStringHandleW, ulElapsedTime);
  1670. TimerClose(sTimerHandle);
  1671. return(RetVal);
  1672. }
  1673. BOOL ZDdeDisconnect (HCONV hConv)
  1674. {
  1675. BOOL RetVal;
  1676. SHORT sTimerHandle;
  1677. ULONG ulElapsedTime;
  1678. if (fInitDone == FALSE) {
  1679. ApfInitDll();
  1680. }
  1681. TimerOpen(&sTimerHandle,MICROSECONDS);
  1682. TimerInit(sTimerHandle);
  1683. //
  1684. // Call the api
  1685. //
  1686. RetVal = DdeDisconnect(hConv);
  1687. //
  1688. // Get the elapsed time
  1689. //
  1690. ulElapsedTime = TimerRead(sTimerHandle);
  1691. ApfRecordInfo(I_DdeDisconnect, ulElapsedTime);
  1692. TimerClose(sTimerHandle);
  1693. return(RetVal);
  1694. }
  1695. BOOL ZDdeDisconnectList (HCONVLIST hConvList)
  1696. {
  1697. BOOL RetVal;
  1698. SHORT sTimerHandle;
  1699. ULONG ulElapsedTime;
  1700. if (fInitDone == FALSE) {
  1701. ApfInitDll();
  1702. }
  1703. TimerOpen(&sTimerHandle,MICROSECONDS);
  1704. TimerInit(sTimerHandle);
  1705. //
  1706. // Call the api
  1707. //
  1708. RetVal = DdeDisconnectList(hConvList);
  1709. //
  1710. // Get the elapsed time
  1711. //
  1712. ulElapsedTime = TimerRead(sTimerHandle);
  1713. ApfRecordInfo(I_DdeDisconnectList, ulElapsedTime);
  1714. TimerClose(sTimerHandle);
  1715. return(RetVal);
  1716. }
  1717. BOOL ZDdeEnableCallback (DWORD idInst,HCONV hConv,UINT wCmd)
  1718. {
  1719. BOOL RetVal;
  1720. SHORT sTimerHandle;
  1721. ULONG ulElapsedTime;
  1722. if (fInitDone == FALSE) {
  1723. ApfInitDll();
  1724. }
  1725. TimerOpen(&sTimerHandle,MICROSECONDS);
  1726. TimerInit(sTimerHandle);
  1727. //
  1728. // Call the api
  1729. //
  1730. RetVal = DdeEnableCallback(idInst,hConv,wCmd);
  1731. //
  1732. // Get the elapsed time
  1733. //
  1734. ulElapsedTime = TimerRead(sTimerHandle);
  1735. ApfRecordInfo(I_DdeEnableCallback, ulElapsedTime);
  1736. TimerClose(sTimerHandle);
  1737. return(RetVal);
  1738. }
  1739. BOOL ZDdeFreeDataHandle (HDDEDATA hData)
  1740. {
  1741. BOOL RetVal;
  1742. SHORT sTimerHandle;
  1743. ULONG ulElapsedTime;
  1744. if (fInitDone == FALSE) {
  1745. ApfInitDll();
  1746. }
  1747. TimerOpen(&sTimerHandle,MICROSECONDS);
  1748. TimerInit(sTimerHandle);
  1749. //
  1750. // Call the api
  1751. //
  1752. RetVal = DdeFreeDataHandle(hData);
  1753. //
  1754. // Get the elapsed time
  1755. //
  1756. ulElapsedTime = TimerRead(sTimerHandle);
  1757. ApfRecordInfo(I_DdeFreeDataHandle, ulElapsedTime);
  1758. TimerClose(sTimerHandle);
  1759. return(RetVal);
  1760. }
  1761. BOOL ZDdeFreeStringHandle (DWORD idInst,HSZ hsz)
  1762. {
  1763. BOOL RetVal;
  1764. SHORT sTimerHandle;
  1765. ULONG ulElapsedTime;
  1766. if (fInitDone == FALSE) {
  1767. ApfInitDll();
  1768. }
  1769. TimerOpen(&sTimerHandle,MICROSECONDS);
  1770. TimerInit(sTimerHandle);
  1771. //
  1772. // Call the api
  1773. //
  1774. RetVal = DdeFreeStringHandle(idInst,hsz);
  1775. //
  1776. // Get the elapsed time
  1777. //
  1778. ulElapsedTime = TimerRead(sTimerHandle);
  1779. ApfRecordInfo(I_DdeFreeStringHandle, ulElapsedTime);
  1780. TimerClose(sTimerHandle);
  1781. return(RetVal);
  1782. }
  1783. DWORD ZDdeGetData (HDDEDATA hData,LPBYTE pDst,DWORD cbMax,DWORD cbOff)
  1784. {
  1785. DWORD RetVal;
  1786. SHORT sTimerHandle;
  1787. ULONG ulElapsedTime;
  1788. if (fInitDone == FALSE) {
  1789. ApfInitDll();
  1790. }
  1791. TimerOpen(&sTimerHandle,MICROSECONDS);
  1792. TimerInit(sTimerHandle);
  1793. //
  1794. // Call the api
  1795. //
  1796. RetVal = DdeGetData(hData,pDst,cbMax,cbOff);
  1797. //
  1798. // Get the elapsed time
  1799. //
  1800. ulElapsedTime = TimerRead(sTimerHandle);
  1801. ApfRecordInfo(I_DdeGetData, ulElapsedTime);
  1802. TimerClose(sTimerHandle);
  1803. return(RetVal);
  1804. }
  1805. UINT ZDdeGetLastError (DWORD idInst)
  1806. {
  1807. UINT RetVal;
  1808. SHORT sTimerHandle;
  1809. ULONG ulElapsedTime;
  1810. if (fInitDone == FALSE) {
  1811. ApfInitDll();
  1812. }
  1813. TimerOpen(&sTimerHandle,MICROSECONDS);
  1814. TimerInit(sTimerHandle);
  1815. //
  1816. // Call the api
  1817. //
  1818. RetVal = DdeGetLastError(idInst);
  1819. //
  1820. // Get the elapsed time
  1821. //
  1822. ulElapsedTime = TimerRead(sTimerHandle);
  1823. ApfRecordInfo(I_DdeGetLastError, ulElapsedTime);
  1824. TimerClose(sTimerHandle);
  1825. return(RetVal);
  1826. }
  1827. BOOL ZDdeImpersonateClient (HCONV hConv)
  1828. {
  1829. BOOL RetVal;
  1830. SHORT sTimerHandle;
  1831. ULONG ulElapsedTime;
  1832. if (fInitDone == FALSE) {
  1833. ApfInitDll();
  1834. }
  1835. TimerOpen(&sTimerHandle,MICROSECONDS);
  1836. TimerInit(sTimerHandle);
  1837. //
  1838. // Call the api
  1839. //
  1840. RetVal = DdeImpersonateClient(hConv);
  1841. //
  1842. // Get the elapsed time
  1843. //
  1844. ulElapsedTime = TimerRead(sTimerHandle);
  1845. ApfRecordInfo(I_DdeImpersonateClient, ulElapsedTime);
  1846. TimerClose(sTimerHandle);
  1847. return(RetVal);
  1848. }
  1849. UINT ZDdeInitializeA (LPDWORD pidInst,PFNCALLBACK pfnCallback,DWORD afCmd,DWORD ulRes)
  1850. {
  1851. UINT RetVal;
  1852. SHORT sTimerHandle;
  1853. ULONG ulElapsedTime;
  1854. if (fInitDone == FALSE) {
  1855. ApfInitDll();
  1856. }
  1857. TimerOpen(&sTimerHandle,MICROSECONDS);
  1858. TimerInit(sTimerHandle);
  1859. //
  1860. // Call the api
  1861. //
  1862. RetVal = DdeInitializeA(pidInst,pfnCallback,afCmd,ulRes);
  1863. //
  1864. // Get the elapsed time
  1865. //
  1866. ulElapsedTime = TimerRead(sTimerHandle);
  1867. ApfRecordInfo(I_DdeInitializeA, ulElapsedTime);
  1868. TimerClose(sTimerHandle);
  1869. return(RetVal);
  1870. }
  1871. UINT ZDdeInitializeW (LPDWORD pidInst,PFNCALLBACK pfnCallback,DWORD afCmd,DWORD ulRes)
  1872. {
  1873. UINT RetVal;
  1874. SHORT sTimerHandle;
  1875. ULONG ulElapsedTime;
  1876. if (fInitDone == FALSE) {
  1877. ApfInitDll();
  1878. }
  1879. TimerOpen(&sTimerHandle,MICROSECONDS);
  1880. TimerInit(sTimerHandle);
  1881. //
  1882. // Call the api
  1883. //
  1884. RetVal = DdeInitializeW(pidInst,pfnCallback,afCmd,ulRes);
  1885. //
  1886. // Get the elapsed time
  1887. //
  1888. ulElapsedTime = TimerRead(sTimerHandle);
  1889. ApfRecordInfo(I_DdeInitializeW, ulElapsedTime);
  1890. TimerClose(sTimerHandle);
  1891. return(RetVal);
  1892. }
  1893. BOOL ZDdeKeepStringHandle (DWORD idInst,HSZ hsz)
  1894. {
  1895. BOOL RetVal;
  1896. SHORT sTimerHandle;
  1897. ULONG ulElapsedTime;
  1898. if (fInitDone == FALSE) {
  1899. ApfInitDll();
  1900. }
  1901. TimerOpen(&sTimerHandle,MICROSECONDS);
  1902. TimerInit(sTimerHandle);
  1903. //
  1904. // Call the api
  1905. //
  1906. RetVal = DdeKeepStringHandle(idInst,hsz);
  1907. //
  1908. // Get the elapsed time
  1909. //
  1910. ulElapsedTime = TimerRead(sTimerHandle);
  1911. ApfRecordInfo(I_DdeKeepStringHandle, ulElapsedTime);
  1912. TimerClose(sTimerHandle);
  1913. return(RetVal);
  1914. }
  1915. HDDEDATA ZDdeNameService (DWORD idInst,HSZ hsz1,HSZ hsz2,UINT afCmd)
  1916. {
  1917. HDDEDATA RetVal;
  1918. SHORT sTimerHandle;
  1919. ULONG ulElapsedTime;
  1920. if (fInitDone == FALSE) {
  1921. ApfInitDll();
  1922. }
  1923. TimerOpen(&sTimerHandle,MICROSECONDS);
  1924. TimerInit(sTimerHandle);
  1925. //
  1926. // Call the api
  1927. //
  1928. RetVal = DdeNameService(idInst,hsz1,hsz2,afCmd);
  1929. //
  1930. // Get the elapsed time
  1931. //
  1932. ulElapsedTime = TimerRead(sTimerHandle);
  1933. ApfRecordInfo(I_DdeNameService, ulElapsedTime);
  1934. TimerClose(sTimerHandle);
  1935. return(RetVal);
  1936. }
  1937. BOOL ZDdePostAdvise (DWORD idInst,HSZ hszTopic,HSZ hszItem)
  1938. {
  1939. BOOL RetVal;
  1940. SHORT sTimerHandle;
  1941. ULONG ulElapsedTime;
  1942. if (fInitDone == FALSE) {
  1943. ApfInitDll();
  1944. }
  1945. TimerOpen(&sTimerHandle,MICROSECONDS);
  1946. TimerInit(sTimerHandle);
  1947. //
  1948. // Call the api
  1949. //
  1950. RetVal = DdePostAdvise(idInst,hszTopic,hszItem);
  1951. //
  1952. // Get the elapsed time
  1953. //
  1954. ulElapsedTime = TimerRead(sTimerHandle);
  1955. ApfRecordInfo(I_DdePostAdvise, ulElapsedTime);
  1956. TimerClose(sTimerHandle);
  1957. return(RetVal);
  1958. }
  1959. UINT ZDdeQueryConvInfo (HCONV hConv,DWORD idTransaction,PCONVINFO pConvInfo)
  1960. {
  1961. UINT RetVal;
  1962. SHORT sTimerHandle;
  1963. ULONG ulElapsedTime;
  1964. if (fInitDone == FALSE) {
  1965. ApfInitDll();
  1966. }
  1967. TimerOpen(&sTimerHandle,MICROSECONDS);
  1968. TimerInit(sTimerHandle);
  1969. //
  1970. // Call the api
  1971. //
  1972. RetVal = DdeQueryConvInfo(hConv,idTransaction,pConvInfo);
  1973. //
  1974. // Get the elapsed time
  1975. //
  1976. ulElapsedTime = TimerRead(sTimerHandle);
  1977. ApfRecordInfo(I_DdeQueryConvInfo, ulElapsedTime);
  1978. TimerClose(sTimerHandle);
  1979. return(RetVal);
  1980. }
  1981. HCONV ZDdeQueryNextServer (HCONVLIST hConvList,HCONV hConvPrev)
  1982. {
  1983. HCONV RetVal;
  1984. SHORT sTimerHandle;
  1985. ULONG ulElapsedTime;
  1986. if (fInitDone == FALSE) {
  1987. ApfInitDll();
  1988. }
  1989. TimerOpen(&sTimerHandle,MICROSECONDS);
  1990. TimerInit(sTimerHandle);
  1991. //
  1992. // Call the api
  1993. //
  1994. RetVal = DdeQueryNextServer(hConvList,hConvPrev);
  1995. //
  1996. // Get the elapsed time
  1997. //
  1998. ulElapsedTime = TimerRead(sTimerHandle);
  1999. ApfRecordInfo(I_DdeQueryNextServer, ulElapsedTime);
  2000. TimerClose(sTimerHandle);
  2001. return(RetVal);
  2002. }
  2003. DWORD ZDdeQueryStringA (DWORD idInst,HSZ hsz,LPSTR psz,DWORD cchMax,int iCodePage)
  2004. {
  2005. DWORD RetVal;
  2006. SHORT sTimerHandle;
  2007. ULONG ulElapsedTime;
  2008. if (fInitDone == FALSE) {
  2009. ApfInitDll();
  2010. }
  2011. TimerOpen(&sTimerHandle,MICROSECONDS);
  2012. TimerInit(sTimerHandle);
  2013. //
  2014. // Call the api
  2015. //
  2016. RetVal = DdeQueryStringA(idInst,hsz,psz,cchMax,iCodePage);
  2017. //
  2018. // Get the elapsed time
  2019. //
  2020. ulElapsedTime = TimerRead(sTimerHandle);
  2021. ApfRecordInfo(I_DdeQueryStringA, ulElapsedTime);
  2022. TimerClose(sTimerHandle);
  2023. return(RetVal);
  2024. }
  2025. DWORD ZDdeQueryStringW (DWORD idInst,HSZ hsz,LPWSTR psz,DWORD cchMax,int iCodePage)
  2026. {
  2027. DWORD RetVal;
  2028. SHORT sTimerHandle;
  2029. ULONG ulElapsedTime;
  2030. if (fInitDone == FALSE) {
  2031. ApfInitDll();
  2032. }
  2033. TimerOpen(&sTimerHandle,MICROSECONDS);
  2034. TimerInit(sTimerHandle);
  2035. //
  2036. // Call the api
  2037. //
  2038. RetVal = DdeQueryStringW(idInst,hsz,psz,cchMax,iCodePage);
  2039. //
  2040. // Get the elapsed time
  2041. //
  2042. ulElapsedTime = TimerRead(sTimerHandle);
  2043. ApfRecordInfo(I_DdeQueryStringW, ulElapsedTime);
  2044. TimerClose(sTimerHandle);
  2045. return(RetVal);
  2046. }
  2047. HCONV ZDdeReconnect (HCONV hConv)
  2048. {
  2049. HCONV RetVal;
  2050. SHORT sTimerHandle;
  2051. ULONG ulElapsedTime;
  2052. if (fInitDone == FALSE) {
  2053. ApfInitDll();
  2054. }
  2055. TimerOpen(&sTimerHandle,MICROSECONDS);
  2056. TimerInit(sTimerHandle);
  2057. //
  2058. // Call the api
  2059. //
  2060. RetVal = DdeReconnect(hConv);
  2061. //
  2062. // Get the elapsed time
  2063. //
  2064. ulElapsedTime = TimerRead(sTimerHandle);
  2065. ApfRecordInfo(I_DdeReconnect, ulElapsedTime);
  2066. TimerClose(sTimerHandle);
  2067. return(RetVal);
  2068. }
  2069. BOOL ZDdeSetQualityOfService (HWND hwndClient,const SECURITY_QUALITY_OF_SERVICE* pqosNew,PSECURITY_QUALITY_OF_SERVICE pqosPrev)
  2070. {
  2071. BOOL RetVal;
  2072. SHORT sTimerHandle;
  2073. ULONG ulElapsedTime;
  2074. if (fInitDone == FALSE) {
  2075. ApfInitDll();
  2076. }
  2077. TimerOpen(&sTimerHandle,MICROSECONDS);
  2078. TimerInit(sTimerHandle);
  2079. //
  2080. // Call the api
  2081. //
  2082. RetVal = DdeSetQualityOfService(hwndClient,pqosNew,pqosPrev);
  2083. //
  2084. // Get the elapsed time
  2085. //
  2086. ulElapsedTime = TimerRead(sTimerHandle);
  2087. ApfRecordInfo(I_DdeSetQualityOfService, ulElapsedTime);
  2088. TimerClose(sTimerHandle);
  2089. return(RetVal);
  2090. }
  2091. BOOL ZDdeSetUserHandle (HCONV hConv,DWORD id,DWORD hUser)
  2092. {
  2093. BOOL RetVal;
  2094. SHORT sTimerHandle;
  2095. ULONG ulElapsedTime;
  2096. if (fInitDone == FALSE) {
  2097. ApfInitDll();
  2098. }
  2099. TimerOpen(&sTimerHandle,MICROSECONDS);
  2100. TimerInit(sTimerHandle);
  2101. //
  2102. // Call the api
  2103. //
  2104. RetVal = DdeSetUserHandle(hConv,id,hUser);
  2105. //
  2106. // Get the elapsed time
  2107. //
  2108. ulElapsedTime = TimerRead(sTimerHandle);
  2109. ApfRecordInfo(I_DdeSetUserHandle, ulElapsedTime);
  2110. TimerClose(sTimerHandle);
  2111. return(RetVal);
  2112. }
  2113. BOOL ZDdeUnaccessData (HDDEDATA hData)
  2114. {
  2115. BOOL RetVal;
  2116. SHORT sTimerHandle;
  2117. ULONG ulElapsedTime;
  2118. if (fInitDone == FALSE) {
  2119. ApfInitDll();
  2120. }
  2121. TimerOpen(&sTimerHandle,MICROSECONDS);
  2122. TimerInit(sTimerHandle);
  2123. //
  2124. // Call the api
  2125. //
  2126. RetVal = DdeUnaccessData(hData);
  2127. //
  2128. // Get the elapsed time
  2129. //
  2130. ulElapsedTime = TimerRead(sTimerHandle);
  2131. ApfRecordInfo(I_DdeUnaccessData, ulElapsedTime);
  2132. TimerClose(sTimerHandle);
  2133. return(RetVal);
  2134. }
  2135. BOOL ZDdeUninitialize (DWORD idInst)
  2136. {
  2137. BOOL RetVal;
  2138. SHORT sTimerHandle;
  2139. ULONG ulElapsedTime;
  2140. if (fInitDone == FALSE) {
  2141. ApfInitDll();
  2142. }
  2143. TimerOpen(&sTimerHandle,MICROSECONDS);
  2144. TimerInit(sTimerHandle);
  2145. //
  2146. // Call the api
  2147. //
  2148. RetVal = DdeUninitialize(idInst);
  2149. //
  2150. // Get the elapsed time
  2151. //
  2152. ulElapsedTime = TimerRead(sTimerHandle);
  2153. ApfRecordInfo(I_DdeUninitialize, ulElapsedTime);
  2154. TimerClose(sTimerHandle);
  2155. return(RetVal);
  2156. }
  2157. LRESULT ZDefDlgProcA (HWND hDlg,UINT Msg,WPARAM wParam,LPARAM lParam)
  2158. {
  2159. LRESULT RetVal;
  2160. SHORT sTimerHandle;
  2161. ULONG ulElapsedTime;
  2162. if (fInitDone == FALSE) {
  2163. ApfInitDll();
  2164. }
  2165. TimerOpen(&sTimerHandle,MICROSECONDS);
  2166. TimerInit(sTimerHandle);
  2167. //
  2168. // Call the api
  2169. //
  2170. RetVal = DefDlgProcA(hDlg,Msg,wParam,lParam);
  2171. //
  2172. // Get the elapsed time
  2173. //
  2174. ulElapsedTime = TimerRead(sTimerHandle);
  2175. ApfRecordInfo(I_DefDlgProcA, ulElapsedTime);
  2176. TimerClose(sTimerHandle);
  2177. return(RetVal);
  2178. }
  2179. LRESULT ZDefDlgProcW (HWND hDlg,UINT Msg,WPARAM wParam,LPARAM lParam)
  2180. {
  2181. LRESULT RetVal;
  2182. SHORT sTimerHandle;
  2183. ULONG ulElapsedTime;
  2184. if (fInitDone == FALSE) {
  2185. ApfInitDll();
  2186. }
  2187. TimerOpen(&sTimerHandle,MICROSECONDS);
  2188. TimerInit(sTimerHandle);
  2189. //
  2190. // Call the api
  2191. //
  2192. RetVal = DefDlgProcW(hDlg,Msg,wParam,lParam);
  2193. //
  2194. // Get the elapsed time
  2195. //
  2196. ulElapsedTime = TimerRead(sTimerHandle);
  2197. ApfRecordInfo(I_DefDlgProcW, ulElapsedTime);
  2198. TimerClose(sTimerHandle);
  2199. return(RetVal);
  2200. }
  2201. LRESULT ZDefFrameProcA (HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM lParam)
  2202. {
  2203. LRESULT RetVal;
  2204. SHORT sTimerHandle;
  2205. ULONG ulElapsedTime;
  2206. if (fInitDone == FALSE) {
  2207. ApfInitDll();
  2208. }
  2209. TimerOpen(&sTimerHandle,MICROSECONDS);
  2210. TimerInit(sTimerHandle);
  2211. //
  2212. // Call the api
  2213. //
  2214. RetVal = DefFrameProcA(hWnd,hWndMDIClient,uMsg,wParam,lParam);
  2215. //
  2216. // Get the elapsed time
  2217. //
  2218. ulElapsedTime = TimerRead(sTimerHandle);
  2219. ApfRecordInfo(I_DefFrameProcA, ulElapsedTime);
  2220. TimerClose(sTimerHandle);
  2221. return(RetVal);
  2222. }
  2223. LRESULT ZDefFrameProcW (HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM lParam)
  2224. {
  2225. LRESULT RetVal;
  2226. SHORT sTimerHandle;
  2227. ULONG ulElapsedTime;
  2228. if (fInitDone == FALSE) {
  2229. ApfInitDll();
  2230. }
  2231. TimerOpen(&sTimerHandle,MICROSECONDS);
  2232. TimerInit(sTimerHandle);
  2233. //
  2234. // Call the api
  2235. //
  2236. RetVal = DefFrameProcW(hWnd,hWndMDIClient,uMsg,wParam,lParam);
  2237. //
  2238. // Get the elapsed time
  2239. //
  2240. ulElapsedTime = TimerRead(sTimerHandle);
  2241. ApfRecordInfo(I_DefFrameProcW, ulElapsedTime);
  2242. TimerClose(sTimerHandle);
  2243. return(RetVal);
  2244. }
  2245. LRESULT ZDefMDIChildProcA (HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
  2246. {
  2247. LRESULT RetVal;
  2248. SHORT sTimerHandle;
  2249. ULONG ulElapsedTime;
  2250. if (fInitDone == FALSE) {
  2251. ApfInitDll();
  2252. }
  2253. TimerOpen(&sTimerHandle,MICROSECONDS);
  2254. TimerInit(sTimerHandle);
  2255. //
  2256. // Call the api
  2257. //
  2258. RetVal = DefMDIChildProcA(hWnd,uMsg,wParam,lParam);
  2259. //
  2260. // Get the elapsed time
  2261. //
  2262. ulElapsedTime = TimerRead(sTimerHandle);
  2263. ApfRecordInfo(I_DefMDIChildProcA, ulElapsedTime);
  2264. TimerClose(sTimerHandle);
  2265. return(RetVal);
  2266. }
  2267. LRESULT ZDefMDIChildProcW (HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
  2268. {
  2269. LRESULT RetVal;
  2270. SHORT sTimerHandle;
  2271. ULONG ulElapsedTime;
  2272. if (fInitDone == FALSE) {
  2273. ApfInitDll();
  2274. }
  2275. TimerOpen(&sTimerHandle,MICROSECONDS);
  2276. TimerInit(sTimerHandle);
  2277. //
  2278. // Call the api
  2279. //
  2280. RetVal = DefMDIChildProcW(hWnd,uMsg,wParam,lParam);
  2281. //
  2282. // Get the elapsed time
  2283. //
  2284. ulElapsedTime = TimerRead(sTimerHandle);
  2285. ApfRecordInfo(I_DefMDIChildProcW, ulElapsedTime);
  2286. TimerClose(sTimerHandle);
  2287. return(RetVal);
  2288. }
  2289. LRESULT ZDefWindowProcA (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  2290. {
  2291. LRESULT RetVal;
  2292. SHORT sTimerHandle;
  2293. ULONG ulElapsedTime;
  2294. if (fInitDone == FALSE) {
  2295. ApfInitDll();
  2296. }
  2297. TimerOpen(&sTimerHandle,MICROSECONDS);
  2298. TimerInit(sTimerHandle);
  2299. //
  2300. // Call the api
  2301. //
  2302. RetVal = DefWindowProcA(hWnd,Msg,wParam,lParam);
  2303. //
  2304. // Get the elapsed time
  2305. //
  2306. ulElapsedTime = TimerRead(sTimerHandle);
  2307. ApfRecordInfo(I_DefWindowProcA, ulElapsedTime);
  2308. TimerClose(sTimerHandle);
  2309. return(RetVal);
  2310. }
  2311. LRESULT ZDefWindowProcW (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  2312. {
  2313. LRESULT RetVal;
  2314. SHORT sTimerHandle;
  2315. ULONG ulElapsedTime;
  2316. if (fInitDone == FALSE) {
  2317. ApfInitDll();
  2318. }
  2319. TimerOpen(&sTimerHandle,MICROSECONDS);
  2320. TimerInit(sTimerHandle);
  2321. //
  2322. // Call the api
  2323. //
  2324. RetVal = DefWindowProcW(hWnd,Msg,wParam,lParam);
  2325. //
  2326. // Get the elapsed time
  2327. //
  2328. ulElapsedTime = TimerRead(sTimerHandle);
  2329. ApfRecordInfo(I_DefWindowProcW, ulElapsedTime);
  2330. TimerClose(sTimerHandle);
  2331. return(RetVal);
  2332. }
  2333. HDWP ZDeferWindowPos (HDWP hWinPosInfo,HWND hWnd,HWND hWndInsertAfter,int x,int y,int cx,int cy,UINT uFlags)
  2334. {
  2335. HDWP RetVal;
  2336. SHORT sTimerHandle;
  2337. ULONG ulElapsedTime;
  2338. if (fInitDone == FALSE) {
  2339. ApfInitDll();
  2340. }
  2341. TimerOpen(&sTimerHandle,MICROSECONDS);
  2342. TimerInit(sTimerHandle);
  2343. //
  2344. // Call the api
  2345. //
  2346. RetVal = DeferWindowPos(hWinPosInfo,hWnd,hWndInsertAfter,x,y,cx,cy,uFlags);
  2347. //
  2348. // Get the elapsed time
  2349. //
  2350. ulElapsedTime = TimerRead(sTimerHandle);
  2351. ApfRecordInfo(I_DeferWindowPos, ulElapsedTime);
  2352. TimerClose(sTimerHandle);
  2353. return(RetVal);
  2354. }
  2355. BOOL ZDeleteMenu (HMENU hMenu,UINT uPosition,UINT uFlags)
  2356. {
  2357. BOOL RetVal;
  2358. SHORT sTimerHandle;
  2359. ULONG ulElapsedTime;
  2360. if (fInitDone == FALSE) {
  2361. ApfInitDll();
  2362. }
  2363. TimerOpen(&sTimerHandle,MICROSECONDS);
  2364. TimerInit(sTimerHandle);
  2365. //
  2366. // Call the api
  2367. //
  2368. RetVal = DeleteMenu(hMenu,uPosition,uFlags);
  2369. //
  2370. // Get the elapsed time
  2371. //
  2372. ulElapsedTime = TimerRead(sTimerHandle);
  2373. ApfRecordInfo(I_DeleteMenu, ulElapsedTime);
  2374. TimerClose(sTimerHandle);
  2375. return(RetVal);
  2376. }
  2377. BOOL ZDestroyAcceleratorTable (HACCEL hAccel)
  2378. {
  2379. BOOL RetVal;
  2380. SHORT sTimerHandle;
  2381. ULONG ulElapsedTime;
  2382. if (fInitDone == FALSE) {
  2383. ApfInitDll();
  2384. }
  2385. TimerOpen(&sTimerHandle,MICROSECONDS);
  2386. TimerInit(sTimerHandle);
  2387. //
  2388. // Call the api
  2389. //
  2390. RetVal = DestroyAcceleratorTable(hAccel);
  2391. //
  2392. // Get the elapsed time
  2393. //
  2394. ulElapsedTime = TimerRead(sTimerHandle);
  2395. ApfRecordInfo(I_DestroyAcceleratorTable, ulElapsedTime);
  2396. TimerClose(sTimerHandle);
  2397. return(RetVal);
  2398. }
  2399. BOOL ZDestroyCaret ()
  2400. {
  2401. BOOL RetVal;
  2402. SHORT sTimerHandle;
  2403. ULONG ulElapsedTime;
  2404. if (fInitDone == FALSE) {
  2405. ApfInitDll();
  2406. }
  2407. TimerOpen(&sTimerHandle,MICROSECONDS);
  2408. TimerInit(sTimerHandle);
  2409. //
  2410. // Call the api
  2411. //
  2412. RetVal = DestroyCaret();
  2413. //
  2414. // Get the elapsed time
  2415. //
  2416. ulElapsedTime = TimerRead(sTimerHandle);
  2417. ApfRecordInfo(I_DestroyCaret, ulElapsedTime);
  2418. TimerClose(sTimerHandle);
  2419. return(RetVal);
  2420. }
  2421. BOOL ZDestroyCursor (HCURSOR hCursor)
  2422. {
  2423. BOOL RetVal;
  2424. SHORT sTimerHandle;
  2425. ULONG ulElapsedTime;
  2426. if (fInitDone == FALSE) {
  2427. ApfInitDll();
  2428. }
  2429. TimerOpen(&sTimerHandle,MICROSECONDS);
  2430. TimerInit(sTimerHandle);
  2431. //
  2432. // Call the api
  2433. //
  2434. RetVal = DestroyCursor(hCursor);
  2435. //
  2436. // Get the elapsed time
  2437. //
  2438. ulElapsedTime = TimerRead(sTimerHandle);
  2439. ApfRecordInfo(I_DestroyCursor, ulElapsedTime);
  2440. TimerClose(sTimerHandle);
  2441. return(RetVal);
  2442. }
  2443. BOOL ZDestroyIcon (HICON hIcon)
  2444. {
  2445. BOOL RetVal;
  2446. SHORT sTimerHandle;
  2447. ULONG ulElapsedTime;
  2448. if (fInitDone == FALSE) {
  2449. ApfInitDll();
  2450. }
  2451. TimerOpen(&sTimerHandle,MICROSECONDS);
  2452. TimerInit(sTimerHandle);
  2453. //
  2454. // Call the api
  2455. //
  2456. RetVal = DestroyIcon(hIcon);
  2457. //
  2458. // Get the elapsed time
  2459. //
  2460. ulElapsedTime = TimerRead(sTimerHandle);
  2461. ApfRecordInfo(I_DestroyIcon, ulElapsedTime);
  2462. TimerClose(sTimerHandle);
  2463. return(RetVal);
  2464. }
  2465. BOOL ZDestroyMenu (HMENU hMenu)
  2466. {
  2467. BOOL RetVal;
  2468. SHORT sTimerHandle;
  2469. ULONG ulElapsedTime;
  2470. if (fInitDone == FALSE) {
  2471. ApfInitDll();
  2472. }
  2473. TimerOpen(&sTimerHandle,MICROSECONDS);
  2474. TimerInit(sTimerHandle);
  2475. //
  2476. // Call the api
  2477. //
  2478. RetVal = DestroyMenu(hMenu);
  2479. //
  2480. // Get the elapsed time
  2481. //
  2482. ulElapsedTime = TimerRead(sTimerHandle);
  2483. ApfRecordInfo(I_DestroyMenu, ulElapsedTime);
  2484. TimerClose(sTimerHandle);
  2485. return(RetVal);
  2486. }
  2487. BOOL ZDestroyWindow (HWND hWnd)
  2488. {
  2489. BOOL RetVal;
  2490. SHORT sTimerHandle;
  2491. ULONG ulElapsedTime;
  2492. if (fInitDone == FALSE) {
  2493. ApfInitDll();
  2494. }
  2495. TimerOpen(&sTimerHandle,MICROSECONDS);
  2496. TimerInit(sTimerHandle);
  2497. //
  2498. // Call the api
  2499. //
  2500. RetVal = DestroyWindow(hWnd);
  2501. //
  2502. // Get the elapsed time
  2503. //
  2504. ulElapsedTime = TimerRead(sTimerHandle);
  2505. ApfRecordInfo(I_DestroyWindow, ulElapsedTime);
  2506. TimerClose(sTimerHandle);
  2507. return(RetVal);
  2508. }
  2509. int ZDialogBoxIndirectParamA (HINSTANCE hInstance,LPCDLGTEMPLATEA hDialogTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam)
  2510. {
  2511. int RetVal;
  2512. SHORT sTimerHandle;
  2513. ULONG ulElapsedTime;
  2514. if (fInitDone == FALSE) {
  2515. ApfInitDll();
  2516. }
  2517. TimerOpen(&sTimerHandle,MICROSECONDS);
  2518. TimerInit(sTimerHandle);
  2519. //
  2520. // Call the api
  2521. //
  2522. RetVal = DialogBoxIndirectParamA(hInstance,hDialogTemplate,hWndParent,lpDialogFunc,dwInitParam);
  2523. //
  2524. // Get the elapsed time
  2525. //
  2526. ulElapsedTime = TimerRead(sTimerHandle);
  2527. ApfRecordInfo(I_DialogBoxIndirectParamA, ulElapsedTime);
  2528. TimerClose(sTimerHandle);
  2529. return(RetVal);
  2530. }
  2531. int ZDialogBoxIndirectParamW (HINSTANCE hInstance,LPCDLGTEMPLATEW hDialogTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam)
  2532. {
  2533. int RetVal;
  2534. SHORT sTimerHandle;
  2535. ULONG ulElapsedTime;
  2536. if (fInitDone == FALSE) {
  2537. ApfInitDll();
  2538. }
  2539. TimerOpen(&sTimerHandle,MICROSECONDS);
  2540. TimerInit(sTimerHandle);
  2541. //
  2542. // Call the api
  2543. //
  2544. RetVal = DialogBoxIndirectParamW(hInstance,hDialogTemplate,hWndParent,lpDialogFunc,dwInitParam);
  2545. //
  2546. // Get the elapsed time
  2547. //
  2548. ulElapsedTime = TimerRead(sTimerHandle);
  2549. ApfRecordInfo(I_DialogBoxIndirectParamW, ulElapsedTime);
  2550. TimerClose(sTimerHandle);
  2551. return(RetVal);
  2552. }
  2553. int ZDialogBoxParamA (HINSTANCE hInstance,LPCSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam)
  2554. {
  2555. int RetVal;
  2556. SHORT sTimerHandle;
  2557. ULONG ulElapsedTime;
  2558. if (fInitDone == FALSE) {
  2559. ApfInitDll();
  2560. }
  2561. TimerOpen(&sTimerHandle,MICROSECONDS);
  2562. TimerInit(sTimerHandle);
  2563. //
  2564. // Call the api
  2565. //
  2566. RetVal = DialogBoxParamA(hInstance,lpTemplateName,hWndParent,lpDialogFunc,dwInitParam);
  2567. //
  2568. // Get the elapsed time
  2569. //
  2570. ulElapsedTime = TimerRead(sTimerHandle);
  2571. ApfRecordInfo(I_DialogBoxParamA, ulElapsedTime);
  2572. TimerClose(sTimerHandle);
  2573. return(RetVal);
  2574. }
  2575. int ZDialogBoxParamW (HINSTANCE hInstance,LPCWSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam)
  2576. {
  2577. int RetVal;
  2578. SHORT sTimerHandle;
  2579. ULONG ulElapsedTime;
  2580. if (fInitDone == FALSE) {
  2581. ApfInitDll();
  2582. }
  2583. TimerOpen(&sTimerHandle,MICROSECONDS);
  2584. TimerInit(sTimerHandle);
  2585. //
  2586. // Call the api
  2587. //
  2588. RetVal = DialogBoxParamW(hInstance,lpTemplateName,hWndParent,lpDialogFunc,dwInitParam);
  2589. //
  2590. // Get the elapsed time
  2591. //
  2592. ulElapsedTime = TimerRead(sTimerHandle);
  2593. ApfRecordInfo(I_DialogBoxParamW, ulElapsedTime);
  2594. TimerClose(sTimerHandle);
  2595. return(RetVal);
  2596. }
  2597. LONG ZDispatchMessageA (const MSG* lpMsg)
  2598. {
  2599. LONG RetVal;
  2600. SHORT sTimerHandle;
  2601. ULONG ulElapsedTime;
  2602. if (fInitDone == FALSE) {
  2603. ApfInitDll();
  2604. }
  2605. TimerOpen(&sTimerHandle,MICROSECONDS);
  2606. TimerInit(sTimerHandle);
  2607. //
  2608. // Call the api
  2609. //
  2610. RetVal = DispatchMessageA(lpMsg);
  2611. //
  2612. // Get the elapsed time
  2613. //
  2614. ulElapsedTime = TimerRead(sTimerHandle);
  2615. ApfRecordInfo(I_DispatchMessageA, ulElapsedTime);
  2616. TimerClose(sTimerHandle);
  2617. return(RetVal);
  2618. }
  2619. LONG ZDispatchMessageW (const MSG* lpMsg)
  2620. {
  2621. LONG RetVal;
  2622. SHORT sTimerHandle;
  2623. ULONG ulElapsedTime;
  2624. if (fInitDone == FALSE) {
  2625. ApfInitDll();
  2626. }
  2627. TimerOpen(&sTimerHandle,MICROSECONDS);
  2628. TimerInit(sTimerHandle);
  2629. //
  2630. // Call the api
  2631. //
  2632. RetVal = DispatchMessageW(lpMsg);
  2633. //
  2634. // Get the elapsed time
  2635. //
  2636. ulElapsedTime = TimerRead(sTimerHandle);
  2637. ApfRecordInfo(I_DispatchMessageW, ulElapsedTime);
  2638. TimerClose(sTimerHandle);
  2639. return(RetVal);
  2640. }
  2641. int ZDlgDirListA (HWND hDlg,LPSTR lpPathSpec,int nIDListBox,int nIDStaticPath,UINT uFileType)
  2642. {
  2643. int RetVal;
  2644. SHORT sTimerHandle;
  2645. ULONG ulElapsedTime;
  2646. if (fInitDone == FALSE) {
  2647. ApfInitDll();
  2648. }
  2649. TimerOpen(&sTimerHandle,MICROSECONDS);
  2650. TimerInit(sTimerHandle);
  2651. //
  2652. // Call the api
  2653. //
  2654. RetVal = DlgDirListA(hDlg,lpPathSpec,nIDListBox,nIDStaticPath,uFileType);
  2655. //
  2656. // Get the elapsed time
  2657. //
  2658. ulElapsedTime = TimerRead(sTimerHandle);
  2659. ApfRecordInfo(I_DlgDirListA, ulElapsedTime);
  2660. TimerClose(sTimerHandle);
  2661. return(RetVal);
  2662. }
  2663. int ZDlgDirListComboBoxA (HWND hDlg,LPSTR lpPathSpec,int nIDComboBox,int nIDStaticPath,UINT uFiletype)
  2664. {
  2665. int RetVal;
  2666. SHORT sTimerHandle;
  2667. ULONG ulElapsedTime;
  2668. if (fInitDone == FALSE) {
  2669. ApfInitDll();
  2670. }
  2671. TimerOpen(&sTimerHandle,MICROSECONDS);
  2672. TimerInit(sTimerHandle);
  2673. //
  2674. // Call the api
  2675. //
  2676. RetVal = DlgDirListComboBoxA(hDlg,lpPathSpec,nIDComboBox,nIDStaticPath,uFiletype);
  2677. //
  2678. // Get the elapsed time
  2679. //
  2680. ulElapsedTime = TimerRead(sTimerHandle);
  2681. ApfRecordInfo(I_DlgDirListComboBoxA, ulElapsedTime);
  2682. TimerClose(sTimerHandle);
  2683. return(RetVal);
  2684. }
  2685. int ZDlgDirListComboBoxW (HWND hDlg,LPWSTR lpPathSpec,int nIDComboBox,int nIDStaticPath,UINT uFiletype)
  2686. {
  2687. int RetVal;
  2688. SHORT sTimerHandle;
  2689. ULONG ulElapsedTime;
  2690. if (fInitDone == FALSE) {
  2691. ApfInitDll();
  2692. }
  2693. TimerOpen(&sTimerHandle,MICROSECONDS);
  2694. TimerInit(sTimerHandle);
  2695. //
  2696. // Call the api
  2697. //
  2698. RetVal = DlgDirListComboBoxW(hDlg,lpPathSpec,nIDComboBox,nIDStaticPath,uFiletype);
  2699. //
  2700. // Get the elapsed time
  2701. //
  2702. ulElapsedTime = TimerRead(sTimerHandle);
  2703. ApfRecordInfo(I_DlgDirListComboBoxW, ulElapsedTime);
  2704. TimerClose(sTimerHandle);
  2705. return(RetVal);
  2706. }
  2707. int ZDlgDirListW (HWND hDlg,LPWSTR lpPathSpec,int nIDListBox,int nIDStaticPath,UINT uFileType)
  2708. {
  2709. int RetVal;
  2710. SHORT sTimerHandle;
  2711. ULONG ulElapsedTime;
  2712. if (fInitDone == FALSE) {
  2713. ApfInitDll();
  2714. }
  2715. TimerOpen(&sTimerHandle,MICROSECONDS);
  2716. TimerInit(sTimerHandle);
  2717. //
  2718. // Call the api
  2719. //
  2720. RetVal = DlgDirListW(hDlg,lpPathSpec,nIDListBox,nIDStaticPath,uFileType);
  2721. //
  2722. // Get the elapsed time
  2723. //
  2724. ulElapsedTime = TimerRead(sTimerHandle);
  2725. ApfRecordInfo(I_DlgDirListW, ulElapsedTime);
  2726. TimerClose(sTimerHandle);
  2727. return(RetVal);
  2728. }
  2729. BOOL ZDlgDirSelectComboBoxExA (HWND hDlg,LPSTR lpString,int nCount,int nIDComboBox)
  2730. {
  2731. BOOL RetVal;
  2732. SHORT sTimerHandle;
  2733. ULONG ulElapsedTime;
  2734. if (fInitDone == FALSE) {
  2735. ApfInitDll();
  2736. }
  2737. TimerOpen(&sTimerHandle,MICROSECONDS);
  2738. TimerInit(sTimerHandle);
  2739. //
  2740. // Call the api
  2741. //
  2742. RetVal = DlgDirSelectComboBoxExA(hDlg,lpString,nCount,nIDComboBox);
  2743. //
  2744. // Get the elapsed time
  2745. //
  2746. ulElapsedTime = TimerRead(sTimerHandle);
  2747. ApfRecordInfo(I_DlgDirSelectComboBoxExA, ulElapsedTime);
  2748. TimerClose(sTimerHandle);
  2749. return(RetVal);
  2750. }
  2751. BOOL ZDlgDirSelectComboBoxExW (HWND hDlg,LPWSTR lpString,int nCount,int nIDComboBox)
  2752. {
  2753. BOOL RetVal;
  2754. SHORT sTimerHandle;
  2755. ULONG ulElapsedTime;
  2756. if (fInitDone == FALSE) {
  2757. ApfInitDll();
  2758. }
  2759. TimerOpen(&sTimerHandle,MICROSECONDS);
  2760. TimerInit(sTimerHandle);
  2761. //
  2762. // Call the api
  2763. //
  2764. RetVal = DlgDirSelectComboBoxExW(hDlg,lpString,nCount,nIDComboBox);
  2765. //
  2766. // Get the elapsed time
  2767. //
  2768. ulElapsedTime = TimerRead(sTimerHandle);
  2769. ApfRecordInfo(I_DlgDirSelectComboBoxExW, ulElapsedTime);
  2770. TimerClose(sTimerHandle);
  2771. return(RetVal);
  2772. }
  2773. BOOL ZDlgDirSelectExA (HWND hDlg,LPSTR lpString,int nCount,int nIDListBox)
  2774. {
  2775. BOOL RetVal;
  2776. SHORT sTimerHandle;
  2777. ULONG ulElapsedTime;
  2778. if (fInitDone == FALSE) {
  2779. ApfInitDll();
  2780. }
  2781. TimerOpen(&sTimerHandle,MICROSECONDS);
  2782. TimerInit(sTimerHandle);
  2783. //
  2784. // Call the api
  2785. //
  2786. RetVal = DlgDirSelectExA(hDlg,lpString,nCount,nIDListBox);
  2787. //
  2788. // Get the elapsed time
  2789. //
  2790. ulElapsedTime = TimerRead(sTimerHandle);
  2791. ApfRecordInfo(I_DlgDirSelectExA, ulElapsedTime);
  2792. TimerClose(sTimerHandle);
  2793. return(RetVal);
  2794. }
  2795. BOOL ZDlgDirSelectExW (HWND hDlg,LPWSTR lpString,int nCount,int nIDListBox)
  2796. {
  2797. BOOL RetVal;
  2798. SHORT sTimerHandle;
  2799. ULONG ulElapsedTime;
  2800. if (fInitDone == FALSE) {
  2801. ApfInitDll();
  2802. }
  2803. TimerOpen(&sTimerHandle,MICROSECONDS);
  2804. TimerInit(sTimerHandle);
  2805. //
  2806. // Call the api
  2807. //
  2808. RetVal = DlgDirSelectExW(hDlg,lpString,nCount,nIDListBox);
  2809. //
  2810. // Get the elapsed time
  2811. //
  2812. ulElapsedTime = TimerRead(sTimerHandle);
  2813. ApfRecordInfo(I_DlgDirSelectExW, ulElapsedTime);
  2814. TimerClose(sTimerHandle);
  2815. return(RetVal);
  2816. }
  2817. BOOL ZDrawFocusRect (HDC hDC,const RECT* lprc)
  2818. {
  2819. BOOL RetVal;
  2820. SHORT sTimerHandle;
  2821. ULONG ulElapsedTime;
  2822. if (fInitDone == FALSE) {
  2823. ApfInitDll();
  2824. }
  2825. TimerOpen(&sTimerHandle,MICROSECONDS);
  2826. TimerInit(sTimerHandle);
  2827. //
  2828. // Call the api
  2829. //
  2830. RetVal = DrawFocusRect(hDC,lprc);
  2831. //
  2832. // Get the elapsed time
  2833. //
  2834. ulElapsedTime = TimerRead(sTimerHandle);
  2835. ApfRecordInfo(I_DrawFocusRect, ulElapsedTime);
  2836. TimerClose(sTimerHandle);
  2837. return(RetVal);
  2838. }
  2839. BOOL ZDrawIcon (HDC hDC,int X,int Y,HICON hIcon)
  2840. {
  2841. BOOL RetVal;
  2842. SHORT sTimerHandle;
  2843. ULONG ulElapsedTime;
  2844. if (fInitDone == FALSE) {
  2845. ApfInitDll();
  2846. }
  2847. TimerOpen(&sTimerHandle,MICROSECONDS);
  2848. TimerInit(sTimerHandle);
  2849. //
  2850. // Call the api
  2851. //
  2852. RetVal = DrawIcon(hDC,X,Y,hIcon);
  2853. //
  2854. // Get the elapsed time
  2855. //
  2856. ulElapsedTime = TimerRead(sTimerHandle);
  2857. ApfRecordInfo(I_DrawIcon, ulElapsedTime);
  2858. TimerClose(sTimerHandle);
  2859. return(RetVal);
  2860. }
  2861. BOOL ZDrawMenuBar (HWND hWnd)
  2862. {
  2863. BOOL RetVal;
  2864. SHORT sTimerHandle;
  2865. ULONG ulElapsedTime;
  2866. if (fInitDone == FALSE) {
  2867. ApfInitDll();
  2868. }
  2869. TimerOpen(&sTimerHandle,MICROSECONDS);
  2870. TimerInit(sTimerHandle);
  2871. //
  2872. // Call the api
  2873. //
  2874. RetVal = DrawMenuBar(hWnd);
  2875. //
  2876. // Get the elapsed time
  2877. //
  2878. ulElapsedTime = TimerRead(sTimerHandle);
  2879. ApfRecordInfo(I_DrawMenuBar, ulElapsedTime);
  2880. TimerClose(sTimerHandle);
  2881. return(RetVal);
  2882. }
  2883. int ZDrawTextA (HDC hDC,LPCSTR lpString,int nCount,LPRECT lpRect,UINT uFormat)
  2884. {
  2885. int RetVal;
  2886. SHORT sTimerHandle;
  2887. ULONG ulElapsedTime;
  2888. if (fInitDone == FALSE) {
  2889. ApfInitDll();
  2890. }
  2891. TimerOpen(&sTimerHandle,MICROSECONDS);
  2892. TimerInit(sTimerHandle);
  2893. //
  2894. // Call the api
  2895. //
  2896. RetVal = DrawTextA(hDC,lpString,nCount,lpRect,uFormat);
  2897. //
  2898. // Get the elapsed time
  2899. //
  2900. ulElapsedTime = TimerRead(sTimerHandle);
  2901. ApfRecordInfo(I_DrawTextA, ulElapsedTime);
  2902. TimerClose(sTimerHandle);
  2903. return(RetVal);
  2904. }
  2905. int ZDrawTextW (HDC hDC,LPCWSTR lpString,int nCount,LPRECT lpRect,UINT uFormat)
  2906. {
  2907. int RetVal;
  2908. SHORT sTimerHandle;
  2909. ULONG ulElapsedTime;
  2910. if (fInitDone == FALSE) {
  2911. ApfInitDll();
  2912. }
  2913. TimerOpen(&sTimerHandle,MICROSECONDS);
  2914. TimerInit(sTimerHandle);
  2915. //
  2916. // Call the api
  2917. //
  2918. RetVal = DrawTextW(hDC,lpString,nCount,lpRect,uFormat);
  2919. //
  2920. // Get the elapsed time
  2921. //
  2922. ulElapsedTime = TimerRead(sTimerHandle);
  2923. ApfRecordInfo(I_DrawTextW, ulElapsedTime);
  2924. TimerClose(sTimerHandle);
  2925. return(RetVal);
  2926. }
  2927. BOOL ZEmptyClipboard ()
  2928. {
  2929. BOOL RetVal;
  2930. SHORT sTimerHandle;
  2931. ULONG ulElapsedTime;
  2932. if (fInitDone == FALSE) {
  2933. ApfInitDll();
  2934. }
  2935. TimerOpen(&sTimerHandle,MICROSECONDS);
  2936. TimerInit(sTimerHandle);
  2937. //
  2938. // Call the api
  2939. //
  2940. RetVal = EmptyClipboard();
  2941. //
  2942. // Get the elapsed time
  2943. //
  2944. ulElapsedTime = TimerRead(sTimerHandle);
  2945. ApfRecordInfo(I_EmptyClipboard, ulElapsedTime);
  2946. TimerClose(sTimerHandle);
  2947. return(RetVal);
  2948. }
  2949. BOOL ZEnableMenuItem (HMENU hMenu,UINT uIDEnableItem,UINT uEnable)
  2950. {
  2951. BOOL RetVal;
  2952. SHORT sTimerHandle;
  2953. ULONG ulElapsedTime;
  2954. if (fInitDone == FALSE) {
  2955. ApfInitDll();
  2956. }
  2957. TimerOpen(&sTimerHandle,MICROSECONDS);
  2958. TimerInit(sTimerHandle);
  2959. //
  2960. // Call the api
  2961. //
  2962. RetVal = EnableMenuItem(hMenu,uIDEnableItem,uEnable);
  2963. //
  2964. // Get the elapsed time
  2965. //
  2966. ulElapsedTime = TimerRead(sTimerHandle);
  2967. ApfRecordInfo(I_EnableMenuItem, ulElapsedTime);
  2968. TimerClose(sTimerHandle);
  2969. return(RetVal);
  2970. }
  2971. BOOL ZEnableScrollBar (HWND hWnd,UINT wSBflags,UINT wArrows)
  2972. {
  2973. BOOL RetVal;
  2974. SHORT sTimerHandle;
  2975. ULONG ulElapsedTime;
  2976. if (fInitDone == FALSE) {
  2977. ApfInitDll();
  2978. }
  2979. TimerOpen(&sTimerHandle,MICROSECONDS);
  2980. TimerInit(sTimerHandle);
  2981. //
  2982. // Call the api
  2983. //
  2984. RetVal = EnableScrollBar(hWnd,wSBflags,wArrows);
  2985. //
  2986. // Get the elapsed time
  2987. //
  2988. ulElapsedTime = TimerRead(sTimerHandle);
  2989. ApfRecordInfo(I_EnableScrollBar, ulElapsedTime);
  2990. TimerClose(sTimerHandle);
  2991. return(RetVal);
  2992. }
  2993. BOOL ZEnableWindow (HWND hWnd,BOOL bEnable)
  2994. {
  2995. BOOL RetVal;
  2996. SHORT sTimerHandle;
  2997. ULONG ulElapsedTime;
  2998. if (fInitDone == FALSE) {
  2999. ApfInitDll();
  3000. }
  3001. TimerOpen(&sTimerHandle,MICROSECONDS);
  3002. TimerInit(sTimerHandle);
  3003. //
  3004. // Call the api
  3005. //
  3006. RetVal = EnableWindow(hWnd,bEnable);
  3007. //
  3008. // Get the elapsed time
  3009. //
  3010. ulElapsedTime = TimerRead(sTimerHandle);
  3011. ApfRecordInfo(I_EnableWindow, ulElapsedTime);
  3012. TimerClose(sTimerHandle);
  3013. return(RetVal);
  3014. }
  3015. BOOL ZEndDeferWindowPos (HDWP hWinPosInfo)
  3016. {
  3017. BOOL RetVal;
  3018. SHORT sTimerHandle;
  3019. ULONG ulElapsedTime;
  3020. if (fInitDone == FALSE) {
  3021. ApfInitDll();
  3022. }
  3023. TimerOpen(&sTimerHandle,MICROSECONDS);
  3024. TimerInit(sTimerHandle);
  3025. //
  3026. // Call the api
  3027. //
  3028. RetVal = EndDeferWindowPos(hWinPosInfo);
  3029. //
  3030. // Get the elapsed time
  3031. //
  3032. ulElapsedTime = TimerRead(sTimerHandle);
  3033. ApfRecordInfo(I_EndDeferWindowPos, ulElapsedTime);
  3034. TimerClose(sTimerHandle);
  3035. return(RetVal);
  3036. }
  3037. BOOL ZEndDialog (HWND hDlg,int nResult)
  3038. {
  3039. BOOL RetVal;
  3040. SHORT sTimerHandle;
  3041. ULONG ulElapsedTime;
  3042. if (fInitDone == FALSE) {
  3043. ApfInitDll();
  3044. }
  3045. TimerOpen(&sTimerHandle,MICROSECONDS);
  3046. TimerInit(sTimerHandle);
  3047. //
  3048. // Call the api
  3049. //
  3050. RetVal = EndDialog(hDlg,nResult);
  3051. //
  3052. // Get the elapsed time
  3053. //
  3054. ulElapsedTime = TimerRead(sTimerHandle);
  3055. ApfRecordInfo(I_EndDialog, ulElapsedTime);
  3056. TimerClose(sTimerHandle);
  3057. return(RetVal);
  3058. }
  3059. BOOL ZEndPaint (HWND hWnd,const PAINTSTRUCT* lpPaint)
  3060. {
  3061. BOOL RetVal;
  3062. SHORT sTimerHandle;
  3063. ULONG ulElapsedTime;
  3064. if (fInitDone == FALSE) {
  3065. ApfInitDll();
  3066. }
  3067. TimerOpen(&sTimerHandle,MICROSECONDS);
  3068. TimerInit(sTimerHandle);
  3069. //
  3070. // Call the api
  3071. //
  3072. RetVal = EndPaint(hWnd,lpPaint);
  3073. //
  3074. // Get the elapsed time
  3075. //
  3076. ulElapsedTime = TimerRead(sTimerHandle);
  3077. ApfRecordInfo(I_EndPaint, ulElapsedTime);
  3078. TimerClose(sTimerHandle);
  3079. return(RetVal);
  3080. }
  3081. BOOL ZEnumChildWindows (HWND hWndParent,WNDENUMPROC lpEnumFunc,LPARAM lParam)
  3082. {
  3083. BOOL RetVal;
  3084. SHORT sTimerHandle;
  3085. ULONG ulElapsedTime;
  3086. if (fInitDone == FALSE) {
  3087. ApfInitDll();
  3088. }
  3089. TimerOpen(&sTimerHandle,MICROSECONDS);
  3090. TimerInit(sTimerHandle);
  3091. //
  3092. // Call the api
  3093. //
  3094. RetVal = EnumChildWindows(hWndParent,lpEnumFunc,lParam);
  3095. //
  3096. // Get the elapsed time
  3097. //
  3098. ulElapsedTime = TimerRead(sTimerHandle);
  3099. ApfRecordInfo(I_EnumChildWindows, ulElapsedTime);
  3100. TimerClose(sTimerHandle);
  3101. return(RetVal);
  3102. }
  3103. UINT ZEnumClipboardFormats (UINT format)
  3104. {
  3105. UINT RetVal;
  3106. SHORT sTimerHandle;
  3107. ULONG ulElapsedTime;
  3108. if (fInitDone == FALSE) {
  3109. ApfInitDll();
  3110. }
  3111. TimerOpen(&sTimerHandle,MICROSECONDS);
  3112. TimerInit(sTimerHandle);
  3113. //
  3114. // Call the api
  3115. //
  3116. RetVal = EnumClipboardFormats(format);
  3117. //
  3118. // Get the elapsed time
  3119. //
  3120. ulElapsedTime = TimerRead(sTimerHandle);
  3121. ApfRecordInfo(I_EnumClipboardFormats, ulElapsedTime);
  3122. TimerClose(sTimerHandle);
  3123. return(RetVal);
  3124. }
  3125. int ZEnumPropsA (HWND hWnd,PROPENUMPROCA lpEnumFunc)
  3126. {
  3127. int RetVal;
  3128. SHORT sTimerHandle;
  3129. ULONG ulElapsedTime;
  3130. if (fInitDone == FALSE) {
  3131. ApfInitDll();
  3132. }
  3133. TimerOpen(&sTimerHandle,MICROSECONDS);
  3134. TimerInit(sTimerHandle);
  3135. //
  3136. // Call the api
  3137. //
  3138. RetVal = EnumPropsA(hWnd,lpEnumFunc);
  3139. //
  3140. // Get the elapsed time
  3141. //
  3142. ulElapsedTime = TimerRead(sTimerHandle);
  3143. ApfRecordInfo(I_EnumPropsA, ulElapsedTime);
  3144. TimerClose(sTimerHandle);
  3145. return(RetVal);
  3146. }
  3147. int ZEnumPropsExA (HWND hWnd,PROPENUMPROCEXA lpEnumFunc,LPARAM lParam)
  3148. {
  3149. int RetVal;
  3150. SHORT sTimerHandle;
  3151. ULONG ulElapsedTime;
  3152. if (fInitDone == FALSE) {
  3153. ApfInitDll();
  3154. }
  3155. TimerOpen(&sTimerHandle,MICROSECONDS);
  3156. TimerInit(sTimerHandle);
  3157. //
  3158. // Call the api
  3159. //
  3160. RetVal = EnumPropsExA(hWnd,lpEnumFunc,lParam);
  3161. //
  3162. // Get the elapsed time
  3163. //
  3164. ulElapsedTime = TimerRead(sTimerHandle);
  3165. ApfRecordInfo(I_EnumPropsExA, ulElapsedTime);
  3166. TimerClose(sTimerHandle);
  3167. return(RetVal);
  3168. }
  3169. int ZEnumPropsExW (HWND hWnd,PROPENUMPROCEXW lpEnumFunc,LPARAM lParam)
  3170. {
  3171. int RetVal;
  3172. SHORT sTimerHandle;
  3173. ULONG ulElapsedTime;
  3174. if (fInitDone == FALSE) {
  3175. ApfInitDll();
  3176. }
  3177. TimerOpen(&sTimerHandle,MICROSECONDS);
  3178. TimerInit(sTimerHandle);
  3179. //
  3180. // Call the api
  3181. //
  3182. RetVal = EnumPropsExW(hWnd,lpEnumFunc,lParam);
  3183. //
  3184. // Get the elapsed time
  3185. //
  3186. ulElapsedTime = TimerRead(sTimerHandle);
  3187. ApfRecordInfo(I_EnumPropsExW, ulElapsedTime);
  3188. TimerClose(sTimerHandle);
  3189. return(RetVal);
  3190. }
  3191. int ZEnumPropsW (HWND hWnd,PROPENUMPROCW lpEnumFunc)
  3192. {
  3193. int RetVal;
  3194. SHORT sTimerHandle;
  3195. ULONG ulElapsedTime;
  3196. if (fInitDone == FALSE) {
  3197. ApfInitDll();
  3198. }
  3199. TimerOpen(&sTimerHandle,MICROSECONDS);
  3200. TimerInit(sTimerHandle);
  3201. //
  3202. // Call the api
  3203. //
  3204. RetVal = EnumPropsW(hWnd,lpEnumFunc);
  3205. //
  3206. // Get the elapsed time
  3207. //
  3208. ulElapsedTime = TimerRead(sTimerHandle);
  3209. ApfRecordInfo(I_EnumPropsW, ulElapsedTime);
  3210. TimerClose(sTimerHandle);
  3211. return(RetVal);
  3212. }
  3213. BOOL ZEnumThreadWindows (DWORD dwThreadId,WNDENUMPROC lpfn,LPARAM lParam)
  3214. {
  3215. BOOL RetVal;
  3216. SHORT sTimerHandle;
  3217. ULONG ulElapsedTime;
  3218. if (fInitDone == FALSE) {
  3219. ApfInitDll();
  3220. }
  3221. TimerOpen(&sTimerHandle,MICROSECONDS);
  3222. TimerInit(sTimerHandle);
  3223. //
  3224. // Call the api
  3225. //
  3226. RetVal = EnumThreadWindows(dwThreadId,lpfn,lParam);
  3227. //
  3228. // Get the elapsed time
  3229. //
  3230. ulElapsedTime = TimerRead(sTimerHandle);
  3231. ApfRecordInfo(I_EnumThreadWindows, ulElapsedTime);
  3232. TimerClose(sTimerHandle);
  3233. return(RetVal);
  3234. }
  3235. BOOL ZEnumWindows (WNDENUMPROC lpEnumFunc,LPARAM lParam)
  3236. {
  3237. BOOL RetVal;
  3238. SHORT sTimerHandle;
  3239. ULONG ulElapsedTime;
  3240. if (fInitDone == FALSE) {
  3241. ApfInitDll();
  3242. }
  3243. TimerOpen(&sTimerHandle,MICROSECONDS);
  3244. TimerInit(sTimerHandle);
  3245. //
  3246. // Call the api
  3247. //
  3248. RetVal = EnumWindows(lpEnumFunc,lParam);
  3249. //
  3250. // Get the elapsed time
  3251. //
  3252. ulElapsedTime = TimerRead(sTimerHandle);
  3253. ApfRecordInfo(I_EnumWindows, ulElapsedTime);
  3254. TimerClose(sTimerHandle);
  3255. return(RetVal);
  3256. }
  3257. BOOL ZEqualRect (const RECT* lprc1,const RECT* lprc2)
  3258. {
  3259. BOOL RetVal;
  3260. SHORT sTimerHandle;
  3261. ULONG ulElapsedTime;
  3262. if (fInitDone == FALSE) {
  3263. ApfInitDll();
  3264. }
  3265. TimerOpen(&sTimerHandle,MICROSECONDS);
  3266. TimerInit(sTimerHandle);
  3267. //
  3268. // Call the api
  3269. //
  3270. RetVal = EqualRect(lprc1,lprc2);
  3271. //
  3272. // Get the elapsed time
  3273. //
  3274. ulElapsedTime = TimerRead(sTimerHandle);
  3275. ApfRecordInfo(I_EqualRect, ulElapsedTime);
  3276. TimerClose(sTimerHandle);
  3277. return(RetVal);
  3278. }
  3279. int ZExcludeUpdateRgn (HDC hDC,HWND hWnd)
  3280. {
  3281. int RetVal;
  3282. SHORT sTimerHandle;
  3283. ULONG ulElapsedTime;
  3284. if (fInitDone == FALSE) {
  3285. ApfInitDll();
  3286. }
  3287. TimerOpen(&sTimerHandle,MICROSECONDS);
  3288. TimerInit(sTimerHandle);
  3289. //
  3290. // Call the api
  3291. //
  3292. RetVal = ExcludeUpdateRgn(hDC,hWnd);
  3293. //
  3294. // Get the elapsed time
  3295. //
  3296. ulElapsedTime = TimerRead(sTimerHandle);
  3297. ApfRecordInfo(I_ExcludeUpdateRgn, ulElapsedTime);
  3298. TimerClose(sTimerHandle);
  3299. return(RetVal);
  3300. }
  3301. BOOL ZExitWindowsEx (UINT uFlags,DWORD dwReserved)
  3302. {
  3303. BOOL RetVal;
  3304. SHORT sTimerHandle;
  3305. ULONG ulElapsedTime;
  3306. if (fInitDone == FALSE) {
  3307. ApfInitDll();
  3308. }
  3309. TimerOpen(&sTimerHandle,MICROSECONDS);
  3310. TimerInit(sTimerHandle);
  3311. //
  3312. // Call the api
  3313. //
  3314. RetVal = ExitWindowsEx(uFlags,dwReserved);
  3315. //
  3316. // Get the elapsed time
  3317. //
  3318. ulElapsedTime = TimerRead(sTimerHandle);
  3319. ApfRecordInfo(I_ExitWindowsEx, ulElapsedTime);
  3320. TimerClose(sTimerHandle);
  3321. return(RetVal);
  3322. }
  3323. int ZFillRect (HDC hDC,const RECT* lprc,HBRUSH hbr)
  3324. {
  3325. int RetVal;
  3326. SHORT sTimerHandle;
  3327. ULONG ulElapsedTime;
  3328. if (fInitDone == FALSE) {
  3329. ApfInitDll();
  3330. }
  3331. TimerOpen(&sTimerHandle,MICROSECONDS);
  3332. TimerInit(sTimerHandle);
  3333. //
  3334. // Call the api
  3335. //
  3336. RetVal = FillRect(hDC,lprc,hbr);
  3337. //
  3338. // Get the elapsed time
  3339. //
  3340. ulElapsedTime = TimerRead(sTimerHandle);
  3341. ApfRecordInfo(I_FillRect, ulElapsedTime);
  3342. TimerClose(sTimerHandle);
  3343. return(RetVal);
  3344. }
  3345. HWND ZFindWindowA (LPCSTR lpClassName,LPCSTR lpWindowName)
  3346. {
  3347. HWND RetVal;
  3348. SHORT sTimerHandle;
  3349. ULONG ulElapsedTime;
  3350. if (fInitDone == FALSE) {
  3351. ApfInitDll();
  3352. }
  3353. TimerOpen(&sTimerHandle,MICROSECONDS);
  3354. TimerInit(sTimerHandle);
  3355. //
  3356. // Call the api
  3357. //
  3358. RetVal = FindWindowA(lpClassName,lpWindowName);
  3359. //
  3360. // Get the elapsed time
  3361. //
  3362. ulElapsedTime = TimerRead(sTimerHandle);
  3363. ApfRecordInfo(I_FindWindowA, ulElapsedTime);
  3364. TimerClose(sTimerHandle);
  3365. return(RetVal);
  3366. }
  3367. HWND ZFindWindowW (LPCWSTR lpClassName,LPCWSTR lpWindowName)
  3368. {
  3369. HWND RetVal;
  3370. SHORT sTimerHandle;
  3371. ULONG ulElapsedTime;
  3372. if (fInitDone == FALSE) {
  3373. ApfInitDll();
  3374. }
  3375. TimerOpen(&sTimerHandle,MICROSECONDS);
  3376. TimerInit(sTimerHandle);
  3377. //
  3378. // Call the api
  3379. //
  3380. RetVal = FindWindowW(lpClassName,lpWindowName);
  3381. //
  3382. // Get the elapsed time
  3383. //
  3384. ulElapsedTime = TimerRead(sTimerHandle);
  3385. ApfRecordInfo(I_FindWindowW, ulElapsedTime);
  3386. TimerClose(sTimerHandle);
  3387. return(RetVal);
  3388. }
  3389. BOOL ZFlashWindow (HWND hWnd,BOOL bInvert)
  3390. {
  3391. BOOL RetVal;
  3392. SHORT sTimerHandle;
  3393. ULONG ulElapsedTime;
  3394. if (fInitDone == FALSE) {
  3395. ApfInitDll();
  3396. }
  3397. TimerOpen(&sTimerHandle,MICROSECONDS);
  3398. TimerInit(sTimerHandle);
  3399. //
  3400. // Call the api
  3401. //
  3402. RetVal = FlashWindow(hWnd,bInvert);
  3403. //
  3404. // Get the elapsed time
  3405. //
  3406. ulElapsedTime = TimerRead(sTimerHandle);
  3407. ApfRecordInfo(I_FlashWindow, ulElapsedTime);
  3408. TimerClose(sTimerHandle);
  3409. return(RetVal);
  3410. }
  3411. int ZFrameRect (HDC hDC,const RECT* lprc,HBRUSH hbr)
  3412. {
  3413. int RetVal;
  3414. SHORT sTimerHandle;
  3415. ULONG ulElapsedTime;
  3416. if (fInitDone == FALSE) {
  3417. ApfInitDll();
  3418. }
  3419. TimerOpen(&sTimerHandle,MICROSECONDS);
  3420. TimerInit(sTimerHandle);
  3421. //
  3422. // Call the api
  3423. //
  3424. RetVal = FrameRect(hDC,lprc,hbr);
  3425. //
  3426. // Get the elapsed time
  3427. //
  3428. ulElapsedTime = TimerRead(sTimerHandle);
  3429. ApfRecordInfo(I_FrameRect, ulElapsedTime);
  3430. TimerClose(sTimerHandle);
  3431. return(RetVal);
  3432. }
  3433. BOOL ZFreeDDElParam (UINT msg,LONG lParam)
  3434. {
  3435. BOOL RetVal;
  3436. SHORT sTimerHandle;
  3437. ULONG ulElapsedTime;
  3438. if (fInitDone == FALSE) {
  3439. ApfInitDll();
  3440. }
  3441. TimerOpen(&sTimerHandle,MICROSECONDS);
  3442. TimerInit(sTimerHandle);
  3443. //
  3444. // Call the api
  3445. //
  3446. RetVal = FreeDDElParam(msg,lParam);
  3447. //
  3448. // Get the elapsed time
  3449. //
  3450. ulElapsedTime = TimerRead(sTimerHandle);
  3451. ApfRecordInfo(I_FreeDDElParam, ulElapsedTime);
  3452. TimerClose(sTimerHandle);
  3453. return(RetVal);
  3454. }
  3455. HWND ZGetActiveWindow ()
  3456. {
  3457. HWND RetVal;
  3458. SHORT sTimerHandle;
  3459. ULONG ulElapsedTime;
  3460. if (fInitDone == FALSE) {
  3461. ApfInitDll();
  3462. }
  3463. TimerOpen(&sTimerHandle,MICROSECONDS);
  3464. TimerInit(sTimerHandle);
  3465. //
  3466. // Call the api
  3467. //
  3468. RetVal = GetActiveWindow();
  3469. //
  3470. // Get the elapsed time
  3471. //
  3472. ulElapsedTime = TimerRead(sTimerHandle);
  3473. ApfRecordInfo(I_GetActiveWindow, ulElapsedTime);
  3474. TimerClose(sTimerHandle);
  3475. return(RetVal);
  3476. }
  3477. SHORT ZGetAsyncKeyState (int vKey)
  3478. {
  3479. SHORT RetVal;
  3480. SHORT sTimerHandle;
  3481. ULONG ulElapsedTime;
  3482. if (fInitDone == FALSE) {
  3483. ApfInitDll();
  3484. }
  3485. TimerOpen(&sTimerHandle,MICROSECONDS);
  3486. TimerInit(sTimerHandle);
  3487. //
  3488. // Call the api
  3489. //
  3490. RetVal = GetAsyncKeyState(vKey);
  3491. //
  3492. // Get the elapsed time
  3493. //
  3494. ulElapsedTime = TimerRead(sTimerHandle);
  3495. ApfRecordInfo(I_GetAsyncKeyState, ulElapsedTime);
  3496. TimerClose(sTimerHandle);
  3497. return(RetVal);
  3498. }
  3499. HWND ZGetCapture ()
  3500. {
  3501. HWND RetVal;
  3502. SHORT sTimerHandle;
  3503. ULONG ulElapsedTime;
  3504. if (fInitDone == FALSE) {
  3505. ApfInitDll();
  3506. }
  3507. TimerOpen(&sTimerHandle,MICROSECONDS);
  3508. TimerInit(sTimerHandle);
  3509. //
  3510. // Call the api
  3511. //
  3512. RetVal = GetCapture();
  3513. //
  3514. // Get the elapsed time
  3515. //
  3516. ulElapsedTime = TimerRead(sTimerHandle);
  3517. ApfRecordInfo(I_GetCapture, ulElapsedTime);
  3518. TimerClose(sTimerHandle);
  3519. return(RetVal);
  3520. }
  3521. UINT ZGetCaretBlinkTime ()
  3522. {
  3523. UINT RetVal;
  3524. SHORT sTimerHandle;
  3525. ULONG ulElapsedTime;
  3526. if (fInitDone == FALSE) {
  3527. ApfInitDll();
  3528. }
  3529. TimerOpen(&sTimerHandle,MICROSECONDS);
  3530. TimerInit(sTimerHandle);
  3531. //
  3532. // Call the api
  3533. //
  3534. RetVal = GetCaretBlinkTime();
  3535. //
  3536. // Get the elapsed time
  3537. //
  3538. ulElapsedTime = TimerRead(sTimerHandle);
  3539. ApfRecordInfo(I_GetCaretBlinkTime, ulElapsedTime);
  3540. TimerClose(sTimerHandle);
  3541. return(RetVal);
  3542. }
  3543. BOOL ZGetCaretPos (LPPOINT lpPoint)
  3544. {
  3545. BOOL RetVal;
  3546. SHORT sTimerHandle;
  3547. ULONG ulElapsedTime;
  3548. if (fInitDone == FALSE) {
  3549. ApfInitDll();
  3550. }
  3551. TimerOpen(&sTimerHandle,MICROSECONDS);
  3552. TimerInit(sTimerHandle);
  3553. //
  3554. // Call the api
  3555. //
  3556. RetVal = GetCaretPos(lpPoint);
  3557. //
  3558. // Get the elapsed time
  3559. //
  3560. ulElapsedTime = TimerRead(sTimerHandle);
  3561. ApfRecordInfo(I_GetCaretPos, ulElapsedTime);
  3562. TimerClose(sTimerHandle);
  3563. return(RetVal);
  3564. }
  3565. BOOL ZGetClassInfoA (HINSTANCE hInstance,LPCSTR lpClassName,LPWNDCLASSA lpWndClass)
  3566. {
  3567. BOOL RetVal;
  3568. SHORT sTimerHandle;
  3569. ULONG ulElapsedTime;
  3570. if (fInitDone == FALSE) {
  3571. ApfInitDll();
  3572. }
  3573. TimerOpen(&sTimerHandle,MICROSECONDS);
  3574. TimerInit(sTimerHandle);
  3575. //
  3576. // Call the api
  3577. //
  3578. RetVal = GetClassInfoA(hInstance,lpClassName,lpWndClass);
  3579. //
  3580. // Get the elapsed time
  3581. //
  3582. ulElapsedTime = TimerRead(sTimerHandle);
  3583. ApfRecordInfo(I_GetClassInfoA, ulElapsedTime);
  3584. TimerClose(sTimerHandle);
  3585. return(RetVal);
  3586. }
  3587. BOOL ZGetClassInfoW (HINSTANCE hInstance,LPCWSTR lpClassName,LPWNDCLASSW lpWndClass)
  3588. {
  3589. BOOL RetVal;
  3590. SHORT sTimerHandle;
  3591. ULONG ulElapsedTime;
  3592. if (fInitDone == FALSE) {
  3593. ApfInitDll();
  3594. }
  3595. TimerOpen(&sTimerHandle,MICROSECONDS);
  3596. TimerInit(sTimerHandle);
  3597. //
  3598. // Call the api
  3599. //
  3600. RetVal = GetClassInfoW(hInstance,lpClassName,lpWndClass);
  3601. //
  3602. // Get the elapsed time
  3603. //
  3604. ulElapsedTime = TimerRead(sTimerHandle);
  3605. ApfRecordInfo(I_GetClassInfoW, ulElapsedTime);
  3606. TimerClose(sTimerHandle);
  3607. return(RetVal);
  3608. }
  3609. DWORD ZGetClassLongA (HWND hWnd,int nIndex)
  3610. {
  3611. DWORD RetVal;
  3612. SHORT sTimerHandle;
  3613. ULONG ulElapsedTime;
  3614. if (fInitDone == FALSE) {
  3615. ApfInitDll();
  3616. }
  3617. TimerOpen(&sTimerHandle,MICROSECONDS);
  3618. TimerInit(sTimerHandle);
  3619. //
  3620. // Call the api
  3621. //
  3622. RetVal = GetClassLongA(hWnd,nIndex);
  3623. //
  3624. // Get the elapsed time
  3625. //
  3626. ulElapsedTime = TimerRead(sTimerHandle);
  3627. ApfRecordInfo(I_GetClassLongA, ulElapsedTime);
  3628. TimerClose(sTimerHandle);
  3629. return(RetVal);
  3630. }
  3631. DWORD ZGetClassLongW (HWND hWnd,int nIndex)
  3632. {
  3633. DWORD RetVal;
  3634. SHORT sTimerHandle;
  3635. ULONG ulElapsedTime;
  3636. if (fInitDone == FALSE) {
  3637. ApfInitDll();
  3638. }
  3639. TimerOpen(&sTimerHandle,MICROSECONDS);
  3640. TimerInit(sTimerHandle);
  3641. //
  3642. // Call the api
  3643. //
  3644. RetVal = GetClassLongW(hWnd,nIndex);
  3645. //
  3646. // Get the elapsed time
  3647. //
  3648. ulElapsedTime = TimerRead(sTimerHandle);
  3649. ApfRecordInfo(I_GetClassLongW, ulElapsedTime);
  3650. TimerClose(sTimerHandle);
  3651. return(RetVal);
  3652. }
  3653. int ZGetClassNameA (HWND hWnd,LPSTR lpClassName,int nMaxCount)
  3654. {
  3655. int RetVal;
  3656. SHORT sTimerHandle;
  3657. ULONG ulElapsedTime;
  3658. if (fInitDone == FALSE) {
  3659. ApfInitDll();
  3660. }
  3661. TimerOpen(&sTimerHandle,MICROSECONDS);
  3662. TimerInit(sTimerHandle);
  3663. //
  3664. // Call the api
  3665. //
  3666. RetVal = GetClassNameA(hWnd,lpClassName,nMaxCount);
  3667. //
  3668. // Get the elapsed time
  3669. //
  3670. ulElapsedTime = TimerRead(sTimerHandle);
  3671. ApfRecordInfo(I_GetClassNameA, ulElapsedTime);
  3672. TimerClose(sTimerHandle);
  3673. return(RetVal);
  3674. }
  3675. int ZGetClassNameW (HWND hWnd,LPWSTR lpClassName,int nMaxCount)
  3676. {
  3677. int RetVal;
  3678. SHORT sTimerHandle;
  3679. ULONG ulElapsedTime;
  3680. if (fInitDone == FALSE) {
  3681. ApfInitDll();
  3682. }
  3683. TimerOpen(&sTimerHandle,MICROSECONDS);
  3684. TimerInit(sTimerHandle);
  3685. //
  3686. // Call the api
  3687. //
  3688. RetVal = GetClassNameW(hWnd,lpClassName,nMaxCount);
  3689. //
  3690. // Get the elapsed time
  3691. //
  3692. ulElapsedTime = TimerRead(sTimerHandle);
  3693. ApfRecordInfo(I_GetClassNameW, ulElapsedTime);
  3694. TimerClose(sTimerHandle);
  3695. return(RetVal);
  3696. }
  3697. WORD ZGetClassWord (HWND hWnd,int nIndex)
  3698. {
  3699. WORD RetVal;
  3700. SHORT sTimerHandle;
  3701. ULONG ulElapsedTime;
  3702. if (fInitDone == FALSE) {
  3703. ApfInitDll();
  3704. }
  3705. TimerOpen(&sTimerHandle,MICROSECONDS);
  3706. TimerInit(sTimerHandle);
  3707. //
  3708. // Call the api
  3709. //
  3710. RetVal = GetClassWord(hWnd,nIndex);
  3711. //
  3712. // Get the elapsed time
  3713. //
  3714. ulElapsedTime = TimerRead(sTimerHandle);
  3715. ApfRecordInfo(I_GetClassWord, ulElapsedTime);
  3716. TimerClose(sTimerHandle);
  3717. return(RetVal);
  3718. }
  3719. BOOL ZGetClientRect (HWND hWnd,LPRECT lpRect)
  3720. {
  3721. BOOL RetVal;
  3722. SHORT sTimerHandle;
  3723. ULONG ulElapsedTime;
  3724. if (fInitDone == FALSE) {
  3725. ApfInitDll();
  3726. }
  3727. TimerOpen(&sTimerHandle,MICROSECONDS);
  3728. TimerInit(sTimerHandle);
  3729. //
  3730. // Call the api
  3731. //
  3732. RetVal = GetClientRect(hWnd,lpRect);
  3733. //
  3734. // Get the elapsed time
  3735. //
  3736. ulElapsedTime = TimerRead(sTimerHandle);
  3737. ApfRecordInfo(I_GetClientRect, ulElapsedTime);
  3738. TimerClose(sTimerHandle);
  3739. return(RetVal);
  3740. }
  3741. BOOL ZGetClipCursor (LPRECT lpRect)
  3742. {
  3743. BOOL RetVal;
  3744. SHORT sTimerHandle;
  3745. ULONG ulElapsedTime;
  3746. if (fInitDone == FALSE) {
  3747. ApfInitDll();
  3748. }
  3749. TimerOpen(&sTimerHandle,MICROSECONDS);
  3750. TimerInit(sTimerHandle);
  3751. //
  3752. // Call the api
  3753. //
  3754. RetVal = GetClipCursor(lpRect);
  3755. //
  3756. // Get the elapsed time
  3757. //
  3758. ulElapsedTime = TimerRead(sTimerHandle);
  3759. ApfRecordInfo(I_GetClipCursor, ulElapsedTime);
  3760. TimerClose(sTimerHandle);
  3761. return(RetVal);
  3762. }
  3763. HANDLE ZGetClipboardData (UINT uFormat)
  3764. {
  3765. HANDLE RetVal;
  3766. SHORT sTimerHandle;
  3767. ULONG ulElapsedTime;
  3768. if (fInitDone == FALSE) {
  3769. ApfInitDll();
  3770. }
  3771. TimerOpen(&sTimerHandle,MICROSECONDS);
  3772. TimerInit(sTimerHandle);
  3773. //
  3774. // Call the api
  3775. //
  3776. RetVal = GetClipboardData(uFormat);
  3777. //
  3778. // Get the elapsed time
  3779. //
  3780. ulElapsedTime = TimerRead(sTimerHandle);
  3781. ApfRecordInfo(I_GetClipboardData, ulElapsedTime);
  3782. TimerClose(sTimerHandle);
  3783. return(RetVal);
  3784. }
  3785. int ZGetClipboardFormatNameA (UINT format,LPSTR lpszFormatName,int cchMaxCount)
  3786. {
  3787. int RetVal;
  3788. SHORT sTimerHandle;
  3789. ULONG ulElapsedTime;
  3790. if (fInitDone == FALSE) {
  3791. ApfInitDll();
  3792. }
  3793. TimerOpen(&sTimerHandle,MICROSECONDS);
  3794. TimerInit(sTimerHandle);
  3795. //
  3796. // Call the api
  3797. //
  3798. RetVal = GetClipboardFormatNameA(format,lpszFormatName,cchMaxCount);
  3799. //
  3800. // Get the elapsed time
  3801. //
  3802. ulElapsedTime = TimerRead(sTimerHandle);
  3803. ApfRecordInfo(I_GetClipboardFormatNameA, ulElapsedTime);
  3804. TimerClose(sTimerHandle);
  3805. return(RetVal);
  3806. }
  3807. int ZGetClipboardFormatNameW (UINT format,LPWSTR lpszFormatName,int cchMaxCount)
  3808. {
  3809. int RetVal;
  3810. SHORT sTimerHandle;
  3811. ULONG ulElapsedTime;
  3812. if (fInitDone == FALSE) {
  3813. ApfInitDll();
  3814. }
  3815. TimerOpen(&sTimerHandle,MICROSECONDS);
  3816. TimerInit(sTimerHandle);
  3817. //
  3818. // Call the api
  3819. //
  3820. RetVal = GetClipboardFormatNameW(format,lpszFormatName,cchMaxCount);
  3821. //
  3822. // Get the elapsed time
  3823. //
  3824. ulElapsedTime = TimerRead(sTimerHandle);
  3825. ApfRecordInfo(I_GetClipboardFormatNameW, ulElapsedTime);
  3826. TimerClose(sTimerHandle);
  3827. return(RetVal);
  3828. }
  3829. HWND ZGetClipboardOwner ()
  3830. {
  3831. HWND RetVal;
  3832. SHORT sTimerHandle;
  3833. ULONG ulElapsedTime;
  3834. if (fInitDone == FALSE) {
  3835. ApfInitDll();
  3836. }
  3837. TimerOpen(&sTimerHandle,MICROSECONDS);
  3838. TimerInit(sTimerHandle);
  3839. //
  3840. // Call the api
  3841. //
  3842. RetVal = GetClipboardOwner();
  3843. //
  3844. // Get the elapsed time
  3845. //
  3846. ulElapsedTime = TimerRead(sTimerHandle);
  3847. ApfRecordInfo(I_GetClipboardOwner, ulElapsedTime);
  3848. TimerClose(sTimerHandle);
  3849. return(RetVal);
  3850. }
  3851. HWND ZGetClipboardViewer ()
  3852. {
  3853. HWND RetVal;
  3854. SHORT sTimerHandle;
  3855. ULONG ulElapsedTime;
  3856. if (fInitDone == FALSE) {
  3857. ApfInitDll();
  3858. }
  3859. TimerOpen(&sTimerHandle,MICROSECONDS);
  3860. TimerInit(sTimerHandle);
  3861. //
  3862. // Call the api
  3863. //
  3864. RetVal = GetClipboardViewer();
  3865. //
  3866. // Get the elapsed time
  3867. //
  3868. ulElapsedTime = TimerRead(sTimerHandle);
  3869. ApfRecordInfo(I_GetClipboardViewer, ulElapsedTime);
  3870. TimerClose(sTimerHandle);
  3871. return(RetVal);
  3872. }
  3873. HCURSOR ZGetCursor ()
  3874. {
  3875. HCURSOR RetVal;
  3876. SHORT sTimerHandle;
  3877. ULONG ulElapsedTime;
  3878. if (fInitDone == FALSE) {
  3879. ApfInitDll();
  3880. }
  3881. TimerOpen(&sTimerHandle,MICROSECONDS);
  3882. TimerInit(sTimerHandle);
  3883. //
  3884. // Call the api
  3885. //
  3886. RetVal = GetCursor();
  3887. //
  3888. // Get the elapsed time
  3889. //
  3890. ulElapsedTime = TimerRead(sTimerHandle);
  3891. ApfRecordInfo(I_GetCursor, ulElapsedTime);
  3892. TimerClose(sTimerHandle);
  3893. return(RetVal);
  3894. }
  3895. BOOL ZGetCursorPos (LPPOINT lpPoint)
  3896. {
  3897. BOOL RetVal;
  3898. SHORT sTimerHandle;
  3899. ULONG ulElapsedTime;
  3900. if (fInitDone == FALSE) {
  3901. ApfInitDll();
  3902. }
  3903. TimerOpen(&sTimerHandle,MICROSECONDS);
  3904. TimerInit(sTimerHandle);
  3905. //
  3906. // Call the api
  3907. //
  3908. RetVal = GetCursorPos(lpPoint);
  3909. //
  3910. // Get the elapsed time
  3911. //
  3912. ulElapsedTime = TimerRead(sTimerHandle);
  3913. ApfRecordInfo(I_GetCursorPos, ulElapsedTime);
  3914. TimerClose(sTimerHandle);
  3915. return(RetVal);
  3916. }
  3917. HDC ZGetDC (HWND hWnd)
  3918. {
  3919. HDC RetVal;
  3920. SHORT sTimerHandle;
  3921. ULONG ulElapsedTime;
  3922. if (fInitDone == FALSE) {
  3923. ApfInitDll();
  3924. }
  3925. TimerOpen(&sTimerHandle,MICROSECONDS);
  3926. TimerInit(sTimerHandle);
  3927. //
  3928. // Call the api
  3929. //
  3930. RetVal = GetDC(hWnd);
  3931. //
  3932. // Get the elapsed time
  3933. //
  3934. ulElapsedTime = TimerRead(sTimerHandle);
  3935. ApfRecordInfo(I_GetDC, ulElapsedTime);
  3936. TimerClose(sTimerHandle);
  3937. return(RetVal);
  3938. }
  3939. HDC ZGetDCEx (HWND hWnd,HRGN hrgnClip,DWORD flags)
  3940. {
  3941. HDC RetVal;
  3942. SHORT sTimerHandle;
  3943. ULONG ulElapsedTime;
  3944. if (fInitDone == FALSE) {
  3945. ApfInitDll();
  3946. }
  3947. TimerOpen(&sTimerHandle,MICROSECONDS);
  3948. TimerInit(sTimerHandle);
  3949. //
  3950. // Call the api
  3951. //
  3952. RetVal = GetDCEx(hWnd,hrgnClip,flags);
  3953. //
  3954. // Get the elapsed time
  3955. //
  3956. ulElapsedTime = TimerRead(sTimerHandle);
  3957. ApfRecordInfo(I_GetDCEx, ulElapsedTime);
  3958. TimerClose(sTimerHandle);
  3959. return(RetVal);
  3960. }
  3961. HWND ZGetDesktopWindow ()
  3962. {
  3963. HWND RetVal;
  3964. SHORT sTimerHandle;
  3965. ULONG ulElapsedTime;
  3966. if (fInitDone == FALSE) {
  3967. ApfInitDll();
  3968. }
  3969. TimerOpen(&sTimerHandle,MICROSECONDS);
  3970. TimerInit(sTimerHandle);
  3971. //
  3972. // Call the api
  3973. //
  3974. RetVal = GetDesktopWindow();
  3975. //
  3976. // Get the elapsed time
  3977. //
  3978. ulElapsedTime = TimerRead(sTimerHandle);
  3979. ApfRecordInfo(I_GetDesktopWindow, ulElapsedTime);
  3980. TimerClose(sTimerHandle);
  3981. return(RetVal);
  3982. }
  3983. long ZGetDialogBaseUnits ()
  3984. {
  3985. long RetVal;
  3986. SHORT sTimerHandle;
  3987. ULONG ulElapsedTime;
  3988. if (fInitDone == FALSE) {
  3989. ApfInitDll();
  3990. }
  3991. TimerOpen(&sTimerHandle,MICROSECONDS);
  3992. TimerInit(sTimerHandle);
  3993. //
  3994. // Call the api
  3995. //
  3996. RetVal = GetDialogBaseUnits();
  3997. //
  3998. // Get the elapsed time
  3999. //
  4000. ulElapsedTime = TimerRead(sTimerHandle);
  4001. ApfRecordInfo(I_GetDialogBaseUnits, ulElapsedTime);
  4002. TimerClose(sTimerHandle);
  4003. return(RetVal);
  4004. }
  4005. int ZGetDlgCtrlID (HWND hWnd)
  4006. {
  4007. int RetVal;
  4008. SHORT sTimerHandle;
  4009. ULONG ulElapsedTime;
  4010. if (fInitDone == FALSE) {
  4011. ApfInitDll();
  4012. }
  4013. TimerOpen(&sTimerHandle,MICROSECONDS);
  4014. TimerInit(sTimerHandle);
  4015. //
  4016. // Call the api
  4017. //
  4018. RetVal = GetDlgCtrlID(hWnd);
  4019. //
  4020. // Get the elapsed time
  4021. //
  4022. ulElapsedTime = TimerRead(sTimerHandle);
  4023. ApfRecordInfo(I_GetDlgCtrlID, ulElapsedTime);
  4024. TimerClose(sTimerHandle);
  4025. return(RetVal);
  4026. }
  4027. HWND ZGetDlgItem (HWND hDlg,int nIDDlgItem)
  4028. {
  4029. HWND RetVal;
  4030. SHORT sTimerHandle;
  4031. ULONG ulElapsedTime;
  4032. if (fInitDone == FALSE) {
  4033. ApfInitDll();
  4034. }
  4035. TimerOpen(&sTimerHandle,MICROSECONDS);
  4036. TimerInit(sTimerHandle);
  4037. //
  4038. // Call the api
  4039. //
  4040. RetVal = GetDlgItem(hDlg,nIDDlgItem);
  4041. //
  4042. // Get the elapsed time
  4043. //
  4044. ulElapsedTime = TimerRead(sTimerHandle);
  4045. ApfRecordInfo(I_GetDlgItem, ulElapsedTime);
  4046. TimerClose(sTimerHandle);
  4047. return(RetVal);
  4048. }
  4049. UINT ZGetDlgItemInt (HWND hDlg,int nIDDlgItem,BOOL* lpTranslated,BOOL bSigned)
  4050. {
  4051. UINT RetVal;
  4052. SHORT sTimerHandle;
  4053. ULONG ulElapsedTime;
  4054. if (fInitDone == FALSE) {
  4055. ApfInitDll();
  4056. }
  4057. TimerOpen(&sTimerHandle,MICROSECONDS);
  4058. TimerInit(sTimerHandle);
  4059. //
  4060. // Call the api
  4061. //
  4062. RetVal = GetDlgItemInt(hDlg,nIDDlgItem,lpTranslated,bSigned);
  4063. //
  4064. // Get the elapsed time
  4065. //
  4066. ulElapsedTime = TimerRead(sTimerHandle);
  4067. ApfRecordInfo(I_GetDlgItemInt, ulElapsedTime);
  4068. TimerClose(sTimerHandle);
  4069. return(RetVal);
  4070. }
  4071. UINT ZGetDlgItemTextA (HWND hDlg,int nIDDlgItem,LPSTR lpString,int nMaxCount)
  4072. {
  4073. UINT RetVal;
  4074. SHORT sTimerHandle;
  4075. ULONG ulElapsedTime;
  4076. if (fInitDone == FALSE) {
  4077. ApfInitDll();
  4078. }
  4079. TimerOpen(&sTimerHandle,MICROSECONDS);
  4080. TimerInit(sTimerHandle);
  4081. //
  4082. // Call the api
  4083. //
  4084. RetVal = GetDlgItemTextA(hDlg,nIDDlgItem,lpString,nMaxCount);
  4085. //
  4086. // Get the elapsed time
  4087. //
  4088. ulElapsedTime = TimerRead(sTimerHandle);
  4089. ApfRecordInfo(I_GetDlgItemTextA, ulElapsedTime);
  4090. TimerClose(sTimerHandle);
  4091. return(RetVal);
  4092. }
  4093. UINT ZGetDlgItemTextW (HWND hDlg,int nIDDlgItem,LPWSTR lpString,int nMaxCount)
  4094. {
  4095. UINT RetVal;
  4096. SHORT sTimerHandle;
  4097. ULONG ulElapsedTime;
  4098. if (fInitDone == FALSE) {
  4099. ApfInitDll();
  4100. }
  4101. TimerOpen(&sTimerHandle,MICROSECONDS);
  4102. TimerInit(sTimerHandle);
  4103. //
  4104. // Call the api
  4105. //
  4106. RetVal = GetDlgItemTextW(hDlg,nIDDlgItem,lpString,nMaxCount);
  4107. //
  4108. // Get the elapsed time
  4109. //
  4110. ulElapsedTime = TimerRead(sTimerHandle);
  4111. ApfRecordInfo(I_GetDlgItemTextW, ulElapsedTime);
  4112. TimerClose(sTimerHandle);
  4113. return(RetVal);
  4114. }
  4115. UINT ZGetDoubleClickTime ()
  4116. {
  4117. UINT RetVal;
  4118. SHORT sTimerHandle;
  4119. ULONG ulElapsedTime;
  4120. if (fInitDone == FALSE) {
  4121. ApfInitDll();
  4122. }
  4123. TimerOpen(&sTimerHandle,MICROSECONDS);
  4124. TimerInit(sTimerHandle);
  4125. //
  4126. // Call the api
  4127. //
  4128. RetVal = GetDoubleClickTime();
  4129. //
  4130. // Get the elapsed time
  4131. //
  4132. ulElapsedTime = TimerRead(sTimerHandle);
  4133. ApfRecordInfo(I_GetDoubleClickTime, ulElapsedTime);
  4134. TimerClose(sTimerHandle);
  4135. return(RetVal);
  4136. }
  4137. HWND ZGetFocus ()
  4138. {
  4139. HWND RetVal;
  4140. SHORT sTimerHandle;
  4141. ULONG ulElapsedTime;
  4142. if (fInitDone == FALSE) {
  4143. ApfInitDll();
  4144. }
  4145. TimerOpen(&sTimerHandle,MICROSECONDS);
  4146. TimerInit(sTimerHandle);
  4147. //
  4148. // Call the api
  4149. //
  4150. RetVal = GetFocus();
  4151. //
  4152. // Get the elapsed time
  4153. //
  4154. ulElapsedTime = TimerRead(sTimerHandle);
  4155. ApfRecordInfo(I_GetFocus, ulElapsedTime);
  4156. TimerClose(sTimerHandle);
  4157. return(RetVal);
  4158. }
  4159. HWND ZGetForegroundWindow ()
  4160. {
  4161. HWND RetVal;
  4162. SHORT sTimerHandle;
  4163. ULONG ulElapsedTime;
  4164. if (fInitDone == FALSE) {
  4165. ApfInitDll();
  4166. }
  4167. TimerOpen(&sTimerHandle,MICROSECONDS);
  4168. TimerInit(sTimerHandle);
  4169. //
  4170. // Call the api
  4171. //
  4172. RetVal = GetForegroundWindow();
  4173. //
  4174. // Get the elapsed time
  4175. //
  4176. ulElapsedTime = TimerRead(sTimerHandle);
  4177. ApfRecordInfo(I_GetForegroundWindow, ulElapsedTime);
  4178. TimerClose(sTimerHandle);
  4179. return(RetVal);
  4180. }
  4181. BOOL ZGetIconInfo (HICON hIcon,PICONINFO piconinfo)
  4182. {
  4183. BOOL RetVal;
  4184. SHORT sTimerHandle;
  4185. ULONG ulElapsedTime;
  4186. if (fInitDone == FALSE) {
  4187. ApfInitDll();
  4188. }
  4189. TimerOpen(&sTimerHandle,MICROSECONDS);
  4190. TimerInit(sTimerHandle);
  4191. //
  4192. // Call the api
  4193. //
  4194. RetVal = GetIconInfo(hIcon,piconinfo);
  4195. //
  4196. // Get the elapsed time
  4197. //
  4198. ulElapsedTime = TimerRead(sTimerHandle);
  4199. ApfRecordInfo(I_GetIconInfo, ulElapsedTime);
  4200. TimerClose(sTimerHandle);
  4201. return(RetVal);
  4202. }
  4203. BOOL ZGetInputState ()
  4204. {
  4205. BOOL RetVal;
  4206. SHORT sTimerHandle;
  4207. ULONG ulElapsedTime;
  4208. if (fInitDone == FALSE) {
  4209. ApfInitDll();
  4210. }
  4211. TimerOpen(&sTimerHandle,MICROSECONDS);
  4212. TimerInit(sTimerHandle);
  4213. //
  4214. // Call the api
  4215. //
  4216. RetVal = GetInputState();
  4217. //
  4218. // Get the elapsed time
  4219. //
  4220. ulElapsedTime = TimerRead(sTimerHandle);
  4221. ApfRecordInfo(I_GetInputState, ulElapsedTime);
  4222. TimerClose(sTimerHandle);
  4223. return(RetVal);
  4224. }
  4225. UINT ZGetKBCodePage ()
  4226. {
  4227. UINT RetVal;
  4228. SHORT sTimerHandle;
  4229. ULONG ulElapsedTime;
  4230. if (fInitDone == FALSE) {
  4231. ApfInitDll();
  4232. }
  4233. TimerOpen(&sTimerHandle,MICROSECONDS);
  4234. TimerInit(sTimerHandle);
  4235. //
  4236. // Call the api
  4237. //
  4238. RetVal = GetKBCodePage();
  4239. //
  4240. // Get the elapsed time
  4241. //
  4242. ulElapsedTime = TimerRead(sTimerHandle);
  4243. ApfRecordInfo(I_GetKBCodePage, ulElapsedTime);
  4244. TimerClose(sTimerHandle);
  4245. return(RetVal);
  4246. }
  4247. int ZGetKeyNameTextA (LONG lParam,LPSTR lpString,int nSize)
  4248. {
  4249. int RetVal;
  4250. SHORT sTimerHandle;
  4251. ULONG ulElapsedTime;
  4252. if (fInitDone == FALSE) {
  4253. ApfInitDll();
  4254. }
  4255. TimerOpen(&sTimerHandle,MICROSECONDS);
  4256. TimerInit(sTimerHandle);
  4257. //
  4258. // Call the api
  4259. //
  4260. RetVal = GetKeyNameTextA(lParam,lpString,nSize);
  4261. //
  4262. // Get the elapsed time
  4263. //
  4264. ulElapsedTime = TimerRead(sTimerHandle);
  4265. ApfRecordInfo(I_GetKeyNameTextA, ulElapsedTime);
  4266. TimerClose(sTimerHandle);
  4267. return(RetVal);
  4268. }
  4269. int ZGetKeyNameTextW (LONG lParam,LPWSTR lpString,int nSize)
  4270. {
  4271. int RetVal;
  4272. SHORT sTimerHandle;
  4273. ULONG ulElapsedTime;
  4274. if (fInitDone == FALSE) {
  4275. ApfInitDll();
  4276. }
  4277. TimerOpen(&sTimerHandle,MICROSECONDS);
  4278. TimerInit(sTimerHandle);
  4279. //
  4280. // Call the api
  4281. //
  4282. RetVal = GetKeyNameTextW(lParam,lpString,nSize);
  4283. //
  4284. // Get the elapsed time
  4285. //
  4286. ulElapsedTime = TimerRead(sTimerHandle);
  4287. ApfRecordInfo(I_GetKeyNameTextW, ulElapsedTime);
  4288. TimerClose(sTimerHandle);
  4289. return(RetVal);
  4290. }
  4291. SHORT ZGetKeyState (int nVirtKey)
  4292. {
  4293. SHORT RetVal;
  4294. SHORT sTimerHandle;
  4295. ULONG ulElapsedTime;
  4296. if (fInitDone == FALSE) {
  4297. ApfInitDll();
  4298. }
  4299. TimerOpen(&sTimerHandle,MICROSECONDS);
  4300. TimerInit(sTimerHandle);
  4301. //
  4302. // Call the api
  4303. //
  4304. RetVal = GetKeyState(nVirtKey);
  4305. //
  4306. // Get the elapsed time
  4307. //
  4308. ulElapsedTime = TimerRead(sTimerHandle);
  4309. ApfRecordInfo(I_GetKeyState, ulElapsedTime);
  4310. TimerClose(sTimerHandle);
  4311. return(RetVal);
  4312. }
  4313. BOOL ZGetKeyboardLayoutNameA (LPSTR pwszKLID)
  4314. {
  4315. BOOL RetVal;
  4316. SHORT sTimerHandle;
  4317. ULONG ulElapsedTime;
  4318. if (fInitDone == FALSE) {
  4319. ApfInitDll();
  4320. }
  4321. TimerOpen(&sTimerHandle,MICROSECONDS);
  4322. TimerInit(sTimerHandle);
  4323. //
  4324. // Call the api
  4325. //
  4326. RetVal = GetKeyboardLayoutNameA(pwszKLID);
  4327. //
  4328. // Get the elapsed time
  4329. //
  4330. ulElapsedTime = TimerRead(sTimerHandle);
  4331. ApfRecordInfo(I_GetKeyboardLayoutNameA, ulElapsedTime);
  4332. TimerClose(sTimerHandle);
  4333. return(RetVal);
  4334. }
  4335. BOOL ZGetKeyboardLayoutNameW (LPWSTR pwszKLID)
  4336. {
  4337. BOOL RetVal;
  4338. SHORT sTimerHandle;
  4339. ULONG ulElapsedTime;
  4340. if (fInitDone == FALSE) {
  4341. ApfInitDll();
  4342. }
  4343. TimerOpen(&sTimerHandle,MICROSECONDS);
  4344. TimerInit(sTimerHandle);
  4345. //
  4346. // Call the api
  4347. //
  4348. RetVal = GetKeyboardLayoutNameW(pwszKLID);
  4349. //
  4350. // Get the elapsed time
  4351. //
  4352. ulElapsedTime = TimerRead(sTimerHandle);
  4353. ApfRecordInfo(I_GetKeyboardLayoutNameW, ulElapsedTime);
  4354. TimerClose(sTimerHandle);
  4355. return(RetVal);
  4356. }
  4357. BOOL ZGetKeyboardState (PBYTE lpKeyState)
  4358. {
  4359. BOOL RetVal;
  4360. SHORT sTimerHandle;
  4361. ULONG ulElapsedTime;
  4362. if (fInitDone == FALSE) {
  4363. ApfInitDll();
  4364. }
  4365. TimerOpen(&sTimerHandle,MICROSECONDS);
  4366. TimerInit(sTimerHandle);
  4367. //
  4368. // Call the api
  4369. //
  4370. RetVal = GetKeyboardState(lpKeyState);
  4371. //
  4372. // Get the elapsed time
  4373. //
  4374. ulElapsedTime = TimerRead(sTimerHandle);
  4375. ApfRecordInfo(I_GetKeyboardState, ulElapsedTime);
  4376. TimerClose(sTimerHandle);
  4377. return(RetVal);
  4378. }
  4379. int ZGetKeyboardType (int nTypeFlag)
  4380. {
  4381. int RetVal;
  4382. SHORT sTimerHandle;
  4383. ULONG ulElapsedTime;
  4384. if (fInitDone == FALSE) {
  4385. ApfInitDll();
  4386. }
  4387. TimerOpen(&sTimerHandle,MICROSECONDS);
  4388. TimerInit(sTimerHandle);
  4389. //
  4390. // Call the api
  4391. //
  4392. RetVal = GetKeyboardType(nTypeFlag);
  4393. //
  4394. // Get the elapsed time
  4395. //
  4396. ulElapsedTime = TimerRead(sTimerHandle);
  4397. ApfRecordInfo(I_GetKeyboardType, ulElapsedTime);
  4398. TimerClose(sTimerHandle);
  4399. return(RetVal);
  4400. }
  4401. HWND ZGetLastActivePopup (HWND hWnd)
  4402. {
  4403. HWND RetVal;
  4404. SHORT sTimerHandle;
  4405. ULONG ulElapsedTime;
  4406. if (fInitDone == FALSE) {
  4407. ApfInitDll();
  4408. }
  4409. TimerOpen(&sTimerHandle,MICROSECONDS);
  4410. TimerInit(sTimerHandle);
  4411. //
  4412. // Call the api
  4413. //
  4414. RetVal = GetLastActivePopup(hWnd);
  4415. //
  4416. // Get the elapsed time
  4417. //
  4418. ulElapsedTime = TimerRead(sTimerHandle);
  4419. ApfRecordInfo(I_GetLastActivePopup, ulElapsedTime);
  4420. TimerClose(sTimerHandle);
  4421. return(RetVal);
  4422. }
  4423. HMENU ZGetMenu (HWND hWnd)
  4424. {
  4425. HMENU RetVal;
  4426. SHORT sTimerHandle;
  4427. ULONG ulElapsedTime;
  4428. if (fInitDone == FALSE) {
  4429. ApfInitDll();
  4430. }
  4431. TimerOpen(&sTimerHandle,MICROSECONDS);
  4432. TimerInit(sTimerHandle);
  4433. //
  4434. // Call the api
  4435. //
  4436. RetVal = GetMenu(hWnd);
  4437. //
  4438. // Get the elapsed time
  4439. //
  4440. ulElapsedTime = TimerRead(sTimerHandle);
  4441. ApfRecordInfo(I_GetMenu, ulElapsedTime);
  4442. TimerClose(sTimerHandle);
  4443. return(RetVal);
  4444. }
  4445. LONG ZGetMenuCheckMarkDimensions ()
  4446. {
  4447. LONG RetVal;
  4448. SHORT sTimerHandle;
  4449. ULONG ulElapsedTime;
  4450. if (fInitDone == FALSE) {
  4451. ApfInitDll();
  4452. }
  4453. TimerOpen(&sTimerHandle,MICROSECONDS);
  4454. TimerInit(sTimerHandle);
  4455. //
  4456. // Call the api
  4457. //
  4458. RetVal = GetMenuCheckMarkDimensions();
  4459. //
  4460. // Get the elapsed time
  4461. //
  4462. ulElapsedTime = TimerRead(sTimerHandle);
  4463. ApfRecordInfo(I_GetMenuCheckMarkDimensions, ulElapsedTime);
  4464. TimerClose(sTimerHandle);
  4465. return(RetVal);
  4466. }
  4467. int ZGetMenuItemCount (HMENU hMenu)
  4468. {
  4469. int RetVal;
  4470. SHORT sTimerHandle;
  4471. ULONG ulElapsedTime;
  4472. if (fInitDone == FALSE) {
  4473. ApfInitDll();
  4474. }
  4475. TimerOpen(&sTimerHandle,MICROSECONDS);
  4476. TimerInit(sTimerHandle);
  4477. //
  4478. // Call the api
  4479. //
  4480. RetVal = GetMenuItemCount(hMenu);
  4481. //
  4482. // Get the elapsed time
  4483. //
  4484. ulElapsedTime = TimerRead(sTimerHandle);
  4485. ApfRecordInfo(I_GetMenuItemCount, ulElapsedTime);
  4486. TimerClose(sTimerHandle);
  4487. return(RetVal);
  4488. }
  4489. UINT ZGetMenuItemID (HMENU hMenu,int nPos)
  4490. {
  4491. UINT RetVal;
  4492. SHORT sTimerHandle;
  4493. ULONG ulElapsedTime;
  4494. if (fInitDone == FALSE) {
  4495. ApfInitDll();
  4496. }
  4497. TimerOpen(&sTimerHandle,MICROSECONDS);
  4498. TimerInit(sTimerHandle);
  4499. //
  4500. // Call the api
  4501. //
  4502. RetVal = GetMenuItemID(hMenu,nPos);
  4503. //
  4504. // Get the elapsed time
  4505. //
  4506. ulElapsedTime = TimerRead(sTimerHandle);
  4507. ApfRecordInfo(I_GetMenuItemID, ulElapsedTime);
  4508. TimerClose(sTimerHandle);
  4509. return(RetVal);
  4510. }
  4511. UINT ZGetMenuState (HMENU hMenu,UINT uId,UINT uFlags)
  4512. {
  4513. UINT RetVal;
  4514. SHORT sTimerHandle;
  4515. ULONG ulElapsedTime;
  4516. if (fInitDone == FALSE) {
  4517. ApfInitDll();
  4518. }
  4519. TimerOpen(&sTimerHandle,MICROSECONDS);
  4520. TimerInit(sTimerHandle);
  4521. //
  4522. // Call the api
  4523. //
  4524. RetVal = GetMenuState(hMenu,uId,uFlags);
  4525. //
  4526. // Get the elapsed time
  4527. //
  4528. ulElapsedTime = TimerRead(sTimerHandle);
  4529. ApfRecordInfo(I_GetMenuState, ulElapsedTime);
  4530. TimerClose(sTimerHandle);
  4531. return(RetVal);
  4532. }
  4533. int ZGetMenuStringA (HMENU hMenu,UINT uIDItem,LPSTR lpString,int nMaxCount,UINT uFlag)
  4534. {
  4535. int RetVal;
  4536. SHORT sTimerHandle;
  4537. ULONG ulElapsedTime;
  4538. if (fInitDone == FALSE) {
  4539. ApfInitDll();
  4540. }
  4541. TimerOpen(&sTimerHandle,MICROSECONDS);
  4542. TimerInit(sTimerHandle);
  4543. //
  4544. // Call the api
  4545. //
  4546. RetVal = GetMenuStringA(hMenu,uIDItem,lpString,nMaxCount,uFlag);
  4547. //
  4548. // Get the elapsed time
  4549. //
  4550. ulElapsedTime = TimerRead(sTimerHandle);
  4551. ApfRecordInfo(I_GetMenuStringA, ulElapsedTime);
  4552. TimerClose(sTimerHandle);
  4553. return(RetVal);
  4554. }
  4555. int ZGetMenuStringW (HMENU hMenu,UINT uIDItem,LPWSTR lpString,int nMaxCount,UINT uFlag)
  4556. {
  4557. int RetVal;
  4558. SHORT sTimerHandle;
  4559. ULONG ulElapsedTime;
  4560. if (fInitDone == FALSE) {
  4561. ApfInitDll();
  4562. }
  4563. TimerOpen(&sTimerHandle,MICROSECONDS);
  4564. TimerInit(sTimerHandle);
  4565. //
  4566. // Call the api
  4567. //
  4568. RetVal = GetMenuStringW(hMenu,uIDItem,lpString,nMaxCount,uFlag);
  4569. //
  4570. // Get the elapsed time
  4571. //
  4572. ulElapsedTime = TimerRead(sTimerHandle);
  4573. ApfRecordInfo(I_GetMenuStringW, ulElapsedTime);
  4574. TimerClose(sTimerHandle);
  4575. return(RetVal);
  4576. }
  4577. BOOL ZGetMessageA (LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax)
  4578. {
  4579. BOOL RetVal;
  4580. SHORT sTimerHandle;
  4581. ULONG ulElapsedTime;
  4582. if (fInitDone == FALSE) {
  4583. ApfInitDll();
  4584. }
  4585. TimerOpen(&sTimerHandle,MICROSECONDS);
  4586. TimerInit(sTimerHandle);
  4587. //
  4588. // Call the api
  4589. //
  4590. RetVal = GetMessageA(lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax);
  4591. //
  4592. // Get the elapsed time
  4593. //
  4594. ulElapsedTime = TimerRead(sTimerHandle);
  4595. ApfRecordInfo(I_GetMessageA, ulElapsedTime);
  4596. TimerClose(sTimerHandle);
  4597. return(RetVal);
  4598. }
  4599. LONG ZGetMessageExtraInfo ()
  4600. {
  4601. LONG RetVal;
  4602. SHORT sTimerHandle;
  4603. ULONG ulElapsedTime;
  4604. if (fInitDone == FALSE) {
  4605. ApfInitDll();
  4606. }
  4607. TimerOpen(&sTimerHandle,MICROSECONDS);
  4608. TimerInit(sTimerHandle);
  4609. //
  4610. // Call the api
  4611. //
  4612. RetVal = GetMessageExtraInfo();
  4613. //
  4614. // Get the elapsed time
  4615. //
  4616. ulElapsedTime = TimerRead(sTimerHandle);
  4617. ApfRecordInfo(I_GetMessageExtraInfo, ulElapsedTime);
  4618. TimerClose(sTimerHandle);
  4619. return(RetVal);
  4620. }
  4621. DWORD ZGetMessagePos ()
  4622. {
  4623. DWORD RetVal;
  4624. SHORT sTimerHandle;
  4625. ULONG ulElapsedTime;
  4626. if (fInitDone == FALSE) {
  4627. ApfInitDll();
  4628. }
  4629. TimerOpen(&sTimerHandle,MICROSECONDS);
  4630. TimerInit(sTimerHandle);
  4631. //
  4632. // Call the api
  4633. //
  4634. RetVal = GetMessagePos();
  4635. //
  4636. // Get the elapsed time
  4637. //
  4638. ulElapsedTime = TimerRead(sTimerHandle);
  4639. ApfRecordInfo(I_GetMessagePos, ulElapsedTime);
  4640. TimerClose(sTimerHandle);
  4641. return(RetVal);
  4642. }
  4643. LONG ZGetMessageTime ()
  4644. {
  4645. LONG RetVal;
  4646. SHORT sTimerHandle;
  4647. ULONG ulElapsedTime;
  4648. if (fInitDone == FALSE) {
  4649. ApfInitDll();
  4650. }
  4651. TimerOpen(&sTimerHandle,MICROSECONDS);
  4652. TimerInit(sTimerHandle);
  4653. //
  4654. // Call the api
  4655. //
  4656. RetVal = GetMessageTime();
  4657. //
  4658. // Get the elapsed time
  4659. //
  4660. ulElapsedTime = TimerRead(sTimerHandle);
  4661. ApfRecordInfo(I_GetMessageTime, ulElapsedTime);
  4662. TimerClose(sTimerHandle);
  4663. return(RetVal);
  4664. }
  4665. BOOL ZGetMessageW (LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax)
  4666. {
  4667. BOOL RetVal;
  4668. SHORT sTimerHandle;
  4669. ULONG ulElapsedTime;
  4670. if (fInitDone == FALSE) {
  4671. ApfInitDll();
  4672. }
  4673. TimerOpen(&sTimerHandle,MICROSECONDS);
  4674. TimerInit(sTimerHandle);
  4675. //
  4676. // Call the api
  4677. //
  4678. RetVal = GetMessageW(lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax);
  4679. //
  4680. // Get the elapsed time
  4681. //
  4682. ulElapsedTime = TimerRead(sTimerHandle);
  4683. ApfRecordInfo(I_GetMessageW, ulElapsedTime);
  4684. TimerClose(sTimerHandle);
  4685. return(RetVal);
  4686. }
  4687. HWND ZGetNextDlgGroupItem (HWND hDlg,HWND hCtl,BOOL bPrevious)
  4688. {
  4689. HWND RetVal;
  4690. SHORT sTimerHandle;
  4691. ULONG ulElapsedTime;
  4692. if (fInitDone == FALSE) {
  4693. ApfInitDll();
  4694. }
  4695. TimerOpen(&sTimerHandle,MICROSECONDS);
  4696. TimerInit(sTimerHandle);
  4697. //
  4698. // Call the api
  4699. //
  4700. RetVal = GetNextDlgGroupItem(hDlg,hCtl,bPrevious);
  4701. //
  4702. // Get the elapsed time
  4703. //
  4704. ulElapsedTime = TimerRead(sTimerHandle);
  4705. ApfRecordInfo(I_GetNextDlgGroupItem, ulElapsedTime);
  4706. TimerClose(sTimerHandle);
  4707. return(RetVal);
  4708. }
  4709. HWND ZGetNextDlgTabItem (HWND hDlg,HWND hCtl,BOOL bPrevious)
  4710. {
  4711. HWND RetVal;
  4712. SHORT sTimerHandle;
  4713. ULONG ulElapsedTime;
  4714. if (fInitDone == FALSE) {
  4715. ApfInitDll();
  4716. }
  4717. TimerOpen(&sTimerHandle,MICROSECONDS);
  4718. TimerInit(sTimerHandle);
  4719. //
  4720. // Call the api
  4721. //
  4722. RetVal = GetNextDlgTabItem(hDlg,hCtl,bPrevious);
  4723. //
  4724. // Get the elapsed time
  4725. //
  4726. ulElapsedTime = TimerRead(sTimerHandle);
  4727. ApfRecordInfo(I_GetNextDlgTabItem, ulElapsedTime);
  4728. TimerClose(sTimerHandle);
  4729. return(RetVal);
  4730. }
  4731. HWND ZGetOpenClipboardWindow ()
  4732. {
  4733. HWND RetVal;
  4734. SHORT sTimerHandle;
  4735. ULONG ulElapsedTime;
  4736. if (fInitDone == FALSE) {
  4737. ApfInitDll();
  4738. }
  4739. TimerOpen(&sTimerHandle,MICROSECONDS);
  4740. TimerInit(sTimerHandle);
  4741. //
  4742. // Call the api
  4743. //
  4744. RetVal = GetOpenClipboardWindow();
  4745. //
  4746. // Get the elapsed time
  4747. //
  4748. ulElapsedTime = TimerRead(sTimerHandle);
  4749. ApfRecordInfo(I_GetOpenClipboardWindow, ulElapsedTime);
  4750. TimerClose(sTimerHandle);
  4751. return(RetVal);
  4752. }
  4753. HWND ZGetParent (HWND hWnd)
  4754. {
  4755. HWND RetVal;
  4756. SHORT sTimerHandle;
  4757. ULONG ulElapsedTime;
  4758. if (fInitDone == FALSE) {
  4759. ApfInitDll();
  4760. }
  4761. TimerOpen(&sTimerHandle,MICROSECONDS);
  4762. TimerInit(sTimerHandle);
  4763. //
  4764. // Call the api
  4765. //
  4766. RetVal = GetParent(hWnd);
  4767. //
  4768. // Get the elapsed time
  4769. //
  4770. ulElapsedTime = TimerRead(sTimerHandle);
  4771. ApfRecordInfo(I_GetParent, ulElapsedTime);
  4772. TimerClose(sTimerHandle);
  4773. return(RetVal);
  4774. }
  4775. int ZGetPriorityClipboardFormat (UINT* paFormatPriorityList,int cFormats)
  4776. {
  4777. int RetVal;
  4778. SHORT sTimerHandle;
  4779. ULONG ulElapsedTime;
  4780. if (fInitDone == FALSE) {
  4781. ApfInitDll();
  4782. }
  4783. TimerOpen(&sTimerHandle,MICROSECONDS);
  4784. TimerInit(sTimerHandle);
  4785. //
  4786. // Call the api
  4787. //
  4788. RetVal = GetPriorityClipboardFormat(paFormatPriorityList,cFormats);
  4789. //
  4790. // Get the elapsed time
  4791. //
  4792. ulElapsedTime = TimerRead(sTimerHandle);
  4793. ApfRecordInfo(I_GetPriorityClipboardFormat, ulElapsedTime);
  4794. TimerClose(sTimerHandle);
  4795. return(RetVal);
  4796. }
  4797. HWINSTA ZGetProcessWindowStation ()
  4798. {
  4799. HWINSTA RetVal;
  4800. SHORT sTimerHandle;
  4801. ULONG ulElapsedTime;
  4802. if (fInitDone == FALSE) {
  4803. ApfInitDll();
  4804. }
  4805. TimerOpen(&sTimerHandle,MICROSECONDS);
  4806. TimerInit(sTimerHandle);
  4807. //
  4808. // Call the api
  4809. //
  4810. RetVal = GetProcessWindowStation();
  4811. //
  4812. // Get the elapsed time
  4813. //
  4814. ulElapsedTime = TimerRead(sTimerHandle);
  4815. ApfRecordInfo(I_GetProcessWindowStation, ulElapsedTime);
  4816. TimerClose(sTimerHandle);
  4817. return(RetVal);
  4818. }
  4819. HANDLE ZGetPropA (HWND hWnd,LPCSTR lpString)
  4820. {
  4821. HANDLE RetVal;
  4822. SHORT sTimerHandle;
  4823. ULONG ulElapsedTime;
  4824. if (fInitDone == FALSE) {
  4825. ApfInitDll();
  4826. }
  4827. TimerOpen(&sTimerHandle,MICROSECONDS);
  4828. TimerInit(sTimerHandle);
  4829. //
  4830. // Call the api
  4831. //
  4832. RetVal = GetPropA(hWnd,lpString);
  4833. //
  4834. // Get the elapsed time
  4835. //
  4836. ulElapsedTime = TimerRead(sTimerHandle);
  4837. ApfRecordInfo(I_GetPropA, ulElapsedTime);
  4838. TimerClose(sTimerHandle);
  4839. return(RetVal);
  4840. }
  4841. HANDLE ZGetPropW (HWND hWnd,LPCWSTR lpString)
  4842. {
  4843. HANDLE RetVal;
  4844. SHORT sTimerHandle;
  4845. ULONG ulElapsedTime;
  4846. if (fInitDone == FALSE) {
  4847. ApfInitDll();
  4848. }
  4849. TimerOpen(&sTimerHandle,MICROSECONDS);
  4850. TimerInit(sTimerHandle);
  4851. //
  4852. // Call the api
  4853. //
  4854. RetVal = GetPropW(hWnd,lpString);
  4855. //
  4856. // Get the elapsed time
  4857. //
  4858. ulElapsedTime = TimerRead(sTimerHandle);
  4859. ApfRecordInfo(I_GetPropW, ulElapsedTime);
  4860. TimerClose(sTimerHandle);
  4861. return(RetVal);
  4862. }
  4863. DWORD ZGetQueueStatus (UINT flags)
  4864. {
  4865. DWORD RetVal;
  4866. SHORT sTimerHandle;
  4867. ULONG ulElapsedTime;
  4868. if (fInitDone == FALSE) {
  4869. ApfInitDll();
  4870. }
  4871. TimerOpen(&sTimerHandle,MICROSECONDS);
  4872. TimerInit(sTimerHandle);
  4873. //
  4874. // Call the api
  4875. //
  4876. RetVal = GetQueueStatus(flags);
  4877. //
  4878. // Get the elapsed time
  4879. //
  4880. ulElapsedTime = TimerRead(sTimerHandle);
  4881. ApfRecordInfo(I_GetQueueStatus, ulElapsedTime);
  4882. TimerClose(sTimerHandle);
  4883. return(RetVal);
  4884. }
  4885. int ZGetScrollPos (HWND hWnd,int nBar)
  4886. {
  4887. int RetVal;
  4888. SHORT sTimerHandle;
  4889. ULONG ulElapsedTime;
  4890. if (fInitDone == FALSE) {
  4891. ApfInitDll();
  4892. }
  4893. TimerOpen(&sTimerHandle,MICROSECONDS);
  4894. TimerInit(sTimerHandle);
  4895. //
  4896. // Call the api
  4897. //
  4898. RetVal = GetScrollPos(hWnd,nBar);
  4899. //
  4900. // Get the elapsed time
  4901. //
  4902. ulElapsedTime = TimerRead(sTimerHandle);
  4903. ApfRecordInfo(I_GetScrollPos, ulElapsedTime);
  4904. TimerClose(sTimerHandle);
  4905. return(RetVal);
  4906. }
  4907. BOOL ZGetScrollRange (HWND hWnd,int nBar,LPINT lpMinPos,LPINT lpMaxPos)
  4908. {
  4909. BOOL RetVal;
  4910. SHORT sTimerHandle;
  4911. ULONG ulElapsedTime;
  4912. if (fInitDone == FALSE) {
  4913. ApfInitDll();
  4914. }
  4915. TimerOpen(&sTimerHandle,MICROSECONDS);
  4916. TimerInit(sTimerHandle);
  4917. //
  4918. // Call the api
  4919. //
  4920. RetVal = GetScrollRange(hWnd,nBar,lpMinPos,lpMaxPos);
  4921. //
  4922. // Get the elapsed time
  4923. //
  4924. ulElapsedTime = TimerRead(sTimerHandle);
  4925. ApfRecordInfo(I_GetScrollRange, ulElapsedTime);
  4926. TimerClose(sTimerHandle);
  4927. return(RetVal);
  4928. }
  4929. HMENU ZGetSubMenu (HMENU hMenu,int nPos)
  4930. {
  4931. HMENU RetVal;
  4932. SHORT sTimerHandle;
  4933. ULONG ulElapsedTime;
  4934. if (fInitDone == FALSE) {
  4935. ApfInitDll();
  4936. }
  4937. TimerOpen(&sTimerHandle,MICROSECONDS);
  4938. TimerInit(sTimerHandle);
  4939. //
  4940. // Call the api
  4941. //
  4942. RetVal = GetSubMenu(hMenu,nPos);
  4943. //
  4944. // Get the elapsed time
  4945. //
  4946. ulElapsedTime = TimerRead(sTimerHandle);
  4947. ApfRecordInfo(I_GetSubMenu, ulElapsedTime);
  4948. TimerClose(sTimerHandle);
  4949. return(RetVal);
  4950. }
  4951. DWORD ZGetSysColor (int nIndex)
  4952. {
  4953. DWORD RetVal;
  4954. SHORT sTimerHandle;
  4955. ULONG ulElapsedTime;
  4956. if (fInitDone == FALSE) {
  4957. ApfInitDll();
  4958. }
  4959. TimerOpen(&sTimerHandle,MICROSECONDS);
  4960. TimerInit(sTimerHandle);
  4961. //
  4962. // Call the api
  4963. //
  4964. RetVal = GetSysColor(nIndex);
  4965. //
  4966. // Get the elapsed time
  4967. //
  4968. ulElapsedTime = TimerRead(sTimerHandle);
  4969. ApfRecordInfo(I_GetSysColor, ulElapsedTime);
  4970. TimerClose(sTimerHandle);
  4971. return(RetVal);
  4972. }
  4973. HMENU ZGetSystemMenu (HWND hWnd,BOOL bRevert)
  4974. {
  4975. HMENU RetVal;
  4976. SHORT sTimerHandle;
  4977. ULONG ulElapsedTime;
  4978. if (fInitDone == FALSE) {
  4979. ApfInitDll();
  4980. }
  4981. TimerOpen(&sTimerHandle,MICROSECONDS);
  4982. TimerInit(sTimerHandle);
  4983. //
  4984. // Call the api
  4985. //
  4986. RetVal = GetSystemMenu(hWnd,bRevert);
  4987. //
  4988. // Get the elapsed time
  4989. //
  4990. ulElapsedTime = TimerRead(sTimerHandle);
  4991. ApfRecordInfo(I_GetSystemMenu, ulElapsedTime);
  4992. TimerClose(sTimerHandle);
  4993. return(RetVal);
  4994. }
  4995. int ZGetSystemMetrics (int nIndex)
  4996. {
  4997. int RetVal;
  4998. SHORT sTimerHandle;
  4999. ULONG ulElapsedTime;
  5000. if (fInitDone == FALSE) {
  5001. ApfInitDll();
  5002. }
  5003. TimerOpen(&sTimerHandle,MICROSECONDS);
  5004. TimerInit(sTimerHandle);
  5005. //
  5006. // Call the api
  5007. //
  5008. RetVal = GetSystemMetrics(nIndex);
  5009. //
  5010. // Get the elapsed time
  5011. //
  5012. ulElapsedTime = TimerRead(sTimerHandle);
  5013. ApfRecordInfo(I_GetSystemMetrics, ulElapsedTime);
  5014. TimerClose(sTimerHandle);
  5015. return(RetVal);
  5016. }
  5017. DWORD ZGetTabbedTextExtentA (HDC hDC,LPCSTR lpString,int nCount,int nTabPositions,LPINT lpnTabStopPositions)
  5018. {
  5019. DWORD RetVal;
  5020. SHORT sTimerHandle;
  5021. ULONG ulElapsedTime;
  5022. if (fInitDone == FALSE) {
  5023. ApfInitDll();
  5024. }
  5025. TimerOpen(&sTimerHandle,MICROSECONDS);
  5026. TimerInit(sTimerHandle);
  5027. //
  5028. // Call the api
  5029. //
  5030. RetVal = GetTabbedTextExtentA(hDC,lpString,nCount,nTabPositions,lpnTabStopPositions);
  5031. //
  5032. // Get the elapsed time
  5033. //
  5034. ulElapsedTime = TimerRead(sTimerHandle);
  5035. ApfRecordInfo(I_GetTabbedTextExtentA, ulElapsedTime);
  5036. TimerClose(sTimerHandle);
  5037. return(RetVal);
  5038. }
  5039. DWORD ZGetTabbedTextExtentW (HDC hDC,LPCWSTR lpString,int nCount,int nTabPositions,LPINT lpnTabStopPositions)
  5040. {
  5041. DWORD RetVal;
  5042. SHORT sTimerHandle;
  5043. ULONG ulElapsedTime;
  5044. if (fInitDone == FALSE) {
  5045. ApfInitDll();
  5046. }
  5047. TimerOpen(&sTimerHandle,MICROSECONDS);
  5048. TimerInit(sTimerHandle);
  5049. //
  5050. // Call the api
  5051. //
  5052. RetVal = GetTabbedTextExtentW(hDC,lpString,nCount,nTabPositions,lpnTabStopPositions);
  5053. //
  5054. // Get the elapsed time
  5055. //
  5056. ulElapsedTime = TimerRead(sTimerHandle);
  5057. ApfRecordInfo(I_GetTabbedTextExtentW, ulElapsedTime);
  5058. TimerClose(sTimerHandle);
  5059. return(RetVal);
  5060. }
  5061. HDESK ZGetThreadDesktop (DWORD Arg1)
  5062. {
  5063. HDESK RetVal;
  5064. SHORT sTimerHandle;
  5065. ULONG ulElapsedTime;
  5066. if (fInitDone == FALSE) {
  5067. ApfInitDll();
  5068. }
  5069. TimerOpen(&sTimerHandle,MICROSECONDS);
  5070. TimerInit(sTimerHandle);
  5071. //
  5072. // Call the api
  5073. //
  5074. RetVal = GetThreadDesktop(Arg1);
  5075. //
  5076. // Get the elapsed time
  5077. //
  5078. ulElapsedTime = TimerRead(sTimerHandle);
  5079. ApfRecordInfo(I_GetThreadDesktop, ulElapsedTime);
  5080. TimerClose(sTimerHandle);
  5081. return(RetVal);
  5082. }
  5083. HWND ZGetTopWindow (HWND hWnd)
  5084. {
  5085. HWND RetVal;
  5086. SHORT sTimerHandle;
  5087. ULONG ulElapsedTime;
  5088. if (fInitDone == FALSE) {
  5089. ApfInitDll();
  5090. }
  5091. TimerOpen(&sTimerHandle,MICROSECONDS);
  5092. TimerInit(sTimerHandle);
  5093. //
  5094. // Call the api
  5095. //
  5096. RetVal = GetTopWindow(hWnd);
  5097. //
  5098. // Get the elapsed time
  5099. //
  5100. ulElapsedTime = TimerRead(sTimerHandle);
  5101. ApfRecordInfo(I_GetTopWindow, ulElapsedTime);
  5102. TimerClose(sTimerHandle);
  5103. return(RetVal);
  5104. }
  5105. BOOL ZGetUpdateRect (HWND hWnd,LPRECT lpRect,BOOL bErase)
  5106. {
  5107. BOOL RetVal;
  5108. SHORT sTimerHandle;
  5109. ULONG ulElapsedTime;
  5110. if (fInitDone == FALSE) {
  5111. ApfInitDll();
  5112. }
  5113. TimerOpen(&sTimerHandle,MICROSECONDS);
  5114. TimerInit(sTimerHandle);
  5115. //
  5116. // Call the api
  5117. //
  5118. RetVal = GetUpdateRect(hWnd,lpRect,bErase);
  5119. //
  5120. // Get the elapsed time
  5121. //
  5122. ulElapsedTime = TimerRead(sTimerHandle);
  5123. ApfRecordInfo(I_GetUpdateRect, ulElapsedTime);
  5124. TimerClose(sTimerHandle);
  5125. return(RetVal);
  5126. }
  5127. int ZGetUpdateRgn (HWND hWnd,HRGN hRgn,BOOL bErase)
  5128. {
  5129. int RetVal;
  5130. SHORT sTimerHandle;
  5131. ULONG ulElapsedTime;
  5132. if (fInitDone == FALSE) {
  5133. ApfInitDll();
  5134. }
  5135. TimerOpen(&sTimerHandle,MICROSECONDS);
  5136. TimerInit(sTimerHandle);
  5137. //
  5138. // Call the api
  5139. //
  5140. RetVal = GetUpdateRgn(hWnd,hRgn,bErase);
  5141. //
  5142. // Get the elapsed time
  5143. //
  5144. ulElapsedTime = TimerRead(sTimerHandle);
  5145. ApfRecordInfo(I_GetUpdateRgn, ulElapsedTime);
  5146. TimerClose(sTimerHandle);
  5147. return(RetVal);
  5148. }
  5149. BOOL ZGetUserObjectSecurity (HANDLE hObj,PSECURITY_INFORMATION pSIRequested,PSECURITY_DESCRIPTOR pSID,DWORD nLength,LPDWORD lpnLengthNeeded)
  5150. {
  5151. BOOL RetVal;
  5152. SHORT sTimerHandle;
  5153. ULONG ulElapsedTime;
  5154. if (fInitDone == FALSE) {
  5155. ApfInitDll();
  5156. }
  5157. TimerOpen(&sTimerHandle,MICROSECONDS);
  5158. TimerInit(sTimerHandle);
  5159. //
  5160. // Call the api
  5161. //
  5162. RetVal = GetUserObjectSecurity(hObj,pSIRequested,pSID,nLength,lpnLengthNeeded);
  5163. //
  5164. // Get the elapsed time
  5165. //
  5166. ulElapsedTime = TimerRead(sTimerHandle);
  5167. ApfRecordInfo(I_GetUserObjectSecurity, ulElapsedTime);
  5168. TimerClose(sTimerHandle);
  5169. return(RetVal);
  5170. }
  5171. HWND ZGetWindow (HWND hWnd,UINT uCmd)
  5172. {
  5173. HWND RetVal;
  5174. SHORT sTimerHandle;
  5175. ULONG ulElapsedTime;
  5176. if (fInitDone == FALSE) {
  5177. ApfInitDll();
  5178. }
  5179. TimerOpen(&sTimerHandle,MICROSECONDS);
  5180. TimerInit(sTimerHandle);
  5181. //
  5182. // Call the api
  5183. //
  5184. RetVal = GetWindow(hWnd,uCmd);
  5185. //
  5186. // Get the elapsed time
  5187. //
  5188. ulElapsedTime = TimerRead(sTimerHandle);
  5189. ApfRecordInfo(I_GetWindow, ulElapsedTime);
  5190. TimerClose(sTimerHandle);
  5191. return(RetVal);
  5192. }
  5193. HDC ZGetWindowDC (HWND hWnd)
  5194. {
  5195. HDC RetVal;
  5196. SHORT sTimerHandle;
  5197. ULONG ulElapsedTime;
  5198. if (fInitDone == FALSE) {
  5199. ApfInitDll();
  5200. }
  5201. TimerOpen(&sTimerHandle,MICROSECONDS);
  5202. TimerInit(sTimerHandle);
  5203. //
  5204. // Call the api
  5205. //
  5206. RetVal = GetWindowDC(hWnd);
  5207. //
  5208. // Get the elapsed time
  5209. //
  5210. ulElapsedTime = TimerRead(sTimerHandle);
  5211. ApfRecordInfo(I_GetWindowDC, ulElapsedTime);
  5212. TimerClose(sTimerHandle);
  5213. return(RetVal);
  5214. }
  5215. LONG ZGetWindowLongA (HWND hWnd,int nIndex)
  5216. {
  5217. LONG RetVal;
  5218. SHORT sTimerHandle;
  5219. ULONG ulElapsedTime;
  5220. if (fInitDone == FALSE) {
  5221. ApfInitDll();
  5222. }
  5223. TimerOpen(&sTimerHandle,MICROSECONDS);
  5224. TimerInit(sTimerHandle);
  5225. //
  5226. // Call the api
  5227. //
  5228. RetVal = GetWindowLongA(hWnd,nIndex);
  5229. //
  5230. // Get the elapsed time
  5231. //
  5232. ulElapsedTime = TimerRead(sTimerHandle);
  5233. ApfRecordInfo(I_GetWindowLongA, ulElapsedTime);
  5234. TimerClose(sTimerHandle);
  5235. return(RetVal);
  5236. }
  5237. LONG ZGetWindowLongW (HWND hWnd,int nIndex)
  5238. {
  5239. LONG RetVal;
  5240. SHORT sTimerHandle;
  5241. ULONG ulElapsedTime;
  5242. if (fInitDone == FALSE) {
  5243. ApfInitDll();
  5244. }
  5245. TimerOpen(&sTimerHandle,MICROSECONDS);
  5246. TimerInit(sTimerHandle);
  5247. //
  5248. // Call the api
  5249. //
  5250. RetVal = GetWindowLongW(hWnd,nIndex);
  5251. //
  5252. // Get the elapsed time
  5253. //
  5254. ulElapsedTime = TimerRead(sTimerHandle);
  5255. ApfRecordInfo(I_GetWindowLongW, ulElapsedTime);
  5256. TimerClose(sTimerHandle);
  5257. return(RetVal);
  5258. }
  5259. BOOL ZGetWindowPlacement (HWND hWnd,WINDOWPLACEMENT* lpwndpl)
  5260. {
  5261. BOOL RetVal;
  5262. SHORT sTimerHandle;
  5263. ULONG ulElapsedTime;
  5264. if (fInitDone == FALSE) {
  5265. ApfInitDll();
  5266. }
  5267. TimerOpen(&sTimerHandle,MICROSECONDS);
  5268. TimerInit(sTimerHandle);
  5269. //
  5270. // Call the api
  5271. //
  5272. RetVal = GetWindowPlacement(hWnd,lpwndpl);
  5273. //
  5274. // Get the elapsed time
  5275. //
  5276. ulElapsedTime = TimerRead(sTimerHandle);
  5277. ApfRecordInfo(I_GetWindowPlacement, ulElapsedTime);
  5278. TimerClose(sTimerHandle);
  5279. return(RetVal);
  5280. }
  5281. BOOL ZGetWindowRect (HWND hWnd,LPRECT lpRect)
  5282. {
  5283. BOOL RetVal;
  5284. SHORT sTimerHandle;
  5285. ULONG ulElapsedTime;
  5286. if (fInitDone == FALSE) {
  5287. ApfInitDll();
  5288. }
  5289. TimerOpen(&sTimerHandle,MICROSECONDS);
  5290. TimerInit(sTimerHandle);
  5291. //
  5292. // Call the api
  5293. //
  5294. RetVal = GetWindowRect(hWnd,lpRect);
  5295. //
  5296. // Get the elapsed time
  5297. //
  5298. ulElapsedTime = TimerRead(sTimerHandle);
  5299. ApfRecordInfo(I_GetWindowRect, ulElapsedTime);
  5300. TimerClose(sTimerHandle);
  5301. return(RetVal);
  5302. }
  5303. int ZGetWindowTextA (HWND hWnd,LPSTR lpString,int nMaxCount)
  5304. {
  5305. int RetVal;
  5306. SHORT sTimerHandle;
  5307. ULONG ulElapsedTime;
  5308. if (fInitDone == FALSE) {
  5309. ApfInitDll();
  5310. }
  5311. TimerOpen(&sTimerHandle,MICROSECONDS);
  5312. TimerInit(sTimerHandle);
  5313. //
  5314. // Call the api
  5315. //
  5316. RetVal = GetWindowTextA(hWnd,lpString,nMaxCount);
  5317. //
  5318. // Get the elapsed time
  5319. //
  5320. ulElapsedTime = TimerRead(sTimerHandle);
  5321. ApfRecordInfo(I_GetWindowTextA, ulElapsedTime);
  5322. TimerClose(sTimerHandle);
  5323. return(RetVal);
  5324. }
  5325. int ZGetWindowTextLengthA (HWND hWnd)
  5326. {
  5327. int RetVal;
  5328. SHORT sTimerHandle;
  5329. ULONG ulElapsedTime;
  5330. if (fInitDone == FALSE) {
  5331. ApfInitDll();
  5332. }
  5333. TimerOpen(&sTimerHandle,MICROSECONDS);
  5334. TimerInit(sTimerHandle);
  5335. //
  5336. // Call the api
  5337. //
  5338. RetVal = GetWindowTextLengthA(hWnd);
  5339. //
  5340. // Get the elapsed time
  5341. //
  5342. ulElapsedTime = TimerRead(sTimerHandle);
  5343. ApfRecordInfo(I_GetWindowTextLengthA, ulElapsedTime);
  5344. TimerClose(sTimerHandle);
  5345. return(RetVal);
  5346. }
  5347. int ZGetWindowTextLengthW (HWND hWnd)
  5348. {
  5349. int RetVal;
  5350. SHORT sTimerHandle;
  5351. ULONG ulElapsedTime;
  5352. if (fInitDone == FALSE) {
  5353. ApfInitDll();
  5354. }
  5355. TimerOpen(&sTimerHandle,MICROSECONDS);
  5356. TimerInit(sTimerHandle);
  5357. //
  5358. // Call the api
  5359. //
  5360. RetVal = GetWindowTextLengthW(hWnd);
  5361. //
  5362. // Get the elapsed time
  5363. //
  5364. ulElapsedTime = TimerRead(sTimerHandle);
  5365. ApfRecordInfo(I_GetWindowTextLengthW, ulElapsedTime);
  5366. TimerClose(sTimerHandle);
  5367. return(RetVal);
  5368. }
  5369. int ZGetWindowTextW (HWND hWnd,LPWSTR lpString,int nMaxCount)
  5370. {
  5371. int RetVal;
  5372. SHORT sTimerHandle;
  5373. ULONG ulElapsedTime;
  5374. if (fInitDone == FALSE) {
  5375. ApfInitDll();
  5376. }
  5377. TimerOpen(&sTimerHandle,MICROSECONDS);
  5378. TimerInit(sTimerHandle);
  5379. //
  5380. // Call the api
  5381. //
  5382. RetVal = GetWindowTextW(hWnd,lpString,nMaxCount);
  5383. //
  5384. // Get the elapsed time
  5385. //
  5386. ulElapsedTime = TimerRead(sTimerHandle);
  5387. ApfRecordInfo(I_GetWindowTextW, ulElapsedTime);
  5388. TimerClose(sTimerHandle);
  5389. return(RetVal);
  5390. }
  5391. DWORD ZGetWindowThreadProcessId (HWND hWnd,LPDWORD lpdwProcessId)
  5392. {
  5393. DWORD RetVal;
  5394. SHORT sTimerHandle;
  5395. ULONG ulElapsedTime;
  5396. if (fInitDone == FALSE) {
  5397. ApfInitDll();
  5398. }
  5399. TimerOpen(&sTimerHandle,MICROSECONDS);
  5400. TimerInit(sTimerHandle);
  5401. //
  5402. // Call the api
  5403. //
  5404. RetVal = GetWindowThreadProcessId(hWnd,lpdwProcessId);
  5405. //
  5406. // Get the elapsed time
  5407. //
  5408. ulElapsedTime = TimerRead(sTimerHandle);
  5409. ApfRecordInfo(I_GetWindowThreadProcessId, ulElapsedTime);
  5410. TimerClose(sTimerHandle);
  5411. return(RetVal);
  5412. }
  5413. WORD ZGetWindowWord (HWND hWnd,int nIndex)
  5414. {
  5415. WORD RetVal;
  5416. SHORT sTimerHandle;
  5417. ULONG ulElapsedTime;
  5418. if (fInitDone == FALSE) {
  5419. ApfInitDll();
  5420. }
  5421. TimerOpen(&sTimerHandle,MICROSECONDS);
  5422. TimerInit(sTimerHandle);
  5423. //
  5424. // Call the api
  5425. //
  5426. RetVal = GetWindowWord(hWnd,nIndex);
  5427. //
  5428. // Get the elapsed time
  5429. //
  5430. ulElapsedTime = TimerRead(sTimerHandle);
  5431. ApfRecordInfo(I_GetWindowWord, ulElapsedTime);
  5432. TimerClose(sTimerHandle);
  5433. return(RetVal);
  5434. }
  5435. BOOL ZGrayStringA (HDC hDC,HBRUSH hBrush,GRAYSTRINGPROC lpOutputFunc,LPARAM lpData,int nCount,int X,int Y,int nWidth,int nHeight)
  5436. {
  5437. BOOL RetVal;
  5438. SHORT sTimerHandle;
  5439. ULONG ulElapsedTime;
  5440. if (fInitDone == FALSE) {
  5441. ApfInitDll();
  5442. }
  5443. TimerOpen(&sTimerHandle,MICROSECONDS);
  5444. TimerInit(sTimerHandle);
  5445. //
  5446. // Call the api
  5447. //
  5448. RetVal = GrayStringA(hDC,hBrush,lpOutputFunc,lpData,nCount,X,Y,nWidth,nHeight);
  5449. //
  5450. // Get the elapsed time
  5451. //
  5452. ulElapsedTime = TimerRead(sTimerHandle);
  5453. ApfRecordInfo(I_GrayStringA, ulElapsedTime);
  5454. TimerClose(sTimerHandle);
  5455. return(RetVal);
  5456. }
  5457. BOOL ZGrayStringW (HDC hDC,HBRUSH hBrush,GRAYSTRINGPROC lpOutputFunc,LPARAM lpData,int nCount,int X,int Y,int nWidth,int nHeight)
  5458. {
  5459. BOOL RetVal;
  5460. SHORT sTimerHandle;
  5461. ULONG ulElapsedTime;
  5462. if (fInitDone == FALSE) {
  5463. ApfInitDll();
  5464. }
  5465. TimerOpen(&sTimerHandle,MICROSECONDS);
  5466. TimerInit(sTimerHandle);
  5467. //
  5468. // Call the api
  5469. //
  5470. RetVal = GrayStringW(hDC,hBrush,lpOutputFunc,lpData,nCount,X,Y,nWidth,nHeight);
  5471. //
  5472. // Get the elapsed time
  5473. //
  5474. ulElapsedTime = TimerRead(sTimerHandle);
  5475. ApfRecordInfo(I_GrayStringW, ulElapsedTime);
  5476. TimerClose(sTimerHandle);
  5477. return(RetVal);
  5478. }
  5479. BOOL ZHideCaret (HWND hWnd)
  5480. {
  5481. BOOL RetVal;
  5482. SHORT sTimerHandle;
  5483. ULONG ulElapsedTime;
  5484. if (fInitDone == FALSE) {
  5485. ApfInitDll();
  5486. }
  5487. TimerOpen(&sTimerHandle,MICROSECONDS);
  5488. TimerInit(sTimerHandle);
  5489. //
  5490. // Call the api
  5491. //
  5492. RetVal = HideCaret(hWnd);
  5493. //
  5494. // Get the elapsed time
  5495. //
  5496. ulElapsedTime = TimerRead(sTimerHandle);
  5497. ApfRecordInfo(I_HideCaret, ulElapsedTime);
  5498. TimerClose(sTimerHandle);
  5499. return(RetVal);
  5500. }
  5501. BOOL ZHiliteMenuItem (HWND hWnd,HMENU hMenu,UINT uIDHiliteItem,UINT uHilite)
  5502. {
  5503. BOOL RetVal;
  5504. SHORT sTimerHandle;
  5505. ULONG ulElapsedTime;
  5506. if (fInitDone == FALSE) {
  5507. ApfInitDll();
  5508. }
  5509. TimerOpen(&sTimerHandle,MICROSECONDS);
  5510. TimerInit(sTimerHandle);
  5511. //
  5512. // Call the api
  5513. //
  5514. RetVal = HiliteMenuItem(hWnd,hMenu,uIDHiliteItem,uHilite);
  5515. //
  5516. // Get the elapsed time
  5517. //
  5518. ulElapsedTime = TimerRead(sTimerHandle);
  5519. ApfRecordInfo(I_HiliteMenuItem, ulElapsedTime);
  5520. TimerClose(sTimerHandle);
  5521. return(RetVal);
  5522. }
  5523. BOOL ZImpersonateDdeClientWindow (HWND hWndClient,HWND hWndServer)
  5524. {
  5525. BOOL RetVal;
  5526. SHORT sTimerHandle;
  5527. ULONG ulElapsedTime;
  5528. if (fInitDone == FALSE) {
  5529. ApfInitDll();
  5530. }
  5531. TimerOpen(&sTimerHandle,MICROSECONDS);
  5532. TimerInit(sTimerHandle);
  5533. //
  5534. // Call the api
  5535. //
  5536. RetVal = ImpersonateDdeClientWindow(hWndClient,hWndServer);
  5537. //
  5538. // Get the elapsed time
  5539. //
  5540. ulElapsedTime = TimerRead(sTimerHandle);
  5541. ApfRecordInfo(I_ImpersonateDdeClientWindow, ulElapsedTime);
  5542. TimerClose(sTimerHandle);
  5543. return(RetVal);
  5544. }
  5545. BOOL ZInSendMessage ()
  5546. {
  5547. BOOL RetVal;
  5548. SHORT sTimerHandle;
  5549. ULONG ulElapsedTime;
  5550. if (fInitDone == FALSE) {
  5551. ApfInitDll();
  5552. }
  5553. TimerOpen(&sTimerHandle,MICROSECONDS);
  5554. TimerInit(sTimerHandle);
  5555. //
  5556. // Call the api
  5557. //
  5558. RetVal = InSendMessage();
  5559. //
  5560. // Get the elapsed time
  5561. //
  5562. ulElapsedTime = TimerRead(sTimerHandle);
  5563. ApfRecordInfo(I_InSendMessage, ulElapsedTime);
  5564. TimerClose(sTimerHandle);
  5565. return(RetVal);
  5566. }
  5567. BOOL ZInflateRect (LPRECT lprc,int dx,int dy)
  5568. {
  5569. BOOL RetVal;
  5570. SHORT sTimerHandle;
  5571. ULONG ulElapsedTime;
  5572. if (fInitDone == FALSE) {
  5573. ApfInitDll();
  5574. }
  5575. TimerOpen(&sTimerHandle,MICROSECONDS);
  5576. TimerInit(sTimerHandle);
  5577. //
  5578. // Call the api
  5579. //
  5580. RetVal = InflateRect(lprc,dx,dy);
  5581. //
  5582. // Get the elapsed time
  5583. //
  5584. ulElapsedTime = TimerRead(sTimerHandle);
  5585. ApfRecordInfo(I_InflateRect, ulElapsedTime);
  5586. TimerClose(sTimerHandle);
  5587. return(RetVal);
  5588. }
  5589. BOOL ZInsertMenuA (HMENU hMenu,UINT uPosition,UINT uFlags,UINT uIDNewItem,LPCSTR lpNewItem)
  5590. {
  5591. BOOL RetVal;
  5592. SHORT sTimerHandle;
  5593. ULONG ulElapsedTime;
  5594. if (fInitDone == FALSE) {
  5595. ApfInitDll();
  5596. }
  5597. TimerOpen(&sTimerHandle,MICROSECONDS);
  5598. TimerInit(sTimerHandle);
  5599. //
  5600. // Call the api
  5601. //
  5602. RetVal = InsertMenuA(hMenu,uPosition,uFlags,uIDNewItem,lpNewItem);
  5603. //
  5604. // Get the elapsed time
  5605. //
  5606. ulElapsedTime = TimerRead(sTimerHandle);
  5607. ApfRecordInfo(I_InsertMenuA, ulElapsedTime);
  5608. TimerClose(sTimerHandle);
  5609. return(RetVal);
  5610. }
  5611. BOOL ZInsertMenuW (HMENU hMenu,UINT uPosition,UINT uFlags,UINT uIDNewItem,LPCWSTR lpNewItem)
  5612. {
  5613. BOOL RetVal;
  5614. SHORT sTimerHandle;
  5615. ULONG ulElapsedTime;
  5616. if (fInitDone == FALSE) {
  5617. ApfInitDll();
  5618. }
  5619. TimerOpen(&sTimerHandle,MICROSECONDS);
  5620. TimerInit(sTimerHandle);
  5621. //
  5622. // Call the api
  5623. //
  5624. RetVal = InsertMenuW(hMenu,uPosition,uFlags,uIDNewItem,lpNewItem);
  5625. //
  5626. // Get the elapsed time
  5627. //
  5628. ulElapsedTime = TimerRead(sTimerHandle);
  5629. ApfRecordInfo(I_InsertMenuW, ulElapsedTime);
  5630. TimerClose(sTimerHandle);
  5631. return(RetVal);
  5632. }
  5633. BOOL ZIntersectRect (LPRECT lprcDst,const RECT* lprcSrc1,const RECT* lprcSrc2)
  5634. {
  5635. BOOL RetVal;
  5636. SHORT sTimerHandle;
  5637. ULONG ulElapsedTime;
  5638. if (fInitDone == FALSE) {
  5639. ApfInitDll();
  5640. }
  5641. TimerOpen(&sTimerHandle,MICROSECONDS);
  5642. TimerInit(sTimerHandle);
  5643. //
  5644. // Call the api
  5645. //
  5646. RetVal = IntersectRect(lprcDst,lprcSrc1,lprcSrc2);
  5647. //
  5648. // Get the elapsed time
  5649. //
  5650. ulElapsedTime = TimerRead(sTimerHandle);
  5651. ApfRecordInfo(I_IntersectRect, ulElapsedTime);
  5652. TimerClose(sTimerHandle);
  5653. return(RetVal);
  5654. }
  5655. BOOL ZInvalidateRect (HWND hWnd,const RECT* lpRect,BOOL bErase)
  5656. {
  5657. BOOL RetVal;
  5658. SHORT sTimerHandle;
  5659. ULONG ulElapsedTime;
  5660. if (fInitDone == FALSE) {
  5661. ApfInitDll();
  5662. }
  5663. TimerOpen(&sTimerHandle,MICROSECONDS);
  5664. TimerInit(sTimerHandle);
  5665. //
  5666. // Call the api
  5667. //
  5668. RetVal = InvalidateRect(hWnd,lpRect,bErase);
  5669. //
  5670. // Get the elapsed time
  5671. //
  5672. ulElapsedTime = TimerRead(sTimerHandle);
  5673. ApfRecordInfo(I_InvalidateRect, ulElapsedTime);
  5674. TimerClose(sTimerHandle);
  5675. return(RetVal);
  5676. }
  5677. BOOL ZInvalidateRgn (HWND hWnd,HRGN hRgn,BOOL bErase)
  5678. {
  5679. BOOL RetVal;
  5680. SHORT sTimerHandle;
  5681. ULONG ulElapsedTime;
  5682. if (fInitDone == FALSE) {
  5683. ApfInitDll();
  5684. }
  5685. TimerOpen(&sTimerHandle,MICROSECONDS);
  5686. TimerInit(sTimerHandle);
  5687. //
  5688. // Call the api
  5689. //
  5690. RetVal = InvalidateRgn(hWnd,hRgn,bErase);
  5691. //
  5692. // Get the elapsed time
  5693. //
  5694. ulElapsedTime = TimerRead(sTimerHandle);
  5695. ApfRecordInfo(I_InvalidateRgn, ulElapsedTime);
  5696. TimerClose(sTimerHandle);
  5697. return(RetVal);
  5698. }
  5699. BOOL ZInvertRect (HDC hDC,const RECT* lprc)
  5700. {
  5701. BOOL RetVal;
  5702. SHORT sTimerHandle;
  5703. ULONG ulElapsedTime;
  5704. if (fInitDone == FALSE) {
  5705. ApfInitDll();
  5706. }
  5707. TimerOpen(&sTimerHandle,MICROSECONDS);
  5708. TimerInit(sTimerHandle);
  5709. //
  5710. // Call the api
  5711. //
  5712. RetVal = InvertRect(hDC,lprc);
  5713. //
  5714. // Get the elapsed time
  5715. //
  5716. ulElapsedTime = TimerRead(sTimerHandle);
  5717. ApfRecordInfo(I_InvertRect, ulElapsedTime);
  5718. TimerClose(sTimerHandle);
  5719. return(RetVal);
  5720. }
  5721. BOOL ZIsCharAlphaA (CHAR ch)
  5722. {
  5723. BOOL RetVal;
  5724. SHORT sTimerHandle;
  5725. ULONG ulElapsedTime;
  5726. if (fInitDone == FALSE) {
  5727. ApfInitDll();
  5728. }
  5729. TimerOpen(&sTimerHandle,MICROSECONDS);
  5730. TimerInit(sTimerHandle);
  5731. //
  5732. // Call the api
  5733. //
  5734. RetVal = IsCharAlphaA(ch);
  5735. //
  5736. // Get the elapsed time
  5737. //
  5738. ulElapsedTime = TimerRead(sTimerHandle);
  5739. ApfRecordInfo(I_IsCharAlphaA, ulElapsedTime);
  5740. TimerClose(sTimerHandle);
  5741. return(RetVal);
  5742. }
  5743. BOOL ZIsCharAlphaNumericA (CHAR ch)
  5744. {
  5745. BOOL RetVal;
  5746. SHORT sTimerHandle;
  5747. ULONG ulElapsedTime;
  5748. if (fInitDone == FALSE) {
  5749. ApfInitDll();
  5750. }
  5751. TimerOpen(&sTimerHandle,MICROSECONDS);
  5752. TimerInit(sTimerHandle);
  5753. //
  5754. // Call the api
  5755. //
  5756. RetVal = IsCharAlphaNumericA(ch);
  5757. //
  5758. // Get the elapsed time
  5759. //
  5760. ulElapsedTime = TimerRead(sTimerHandle);
  5761. ApfRecordInfo(I_IsCharAlphaNumericA, ulElapsedTime);
  5762. TimerClose(sTimerHandle);
  5763. return(RetVal);
  5764. }
  5765. BOOL ZIsCharAlphaNumericW (WCHAR ch)
  5766. {
  5767. BOOL RetVal;
  5768. SHORT sTimerHandle;
  5769. ULONG ulElapsedTime;
  5770. if (fInitDone == FALSE) {
  5771. ApfInitDll();
  5772. }
  5773. TimerOpen(&sTimerHandle,MICROSECONDS);
  5774. TimerInit(sTimerHandle);
  5775. //
  5776. // Call the api
  5777. //
  5778. RetVal = IsCharAlphaNumericW(ch);
  5779. //
  5780. // Get the elapsed time
  5781. //
  5782. ulElapsedTime = TimerRead(sTimerHandle);
  5783. ApfRecordInfo(I_IsCharAlphaNumericW, ulElapsedTime);
  5784. TimerClose(sTimerHandle);
  5785. return(RetVal);
  5786. }
  5787. BOOL ZIsCharAlphaW (WCHAR ch)
  5788. {
  5789. BOOL RetVal;
  5790. SHORT sTimerHandle;
  5791. ULONG ulElapsedTime;
  5792. if (fInitDone == FALSE) {
  5793. ApfInitDll();
  5794. }
  5795. TimerOpen(&sTimerHandle,MICROSECONDS);
  5796. TimerInit(sTimerHandle);
  5797. //
  5798. // Call the api
  5799. //
  5800. RetVal = IsCharAlphaW(ch);
  5801. //
  5802. // Get the elapsed time
  5803. //
  5804. ulElapsedTime = TimerRead(sTimerHandle);
  5805. ApfRecordInfo(I_IsCharAlphaW, ulElapsedTime);
  5806. TimerClose(sTimerHandle);
  5807. return(RetVal);
  5808. }
  5809. BOOL ZIsCharLowerA (CHAR ch)
  5810. {
  5811. BOOL RetVal;
  5812. SHORT sTimerHandle;
  5813. ULONG ulElapsedTime;
  5814. if (fInitDone == FALSE) {
  5815. ApfInitDll();
  5816. }
  5817. TimerOpen(&sTimerHandle,MICROSECONDS);
  5818. TimerInit(sTimerHandle);
  5819. //
  5820. // Call the api
  5821. //
  5822. RetVal = IsCharLowerA(ch);
  5823. //
  5824. // Get the elapsed time
  5825. //
  5826. ulElapsedTime = TimerRead(sTimerHandle);
  5827. ApfRecordInfo(I_IsCharLowerA, ulElapsedTime);
  5828. TimerClose(sTimerHandle);
  5829. return(RetVal);
  5830. }
  5831. BOOL ZIsCharLowerW (WCHAR ch)
  5832. {
  5833. BOOL RetVal;
  5834. SHORT sTimerHandle;
  5835. ULONG ulElapsedTime;
  5836. if (fInitDone == FALSE) {
  5837. ApfInitDll();
  5838. }
  5839. TimerOpen(&sTimerHandle,MICROSECONDS);
  5840. TimerInit(sTimerHandle);
  5841. //
  5842. // Call the api
  5843. //
  5844. RetVal = IsCharLowerW(ch);
  5845. //
  5846. // Get the elapsed time
  5847. //
  5848. ulElapsedTime = TimerRead(sTimerHandle);
  5849. ApfRecordInfo(I_IsCharLowerW, ulElapsedTime);
  5850. TimerClose(sTimerHandle);
  5851. return(RetVal);
  5852. }
  5853. BOOL ZIsCharUpperA (CHAR ch)
  5854. {
  5855. BOOL RetVal;
  5856. SHORT sTimerHandle;
  5857. ULONG ulElapsedTime;
  5858. if (fInitDone == FALSE) {
  5859. ApfInitDll();
  5860. }
  5861. TimerOpen(&sTimerHandle,MICROSECONDS);
  5862. TimerInit(sTimerHandle);
  5863. //
  5864. // Call the api
  5865. //
  5866. RetVal = IsCharUpperA(ch);
  5867. //
  5868. // Get the elapsed time
  5869. //
  5870. ulElapsedTime = TimerRead(sTimerHandle);
  5871. ApfRecordInfo(I_IsCharUpperA, ulElapsedTime);
  5872. TimerClose(sTimerHandle);
  5873. return(RetVal);
  5874. }
  5875. BOOL ZIsCharUpperW (WCHAR ch)
  5876. {
  5877. BOOL RetVal;
  5878. SHORT sTimerHandle;
  5879. ULONG ulElapsedTime;
  5880. if (fInitDone == FALSE) {
  5881. ApfInitDll();
  5882. }
  5883. TimerOpen(&sTimerHandle,MICROSECONDS);
  5884. TimerInit(sTimerHandle);
  5885. //
  5886. // Call the api
  5887. //
  5888. RetVal = IsCharUpperW(ch);
  5889. //
  5890. // Get the elapsed time
  5891. //
  5892. ulElapsedTime = TimerRead(sTimerHandle);
  5893. ApfRecordInfo(I_IsCharUpperW, ulElapsedTime);
  5894. TimerClose(sTimerHandle);
  5895. return(RetVal);
  5896. }
  5897. BOOL ZIsChild (HWND hWndParent,HWND hWnd)
  5898. {
  5899. BOOL RetVal;
  5900. SHORT sTimerHandle;
  5901. ULONG ulElapsedTime;
  5902. if (fInitDone == FALSE) {
  5903. ApfInitDll();
  5904. }
  5905. TimerOpen(&sTimerHandle,MICROSECONDS);
  5906. TimerInit(sTimerHandle);
  5907. //
  5908. // Call the api
  5909. //
  5910. RetVal = IsChild(hWndParent,hWnd);
  5911. //
  5912. // Get the elapsed time
  5913. //
  5914. ulElapsedTime = TimerRead(sTimerHandle);
  5915. ApfRecordInfo(I_IsChild, ulElapsedTime);
  5916. TimerClose(sTimerHandle);
  5917. return(RetVal);
  5918. }
  5919. BOOL ZIsClipboardFormatAvailable (UINT format)
  5920. {
  5921. BOOL RetVal;
  5922. SHORT sTimerHandle;
  5923. ULONG ulElapsedTime;
  5924. if (fInitDone == FALSE) {
  5925. ApfInitDll();
  5926. }
  5927. TimerOpen(&sTimerHandle,MICROSECONDS);
  5928. TimerInit(sTimerHandle);
  5929. //
  5930. // Call the api
  5931. //
  5932. RetVal = IsClipboardFormatAvailable(format);
  5933. //
  5934. // Get the elapsed time
  5935. //
  5936. ulElapsedTime = TimerRead(sTimerHandle);
  5937. ApfRecordInfo(I_IsClipboardFormatAvailable, ulElapsedTime);
  5938. TimerClose(sTimerHandle);
  5939. return(RetVal);
  5940. }
  5941. BOOL ZIsDialogMessageA (HWND hDlg,LPMSG lpMsg)
  5942. {
  5943. BOOL RetVal;
  5944. SHORT sTimerHandle;
  5945. ULONG ulElapsedTime;
  5946. if (fInitDone == FALSE) {
  5947. ApfInitDll();
  5948. }
  5949. TimerOpen(&sTimerHandle,MICROSECONDS);
  5950. TimerInit(sTimerHandle);
  5951. //
  5952. // Call the api
  5953. //
  5954. RetVal = IsDialogMessageA(hDlg,lpMsg);
  5955. //
  5956. // Get the elapsed time
  5957. //
  5958. ulElapsedTime = TimerRead(sTimerHandle);
  5959. ApfRecordInfo(I_IsDialogMessageA, ulElapsedTime);
  5960. TimerClose(sTimerHandle);
  5961. return(RetVal);
  5962. }
  5963. BOOL ZIsDialogMessageW (HWND hDlg,LPMSG lpMsg)
  5964. {
  5965. BOOL RetVal;
  5966. SHORT sTimerHandle;
  5967. ULONG ulElapsedTime;
  5968. if (fInitDone == FALSE) {
  5969. ApfInitDll();
  5970. }
  5971. TimerOpen(&sTimerHandle,MICROSECONDS);
  5972. TimerInit(sTimerHandle);
  5973. //
  5974. // Call the api
  5975. //
  5976. RetVal = IsDialogMessageW(hDlg,lpMsg);
  5977. //
  5978. // Get the elapsed time
  5979. //
  5980. ulElapsedTime = TimerRead(sTimerHandle);
  5981. ApfRecordInfo(I_IsDialogMessageW, ulElapsedTime);
  5982. TimerClose(sTimerHandle);
  5983. return(RetVal);
  5984. }
  5985. UINT ZIsDlgButtonChecked (HWND hDlg,int nIDButton)
  5986. {
  5987. UINT RetVal;
  5988. SHORT sTimerHandle;
  5989. ULONG ulElapsedTime;
  5990. if (fInitDone == FALSE) {
  5991. ApfInitDll();
  5992. }
  5993. TimerOpen(&sTimerHandle,MICROSECONDS);
  5994. TimerInit(sTimerHandle);
  5995. //
  5996. // Call the api
  5997. //
  5998. RetVal = IsDlgButtonChecked(hDlg,nIDButton);
  5999. //
  6000. // Get the elapsed time
  6001. //
  6002. ulElapsedTime = TimerRead(sTimerHandle);
  6003. ApfRecordInfo(I_IsDlgButtonChecked, ulElapsedTime);
  6004. TimerClose(sTimerHandle);
  6005. return(RetVal);
  6006. }
  6007. BOOL ZIsIconic (HWND hWnd)
  6008. {
  6009. BOOL RetVal;
  6010. SHORT sTimerHandle;
  6011. ULONG ulElapsedTime;
  6012. if (fInitDone == FALSE) {
  6013. ApfInitDll();
  6014. }
  6015. TimerOpen(&sTimerHandle,MICROSECONDS);
  6016. TimerInit(sTimerHandle);
  6017. //
  6018. // Call the api
  6019. //
  6020. RetVal = IsIconic(hWnd);
  6021. //
  6022. // Get the elapsed time
  6023. //
  6024. ulElapsedTime = TimerRead(sTimerHandle);
  6025. ApfRecordInfo(I_IsIconic, ulElapsedTime);
  6026. TimerClose(sTimerHandle);
  6027. return(RetVal);
  6028. }
  6029. BOOL ZIsMenu (HMENU hMenu)
  6030. {
  6031. BOOL RetVal;
  6032. SHORT sTimerHandle;
  6033. ULONG ulElapsedTime;
  6034. if (fInitDone == FALSE) {
  6035. ApfInitDll();
  6036. }
  6037. TimerOpen(&sTimerHandle,MICROSECONDS);
  6038. TimerInit(sTimerHandle);
  6039. //
  6040. // Call the api
  6041. //
  6042. RetVal = IsMenu(hMenu);
  6043. //
  6044. // Get the elapsed time
  6045. //
  6046. ulElapsedTime = TimerRead(sTimerHandle);
  6047. ApfRecordInfo(I_IsMenu, ulElapsedTime);
  6048. TimerClose(sTimerHandle);
  6049. return(RetVal);
  6050. }
  6051. BOOL ZIsRectEmpty (const RECT* lprc)
  6052. {
  6053. BOOL RetVal;
  6054. SHORT sTimerHandle;
  6055. ULONG ulElapsedTime;
  6056. if (fInitDone == FALSE) {
  6057. ApfInitDll();
  6058. }
  6059. TimerOpen(&sTimerHandle,MICROSECONDS);
  6060. TimerInit(sTimerHandle);
  6061. //
  6062. // Call the api
  6063. //
  6064. RetVal = IsRectEmpty(lprc);
  6065. //
  6066. // Get the elapsed time
  6067. //
  6068. ulElapsedTime = TimerRead(sTimerHandle);
  6069. ApfRecordInfo(I_IsRectEmpty, ulElapsedTime);
  6070. TimerClose(sTimerHandle);
  6071. return(RetVal);
  6072. }
  6073. BOOL ZIsWindow (HWND hWnd)
  6074. {
  6075. BOOL RetVal;
  6076. SHORT sTimerHandle;
  6077. ULONG ulElapsedTime;
  6078. if (fInitDone == FALSE) {
  6079. ApfInitDll();
  6080. }
  6081. TimerOpen(&sTimerHandle,MICROSECONDS);
  6082. TimerInit(sTimerHandle);
  6083. //
  6084. // Call the api
  6085. //
  6086. RetVal = IsWindow(hWnd);
  6087. //
  6088. // Get the elapsed time
  6089. //
  6090. ulElapsedTime = TimerRead(sTimerHandle);
  6091. ApfRecordInfo(I_IsWindow, ulElapsedTime);
  6092. TimerClose(sTimerHandle);
  6093. return(RetVal);
  6094. }
  6095. BOOL ZIsWindowEnabled (HWND hWnd)
  6096. {
  6097. BOOL RetVal;
  6098. SHORT sTimerHandle;
  6099. ULONG ulElapsedTime;
  6100. if (fInitDone == FALSE) {
  6101. ApfInitDll();
  6102. }
  6103. TimerOpen(&sTimerHandle,MICROSECONDS);
  6104. TimerInit(sTimerHandle);
  6105. //
  6106. // Call the api
  6107. //
  6108. RetVal = IsWindowEnabled(hWnd);
  6109. //
  6110. // Get the elapsed time
  6111. //
  6112. ulElapsedTime = TimerRead(sTimerHandle);
  6113. ApfRecordInfo(I_IsWindowEnabled, ulElapsedTime);
  6114. TimerClose(sTimerHandle);
  6115. return(RetVal);
  6116. }
  6117. BOOL ZIsWindowUnicode (HWND hWnd)
  6118. {
  6119. BOOL RetVal;
  6120. SHORT sTimerHandle;
  6121. ULONG ulElapsedTime;
  6122. if (fInitDone == FALSE) {
  6123. ApfInitDll();
  6124. }
  6125. TimerOpen(&sTimerHandle,MICROSECONDS);
  6126. TimerInit(sTimerHandle);
  6127. //
  6128. // Call the api
  6129. //
  6130. RetVal = IsWindowUnicode(hWnd);
  6131. //
  6132. // Get the elapsed time
  6133. //
  6134. ulElapsedTime = TimerRead(sTimerHandle);
  6135. ApfRecordInfo(I_IsWindowUnicode, ulElapsedTime);
  6136. TimerClose(sTimerHandle);
  6137. return(RetVal);
  6138. }
  6139. BOOL ZIsWindowVisible (HWND hWnd)
  6140. {
  6141. BOOL RetVal;
  6142. SHORT sTimerHandle;
  6143. ULONG ulElapsedTime;
  6144. if (fInitDone == FALSE) {
  6145. ApfInitDll();
  6146. }
  6147. TimerOpen(&sTimerHandle,MICROSECONDS);
  6148. TimerInit(sTimerHandle);
  6149. //
  6150. // Call the api
  6151. //
  6152. RetVal = IsWindowVisible(hWnd);
  6153. //
  6154. // Get the elapsed time
  6155. //
  6156. ulElapsedTime = TimerRead(sTimerHandle);
  6157. ApfRecordInfo(I_IsWindowVisible, ulElapsedTime);
  6158. TimerClose(sTimerHandle);
  6159. return(RetVal);
  6160. }
  6161. BOOL ZIsZoomed (HWND hWnd)
  6162. {
  6163. BOOL RetVal;
  6164. SHORT sTimerHandle;
  6165. ULONG ulElapsedTime;
  6166. if (fInitDone == FALSE) {
  6167. ApfInitDll();
  6168. }
  6169. TimerOpen(&sTimerHandle,MICROSECONDS);
  6170. TimerInit(sTimerHandle);
  6171. //
  6172. // Call the api
  6173. //
  6174. RetVal = IsZoomed(hWnd);
  6175. //
  6176. // Get the elapsed time
  6177. //
  6178. ulElapsedTime = TimerRead(sTimerHandle);
  6179. ApfRecordInfo(I_IsZoomed, ulElapsedTime);
  6180. TimerClose(sTimerHandle);
  6181. return(RetVal);
  6182. }
  6183. BOOL ZKillTimer (HWND hWnd,UINT uIDEvent)
  6184. {
  6185. BOOL RetVal;
  6186. SHORT sTimerHandle;
  6187. ULONG ulElapsedTime;
  6188. if (fInitDone == FALSE) {
  6189. ApfInitDll();
  6190. }
  6191. TimerOpen(&sTimerHandle,MICROSECONDS);
  6192. TimerInit(sTimerHandle);
  6193. //
  6194. // Call the api
  6195. //
  6196. RetVal = KillTimer(hWnd,uIDEvent);
  6197. //
  6198. // Get the elapsed time
  6199. //
  6200. ulElapsedTime = TimerRead(sTimerHandle);
  6201. ApfRecordInfo(I_KillTimer, ulElapsedTime);
  6202. TimerClose(sTimerHandle);
  6203. return(RetVal);
  6204. }
  6205. HACCEL ZLoadAcceleratorsA (HINSTANCE hInstance,LPCSTR lpTableName)
  6206. {
  6207. HACCEL RetVal;
  6208. SHORT sTimerHandle;
  6209. ULONG ulElapsedTime;
  6210. if (fInitDone == FALSE) {
  6211. ApfInitDll();
  6212. }
  6213. TimerOpen(&sTimerHandle,MICROSECONDS);
  6214. TimerInit(sTimerHandle);
  6215. //
  6216. // Call the api
  6217. //
  6218. RetVal = LoadAcceleratorsA(hInstance,lpTableName);
  6219. //
  6220. // Get the elapsed time
  6221. //
  6222. ulElapsedTime = TimerRead(sTimerHandle);
  6223. ApfRecordInfo(I_LoadAcceleratorsA, ulElapsedTime);
  6224. TimerClose(sTimerHandle);
  6225. return(RetVal);
  6226. }
  6227. HACCEL ZLoadAcceleratorsW (HINSTANCE hInstance,LPCWSTR lpTableName)
  6228. {
  6229. HACCEL RetVal;
  6230. SHORT sTimerHandle;
  6231. ULONG ulElapsedTime;
  6232. if (fInitDone == FALSE) {
  6233. ApfInitDll();
  6234. }
  6235. TimerOpen(&sTimerHandle,MICROSECONDS);
  6236. TimerInit(sTimerHandle);
  6237. //
  6238. // Call the api
  6239. //
  6240. RetVal = LoadAcceleratorsW(hInstance,lpTableName);
  6241. //
  6242. // Get the elapsed time
  6243. //
  6244. ulElapsedTime = TimerRead(sTimerHandle);
  6245. ApfRecordInfo(I_LoadAcceleratorsW, ulElapsedTime);
  6246. TimerClose(sTimerHandle);
  6247. return(RetVal);
  6248. }
  6249. HBITMAP ZLoadBitmapA (HINSTANCE hInstance,LPCSTR lpBitmapName)
  6250. {
  6251. HBITMAP RetVal;
  6252. SHORT sTimerHandle;
  6253. ULONG ulElapsedTime;
  6254. if (fInitDone == FALSE) {
  6255. ApfInitDll();
  6256. }
  6257. TimerOpen(&sTimerHandle,MICROSECONDS);
  6258. TimerInit(sTimerHandle);
  6259. //
  6260. // Call the api
  6261. //
  6262. RetVal = LoadBitmapA(hInstance,lpBitmapName);
  6263. //
  6264. // Get the elapsed time
  6265. //
  6266. ulElapsedTime = TimerRead(sTimerHandle);
  6267. ApfRecordInfo(I_LoadBitmapA, ulElapsedTime);
  6268. TimerClose(sTimerHandle);
  6269. return(RetVal);
  6270. }
  6271. HBITMAP ZLoadBitmapW (HINSTANCE hInstance,LPCWSTR lpBitmapName)
  6272. {
  6273. HBITMAP RetVal;
  6274. SHORT sTimerHandle;
  6275. ULONG ulElapsedTime;
  6276. if (fInitDone == FALSE) {
  6277. ApfInitDll();
  6278. }
  6279. TimerOpen(&sTimerHandle,MICROSECONDS);
  6280. TimerInit(sTimerHandle);
  6281. //
  6282. // Call the api
  6283. //
  6284. RetVal = LoadBitmapW(hInstance,lpBitmapName);
  6285. //
  6286. // Get the elapsed time
  6287. //
  6288. ulElapsedTime = TimerRead(sTimerHandle);
  6289. ApfRecordInfo(I_LoadBitmapW, ulElapsedTime);
  6290. TimerClose(sTimerHandle);
  6291. return(RetVal);
  6292. }
  6293. HCURSOR ZLoadCursorA (HINSTANCE hInstance,LPCSTR lpCursorName)
  6294. {
  6295. HCURSOR RetVal;
  6296. SHORT sTimerHandle;
  6297. ULONG ulElapsedTime;
  6298. if (fInitDone == FALSE) {
  6299. ApfInitDll();
  6300. }
  6301. TimerOpen(&sTimerHandle,MICROSECONDS);
  6302. TimerInit(sTimerHandle);
  6303. //
  6304. // Call the api
  6305. //
  6306. RetVal = LoadCursorA(hInstance,lpCursorName);
  6307. //
  6308. // Get the elapsed time
  6309. //
  6310. ulElapsedTime = TimerRead(sTimerHandle);
  6311. ApfRecordInfo(I_LoadCursorA, ulElapsedTime);
  6312. TimerClose(sTimerHandle);
  6313. return(RetVal);
  6314. }
  6315. HCURSOR ZLoadCursorW (HINSTANCE hInstance,LPCWSTR lpCursorName)
  6316. {
  6317. HCURSOR RetVal;
  6318. SHORT sTimerHandle;
  6319. ULONG ulElapsedTime;
  6320. if (fInitDone == FALSE) {
  6321. ApfInitDll();
  6322. }
  6323. TimerOpen(&sTimerHandle,MICROSECONDS);
  6324. TimerInit(sTimerHandle);
  6325. //
  6326. // Call the api
  6327. //
  6328. RetVal = LoadCursorW(hInstance,lpCursorName);
  6329. //
  6330. // Get the elapsed time
  6331. //
  6332. ulElapsedTime = TimerRead(sTimerHandle);
  6333. ApfRecordInfo(I_LoadCursorW, ulElapsedTime);
  6334. TimerClose(sTimerHandle);
  6335. return(RetVal);
  6336. }
  6337. HICON ZLoadIconA (HINSTANCE hInstance,LPCSTR lpIconName)
  6338. {
  6339. HICON RetVal;
  6340. SHORT sTimerHandle;
  6341. ULONG ulElapsedTime;
  6342. if (fInitDone == FALSE) {
  6343. ApfInitDll();
  6344. }
  6345. TimerOpen(&sTimerHandle,MICROSECONDS);
  6346. TimerInit(sTimerHandle);
  6347. //
  6348. // Call the api
  6349. //
  6350. RetVal = LoadIconA(hInstance,lpIconName);
  6351. //
  6352. // Get the elapsed time
  6353. //
  6354. ulElapsedTime = TimerRead(sTimerHandle);
  6355. ApfRecordInfo(I_LoadIconA, ulElapsedTime);
  6356. TimerClose(sTimerHandle);
  6357. return(RetVal);
  6358. }
  6359. HICON ZLoadIconW (HINSTANCE hInstance,LPCWSTR lpIconName)
  6360. {
  6361. HICON RetVal;
  6362. SHORT sTimerHandle;
  6363. ULONG ulElapsedTime;
  6364. if (fInitDone == FALSE) {
  6365. ApfInitDll();
  6366. }
  6367. TimerOpen(&sTimerHandle,MICROSECONDS);
  6368. TimerInit(sTimerHandle);
  6369. //
  6370. // Call the api
  6371. //
  6372. RetVal = LoadIconW(hInstance,lpIconName);
  6373. //
  6374. // Get the elapsed time
  6375. //
  6376. ulElapsedTime = TimerRead(sTimerHandle);
  6377. ApfRecordInfo(I_LoadIconW, ulElapsedTime);
  6378. TimerClose(sTimerHandle);
  6379. return(RetVal);
  6380. }
  6381. HKL ZLoadKeyboardLayoutA (LPCSTR pwszKLID,UINT Flags)
  6382. {
  6383. HKL RetVal;
  6384. SHORT sTimerHandle;
  6385. ULONG ulElapsedTime;
  6386. if (fInitDone == FALSE) {
  6387. ApfInitDll();
  6388. }
  6389. TimerOpen(&sTimerHandle,MICROSECONDS);
  6390. TimerInit(sTimerHandle);
  6391. //
  6392. // Call the api
  6393. //
  6394. RetVal = LoadKeyboardLayoutA(pwszKLID,Flags);
  6395. //
  6396. // Get the elapsed time
  6397. //
  6398. ulElapsedTime = TimerRead(sTimerHandle);
  6399. ApfRecordInfo(I_LoadKeyboardLayoutA, ulElapsedTime);
  6400. TimerClose(sTimerHandle);
  6401. return(RetVal);
  6402. }
  6403. HKL ZLoadKeyboardLayoutW (LPCWSTR pwszKLID,UINT Flags)
  6404. {
  6405. HKL RetVal;
  6406. SHORT sTimerHandle;
  6407. ULONG ulElapsedTime;
  6408. if (fInitDone == FALSE) {
  6409. ApfInitDll();
  6410. }
  6411. TimerOpen(&sTimerHandle,MICROSECONDS);
  6412. TimerInit(sTimerHandle);
  6413. //
  6414. // Call the api
  6415. //
  6416. RetVal = LoadKeyboardLayoutW(pwszKLID,Flags);
  6417. //
  6418. // Get the elapsed time
  6419. //
  6420. ulElapsedTime = TimerRead(sTimerHandle);
  6421. ApfRecordInfo(I_LoadKeyboardLayoutW, ulElapsedTime);
  6422. TimerClose(sTimerHandle);
  6423. return(RetVal);
  6424. }
  6425. HMENU ZLoadMenuA (HINSTANCE hInstance,LPCSTR lpMenuName)
  6426. {
  6427. HMENU RetVal;
  6428. SHORT sTimerHandle;
  6429. ULONG ulElapsedTime;
  6430. if (fInitDone == FALSE) {
  6431. ApfInitDll();
  6432. }
  6433. TimerOpen(&sTimerHandle,MICROSECONDS);
  6434. TimerInit(sTimerHandle);
  6435. //
  6436. // Call the api
  6437. //
  6438. RetVal = LoadMenuA(hInstance,lpMenuName);
  6439. //
  6440. // Get the elapsed time
  6441. //
  6442. ulElapsedTime = TimerRead(sTimerHandle);
  6443. ApfRecordInfo(I_LoadMenuA, ulElapsedTime);
  6444. TimerClose(sTimerHandle);
  6445. return(RetVal);
  6446. }
  6447. HMENU ZLoadMenuIndirectA (const MENUTEMPLATEA* lpMenuTemplate)
  6448. {
  6449. HMENU RetVal;
  6450. SHORT sTimerHandle;
  6451. ULONG ulElapsedTime;
  6452. if (fInitDone == FALSE) {
  6453. ApfInitDll();
  6454. }
  6455. TimerOpen(&sTimerHandle,MICROSECONDS);
  6456. TimerInit(sTimerHandle);
  6457. //
  6458. // Call the api
  6459. //
  6460. RetVal = LoadMenuIndirectA(lpMenuTemplate);
  6461. //
  6462. // Get the elapsed time
  6463. //
  6464. ulElapsedTime = TimerRead(sTimerHandle);
  6465. ApfRecordInfo(I_LoadMenuIndirectA, ulElapsedTime);
  6466. TimerClose(sTimerHandle);
  6467. return(RetVal);
  6468. }
  6469. HMENU ZLoadMenuIndirectW (const MENUTEMPLATEW* lpMenuTemplate)
  6470. {
  6471. HMENU RetVal;
  6472. SHORT sTimerHandle;
  6473. ULONG ulElapsedTime;
  6474. if (fInitDone == FALSE) {
  6475. ApfInitDll();
  6476. }
  6477. TimerOpen(&sTimerHandle,MICROSECONDS);
  6478. TimerInit(sTimerHandle);
  6479. //
  6480. // Call the api
  6481. //
  6482. RetVal = LoadMenuIndirectW(lpMenuTemplate);
  6483. //
  6484. // Get the elapsed time
  6485. //
  6486. ulElapsedTime = TimerRead(sTimerHandle);
  6487. ApfRecordInfo(I_LoadMenuIndirectW, ulElapsedTime);
  6488. TimerClose(sTimerHandle);
  6489. return(RetVal);
  6490. }
  6491. HMENU ZLoadMenuW (HINSTANCE hInstance,LPCWSTR lpMenuName)
  6492. {
  6493. HMENU RetVal;
  6494. SHORT sTimerHandle;
  6495. ULONG ulElapsedTime;
  6496. if (fInitDone == FALSE) {
  6497. ApfInitDll();
  6498. }
  6499. TimerOpen(&sTimerHandle,MICROSECONDS);
  6500. TimerInit(sTimerHandle);
  6501. //
  6502. // Call the api
  6503. //
  6504. RetVal = LoadMenuW(hInstance,lpMenuName);
  6505. //
  6506. // Get the elapsed time
  6507. //
  6508. ulElapsedTime = TimerRead(sTimerHandle);
  6509. ApfRecordInfo(I_LoadMenuW, ulElapsedTime);
  6510. TimerClose(sTimerHandle);
  6511. return(RetVal);
  6512. }
  6513. int ZLoadStringA (HINSTANCE hInstance,UINT uID,LPSTR lpBuffer,int nBufferMax)
  6514. {
  6515. int RetVal;
  6516. SHORT sTimerHandle;
  6517. ULONG ulElapsedTime;
  6518. if (fInitDone == FALSE) {
  6519. ApfInitDll();
  6520. }
  6521. TimerOpen(&sTimerHandle,MICROSECONDS);
  6522. TimerInit(sTimerHandle);
  6523. //
  6524. // Call the api
  6525. //
  6526. RetVal = LoadStringA(hInstance,uID,lpBuffer,nBufferMax);
  6527. //
  6528. // Get the elapsed time
  6529. //
  6530. ulElapsedTime = TimerRead(sTimerHandle);
  6531. ApfRecordInfo(I_LoadStringA, ulElapsedTime);
  6532. TimerClose(sTimerHandle);
  6533. return(RetVal);
  6534. }
  6535. int ZLoadStringW (HINSTANCE hInstance,UINT uID,LPWSTR lpBuffer,int nBufferMax)
  6536. {
  6537. int RetVal;
  6538. SHORT sTimerHandle;
  6539. ULONG ulElapsedTime;
  6540. if (fInitDone == FALSE) {
  6541. ApfInitDll();
  6542. }
  6543. TimerOpen(&sTimerHandle,MICROSECONDS);
  6544. TimerInit(sTimerHandle);
  6545. //
  6546. // Call the api
  6547. //
  6548. RetVal = LoadStringW(hInstance,uID,lpBuffer,nBufferMax);
  6549. //
  6550. // Get the elapsed time
  6551. //
  6552. ulElapsedTime = TimerRead(sTimerHandle);
  6553. ApfRecordInfo(I_LoadStringW, ulElapsedTime);
  6554. TimerClose(sTimerHandle);
  6555. return(RetVal);
  6556. }
  6557. BOOL ZLockWindowUpdate (HWND hWndLock)
  6558. {
  6559. BOOL RetVal;
  6560. SHORT sTimerHandle;
  6561. ULONG ulElapsedTime;
  6562. if (fInitDone == FALSE) {
  6563. ApfInitDll();
  6564. }
  6565. TimerOpen(&sTimerHandle,MICROSECONDS);
  6566. TimerInit(sTimerHandle);
  6567. //
  6568. // Call the api
  6569. //
  6570. RetVal = LockWindowUpdate(hWndLock);
  6571. //
  6572. // Get the elapsed time
  6573. //
  6574. ulElapsedTime = TimerRead(sTimerHandle);
  6575. ApfRecordInfo(I_LockWindowUpdate, ulElapsedTime);
  6576. TimerClose(sTimerHandle);
  6577. return(RetVal);
  6578. }
  6579. int ZLookupIconIdFromDirectory (PBYTE presbits,BOOL fIcon)
  6580. {
  6581. int RetVal;
  6582. SHORT sTimerHandle;
  6583. ULONG ulElapsedTime;
  6584. if (fInitDone == FALSE) {
  6585. ApfInitDll();
  6586. }
  6587. TimerOpen(&sTimerHandle,MICROSECONDS);
  6588. TimerInit(sTimerHandle);
  6589. //
  6590. // Call the api
  6591. //
  6592. RetVal = LookupIconIdFromDirectory(presbits,fIcon);
  6593. //
  6594. // Get the elapsed time
  6595. //
  6596. ulElapsedTime = TimerRead(sTimerHandle);
  6597. ApfRecordInfo(I_LookupIconIdFromDirectory, ulElapsedTime);
  6598. TimerClose(sTimerHandle);
  6599. return(RetVal);
  6600. }
  6601. BOOL ZMapDialogRect (HWND hDlg,LPRECT lpRect)
  6602. {
  6603. BOOL RetVal;
  6604. SHORT sTimerHandle;
  6605. ULONG ulElapsedTime;
  6606. if (fInitDone == FALSE) {
  6607. ApfInitDll();
  6608. }
  6609. TimerOpen(&sTimerHandle,MICROSECONDS);
  6610. TimerInit(sTimerHandle);
  6611. //
  6612. // Call the api
  6613. //
  6614. RetVal = MapDialogRect(hDlg,lpRect);
  6615. //
  6616. // Get the elapsed time
  6617. //
  6618. ulElapsedTime = TimerRead(sTimerHandle);
  6619. ApfRecordInfo(I_MapDialogRect, ulElapsedTime);
  6620. TimerClose(sTimerHandle);
  6621. return(RetVal);
  6622. }
  6623. UINT ZMapVirtualKeyA (UINT uCode,UINT uMapType)
  6624. {
  6625. UINT RetVal;
  6626. SHORT sTimerHandle;
  6627. ULONG ulElapsedTime;
  6628. if (fInitDone == FALSE) {
  6629. ApfInitDll();
  6630. }
  6631. TimerOpen(&sTimerHandle,MICROSECONDS);
  6632. TimerInit(sTimerHandle);
  6633. //
  6634. // Call the api
  6635. //
  6636. RetVal = MapVirtualKeyA(uCode,uMapType);
  6637. //
  6638. // Get the elapsed time
  6639. //
  6640. ulElapsedTime = TimerRead(sTimerHandle);
  6641. ApfRecordInfo(I_MapVirtualKeyA, ulElapsedTime);
  6642. TimerClose(sTimerHandle);
  6643. return(RetVal);
  6644. }
  6645. UINT ZMapVirtualKeyW (UINT uCode,UINT uMapType)
  6646. {
  6647. UINT RetVal;
  6648. SHORT sTimerHandle;
  6649. ULONG ulElapsedTime;
  6650. if (fInitDone == FALSE) {
  6651. ApfInitDll();
  6652. }
  6653. TimerOpen(&sTimerHandle,MICROSECONDS);
  6654. TimerInit(sTimerHandle);
  6655. //
  6656. // Call the api
  6657. //
  6658. RetVal = MapVirtualKeyW(uCode,uMapType);
  6659. //
  6660. // Get the elapsed time
  6661. //
  6662. ulElapsedTime = TimerRead(sTimerHandle);
  6663. ApfRecordInfo(I_MapVirtualKeyW, ulElapsedTime);
  6664. TimerClose(sTimerHandle);
  6665. return(RetVal);
  6666. }
  6667. int ZMapWindowPoints (HWND hWndFrom,HWND hWndTo,LPPOINT lpPoints,UINT cPoints)
  6668. {
  6669. int RetVal;
  6670. SHORT sTimerHandle;
  6671. ULONG ulElapsedTime;
  6672. if (fInitDone == FALSE) {
  6673. ApfInitDll();
  6674. }
  6675. TimerOpen(&sTimerHandle,MICROSECONDS);
  6676. TimerInit(sTimerHandle);
  6677. //
  6678. // Call the api
  6679. //
  6680. RetVal = MapWindowPoints(hWndFrom,hWndTo,lpPoints,cPoints);
  6681. //
  6682. // Get the elapsed time
  6683. //
  6684. ulElapsedTime = TimerRead(sTimerHandle);
  6685. ApfRecordInfo(I_MapWindowPoints, ulElapsedTime);
  6686. TimerClose(sTimerHandle);
  6687. return(RetVal);
  6688. }
  6689. BOOL ZMessageBeep (UINT uType)
  6690. {
  6691. BOOL RetVal;
  6692. SHORT sTimerHandle;
  6693. ULONG ulElapsedTime;
  6694. if (fInitDone == FALSE) {
  6695. ApfInitDll();
  6696. }
  6697. TimerOpen(&sTimerHandle,MICROSECONDS);
  6698. TimerInit(sTimerHandle);
  6699. //
  6700. // Call the api
  6701. //
  6702. RetVal = MessageBeep(uType);
  6703. //
  6704. // Get the elapsed time
  6705. //
  6706. ulElapsedTime = TimerRead(sTimerHandle);
  6707. ApfRecordInfo(I_MessageBeep, ulElapsedTime);
  6708. TimerClose(sTimerHandle);
  6709. return(RetVal);
  6710. }
  6711. int ZMessageBoxA (HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType)
  6712. {
  6713. int RetVal;
  6714. SHORT sTimerHandle;
  6715. ULONG ulElapsedTime;
  6716. if (fInitDone == FALSE) {
  6717. ApfInitDll();
  6718. }
  6719. TimerOpen(&sTimerHandle,MICROSECONDS);
  6720. TimerInit(sTimerHandle);
  6721. //
  6722. // Call the api
  6723. //
  6724. RetVal = MessageBoxA(hWnd,lpText,lpCaption,uType);
  6725. //
  6726. // Get the elapsed time
  6727. //
  6728. ulElapsedTime = TimerRead(sTimerHandle);
  6729. ApfRecordInfo(I_MessageBoxA, ulElapsedTime);
  6730. TimerClose(sTimerHandle);
  6731. return(RetVal);
  6732. }
  6733. int ZMessageBoxExA (HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType,WORD wLanguageId)
  6734. {
  6735. int RetVal;
  6736. SHORT sTimerHandle;
  6737. ULONG ulElapsedTime;
  6738. if (fInitDone == FALSE) {
  6739. ApfInitDll();
  6740. }
  6741. TimerOpen(&sTimerHandle,MICROSECONDS);
  6742. TimerInit(sTimerHandle);
  6743. //
  6744. // Call the api
  6745. //
  6746. RetVal = MessageBoxExA(hWnd,lpText,lpCaption,uType,wLanguageId);
  6747. //
  6748. // Get the elapsed time
  6749. //
  6750. ulElapsedTime = TimerRead(sTimerHandle);
  6751. ApfRecordInfo(I_MessageBoxExA, ulElapsedTime);
  6752. TimerClose(sTimerHandle);
  6753. return(RetVal);
  6754. }
  6755. int ZMessageBoxExW (HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType,WORD wLanguageId)
  6756. {
  6757. int RetVal;
  6758. SHORT sTimerHandle;
  6759. ULONG ulElapsedTime;
  6760. if (fInitDone == FALSE) {
  6761. ApfInitDll();
  6762. }
  6763. TimerOpen(&sTimerHandle,MICROSECONDS);
  6764. TimerInit(sTimerHandle);
  6765. //
  6766. // Call the api
  6767. //
  6768. RetVal = MessageBoxExW(hWnd,lpText,lpCaption,uType,wLanguageId);
  6769. //
  6770. // Get the elapsed time
  6771. //
  6772. ulElapsedTime = TimerRead(sTimerHandle);
  6773. ApfRecordInfo(I_MessageBoxExW, ulElapsedTime);
  6774. TimerClose(sTimerHandle);
  6775. return(RetVal);
  6776. }
  6777. int ZMessageBoxW (HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType)
  6778. {
  6779. int RetVal;
  6780. SHORT sTimerHandle;
  6781. ULONG ulElapsedTime;
  6782. if (fInitDone == FALSE) {
  6783. ApfInitDll();
  6784. }
  6785. TimerOpen(&sTimerHandle,MICROSECONDS);
  6786. TimerInit(sTimerHandle);
  6787. //
  6788. // Call the api
  6789. //
  6790. RetVal = MessageBoxW(hWnd,lpText,lpCaption,uType);
  6791. //
  6792. // Get the elapsed time
  6793. //
  6794. ulElapsedTime = TimerRead(sTimerHandle);
  6795. ApfRecordInfo(I_MessageBoxW, ulElapsedTime);
  6796. TimerClose(sTimerHandle);
  6797. return(RetVal);
  6798. }
  6799. BOOL ZModifyMenuA (HMENU hMnu,UINT uPosition,UINT uFlags,UINT uIDNewItem,LPCSTR lpNewItem)
  6800. {
  6801. BOOL RetVal;
  6802. SHORT sTimerHandle;
  6803. ULONG ulElapsedTime;
  6804. if (fInitDone == FALSE) {
  6805. ApfInitDll();
  6806. }
  6807. TimerOpen(&sTimerHandle,MICROSECONDS);
  6808. TimerInit(sTimerHandle);
  6809. //
  6810. // Call the api
  6811. //
  6812. RetVal = ModifyMenuA(hMnu,uPosition,uFlags,uIDNewItem,lpNewItem);
  6813. //
  6814. // Get the elapsed time
  6815. //
  6816. ulElapsedTime = TimerRead(sTimerHandle);
  6817. ApfRecordInfo(I_ModifyMenuA, ulElapsedTime);
  6818. TimerClose(sTimerHandle);
  6819. return(RetVal);
  6820. }
  6821. BOOL ZModifyMenuW (HMENU hMnu,UINT uPosition,UINT uFlags,UINT uIDNewItem,LPCWSTR lpNewItem)
  6822. {
  6823. BOOL RetVal;
  6824. SHORT sTimerHandle;
  6825. ULONG ulElapsedTime;
  6826. if (fInitDone == FALSE) {
  6827. ApfInitDll();
  6828. }
  6829. TimerOpen(&sTimerHandle,MICROSECONDS);
  6830. TimerInit(sTimerHandle);
  6831. //
  6832. // Call the api
  6833. //
  6834. RetVal = ModifyMenuW(hMnu,uPosition,uFlags,uIDNewItem,lpNewItem);
  6835. //
  6836. // Get the elapsed time
  6837. //
  6838. ulElapsedTime = TimerRead(sTimerHandle);
  6839. ApfRecordInfo(I_ModifyMenuW, ulElapsedTime);
  6840. TimerClose(sTimerHandle);
  6841. return(RetVal);
  6842. }
  6843. BOOL ZMoveWindow (HWND hWnd,int X,int Y,int nWidth,int nHeight,BOOL bRepaint)
  6844. {
  6845. BOOL RetVal;
  6846. SHORT sTimerHandle;
  6847. ULONG ulElapsedTime;
  6848. if (fInitDone == FALSE) {
  6849. ApfInitDll();
  6850. }
  6851. TimerOpen(&sTimerHandle,MICROSECONDS);
  6852. TimerInit(sTimerHandle);
  6853. //
  6854. // Call the api
  6855. //
  6856. RetVal = MoveWindow(hWnd,X,Y,nWidth,nHeight,bRepaint);
  6857. //
  6858. // Get the elapsed time
  6859. //
  6860. ulElapsedTime = TimerRead(sTimerHandle);
  6861. ApfRecordInfo(I_MoveWindow, ulElapsedTime);
  6862. TimerClose(sTimerHandle);
  6863. return(RetVal);
  6864. }
  6865. DWORD ZMsgWaitForMultipleObjects (DWORD nCount,LPHANDLE pHandles,BOOL fWaitAll,DWORD dwMilliseconds,DWORD dwWakeMask)
  6866. {
  6867. DWORD RetVal;
  6868. SHORT sTimerHandle;
  6869. ULONG ulElapsedTime;
  6870. if (fInitDone == FALSE) {
  6871. ApfInitDll();
  6872. }
  6873. TimerOpen(&sTimerHandle,MICROSECONDS);
  6874. TimerInit(sTimerHandle);
  6875. //
  6876. // Call the api
  6877. //
  6878. RetVal = MsgWaitForMultipleObjects(nCount,pHandles,fWaitAll,dwMilliseconds,dwWakeMask);
  6879. //
  6880. // Get the elapsed time
  6881. //
  6882. ulElapsedTime = TimerRead(sTimerHandle);
  6883. ApfRecordInfo(I_MsgWaitForMultipleObjects, ulElapsedTime);
  6884. TimerClose(sTimerHandle);
  6885. return(RetVal);
  6886. }
  6887. DWORD ZOemKeyScan (WORD wOemChar)
  6888. {
  6889. DWORD RetVal;
  6890. SHORT sTimerHandle;
  6891. ULONG ulElapsedTime;
  6892. if (fInitDone == FALSE) {
  6893. ApfInitDll();
  6894. }
  6895. TimerOpen(&sTimerHandle,MICROSECONDS);
  6896. TimerInit(sTimerHandle);
  6897. //
  6898. // Call the api
  6899. //
  6900. RetVal = OemKeyScan(wOemChar);
  6901. //
  6902. // Get the elapsed time
  6903. //
  6904. ulElapsedTime = TimerRead(sTimerHandle);
  6905. ApfRecordInfo(I_OemKeyScan, ulElapsedTime);
  6906. TimerClose(sTimerHandle);
  6907. return(RetVal);
  6908. }
  6909. BOOL ZOemToCharA (LPCSTR lpszSrc,LPSTR lpszDst)
  6910. {
  6911. BOOL RetVal;
  6912. SHORT sTimerHandle;
  6913. ULONG ulElapsedTime;
  6914. if (fInitDone == FALSE) {
  6915. ApfInitDll();
  6916. }
  6917. TimerOpen(&sTimerHandle,MICROSECONDS);
  6918. TimerInit(sTimerHandle);
  6919. //
  6920. // Call the api
  6921. //
  6922. RetVal = OemToCharA(lpszSrc,lpszDst);
  6923. //
  6924. // Get the elapsed time
  6925. //
  6926. ulElapsedTime = TimerRead(sTimerHandle);
  6927. ApfRecordInfo(I_OemToCharA, ulElapsedTime);
  6928. TimerClose(sTimerHandle);
  6929. return(RetVal);
  6930. }
  6931. BOOL ZOemToCharBuffA (LPCSTR lpszSrc,LPSTR lpszDst,DWORD cchDstLength)
  6932. {
  6933. BOOL RetVal;
  6934. SHORT sTimerHandle;
  6935. ULONG ulElapsedTime;
  6936. if (fInitDone == FALSE) {
  6937. ApfInitDll();
  6938. }
  6939. TimerOpen(&sTimerHandle,MICROSECONDS);
  6940. TimerInit(sTimerHandle);
  6941. //
  6942. // Call the api
  6943. //
  6944. RetVal = OemToCharBuffA(lpszSrc,lpszDst,cchDstLength);
  6945. //
  6946. // Get the elapsed time
  6947. //
  6948. ulElapsedTime = TimerRead(sTimerHandle);
  6949. ApfRecordInfo(I_OemToCharBuffA, ulElapsedTime);
  6950. TimerClose(sTimerHandle);
  6951. return(RetVal);
  6952. }
  6953. BOOL ZOemToCharBuffW (LPCSTR lpszSrc,LPWSTR lpszDst,DWORD cchDstLength)
  6954. {
  6955. BOOL RetVal;
  6956. SHORT sTimerHandle;
  6957. ULONG ulElapsedTime;
  6958. if (fInitDone == FALSE) {
  6959. ApfInitDll();
  6960. }
  6961. TimerOpen(&sTimerHandle,MICROSECONDS);
  6962. TimerInit(sTimerHandle);
  6963. //
  6964. // Call the api
  6965. //
  6966. RetVal = OemToCharBuffW(lpszSrc,lpszDst,cchDstLength);
  6967. //
  6968. // Get the elapsed time
  6969. //
  6970. ulElapsedTime = TimerRead(sTimerHandle);
  6971. ApfRecordInfo(I_OemToCharBuffW, ulElapsedTime);
  6972. TimerClose(sTimerHandle);
  6973. return(RetVal);
  6974. }
  6975. BOOL ZOemToCharW (LPCSTR lpszSrc,LPWSTR lpszDst)
  6976. {
  6977. BOOL RetVal;
  6978. SHORT sTimerHandle;
  6979. ULONG ulElapsedTime;
  6980. if (fInitDone == FALSE) {
  6981. ApfInitDll();
  6982. }
  6983. TimerOpen(&sTimerHandle,MICROSECONDS);
  6984. TimerInit(sTimerHandle);
  6985. //
  6986. // Call the api
  6987. //
  6988. RetVal = OemToCharW(lpszSrc,lpszDst);
  6989. //
  6990. // Get the elapsed time
  6991. //
  6992. ulElapsedTime = TimerRead(sTimerHandle);
  6993. ApfRecordInfo(I_OemToCharW, ulElapsedTime);
  6994. TimerClose(sTimerHandle);
  6995. return(RetVal);
  6996. }
  6997. BOOL ZOffsetRect (LPRECT lprc,int dx,int dy)
  6998. {
  6999. BOOL RetVal;
  7000. SHORT sTimerHandle;
  7001. ULONG ulElapsedTime;
  7002. if (fInitDone == FALSE) {
  7003. ApfInitDll();
  7004. }
  7005. TimerOpen(&sTimerHandle,MICROSECONDS);
  7006. TimerInit(sTimerHandle);
  7007. //
  7008. // Call the api
  7009. //
  7010. RetVal = OffsetRect(lprc,dx,dy);
  7011. //
  7012. // Get the elapsed time
  7013. //
  7014. ulElapsedTime = TimerRead(sTimerHandle);
  7015. ApfRecordInfo(I_OffsetRect, ulElapsedTime);
  7016. TimerClose(sTimerHandle);
  7017. return(RetVal);
  7018. }
  7019. BOOL ZOpenClipboard (HWND hWndNewOwner)
  7020. {
  7021. BOOL RetVal;
  7022. SHORT sTimerHandle;
  7023. ULONG ulElapsedTime;
  7024. if (fInitDone == FALSE) {
  7025. ApfInitDll();
  7026. }
  7027. TimerOpen(&sTimerHandle,MICROSECONDS);
  7028. TimerInit(sTimerHandle);
  7029. //
  7030. // Call the api
  7031. //
  7032. RetVal = OpenClipboard(hWndNewOwner);
  7033. //
  7034. // Get the elapsed time
  7035. //
  7036. ulElapsedTime = TimerRead(sTimerHandle);
  7037. ApfRecordInfo(I_OpenClipboard, ulElapsedTime);
  7038. TimerClose(sTimerHandle);
  7039. return(RetVal);
  7040. }
  7041. BOOL ZOpenIcon (HWND hWnd)
  7042. {
  7043. BOOL RetVal;
  7044. SHORT sTimerHandle;
  7045. ULONG ulElapsedTime;
  7046. if (fInitDone == FALSE) {
  7047. ApfInitDll();
  7048. }
  7049. TimerOpen(&sTimerHandle,MICROSECONDS);
  7050. TimerInit(sTimerHandle);
  7051. //
  7052. // Call the api
  7053. //
  7054. RetVal = OpenIcon(hWnd);
  7055. //
  7056. // Get the elapsed time
  7057. //
  7058. ulElapsedTime = TimerRead(sTimerHandle);
  7059. ApfRecordInfo(I_OpenIcon, ulElapsedTime);
  7060. TimerClose(sTimerHandle);
  7061. return(RetVal);
  7062. }
  7063. LONG ZPackDDElParam (UINT msg,UINT uiLo,UINT uiHi)
  7064. {
  7065. LONG RetVal;
  7066. SHORT sTimerHandle;
  7067. ULONG ulElapsedTime;
  7068. if (fInitDone == FALSE) {
  7069. ApfInitDll();
  7070. }
  7071. TimerOpen(&sTimerHandle,MICROSECONDS);
  7072. TimerInit(sTimerHandle);
  7073. //
  7074. // Call the api
  7075. //
  7076. RetVal = PackDDElParam(msg,uiLo,uiHi);
  7077. //
  7078. // Get the elapsed time
  7079. //
  7080. ulElapsedTime = TimerRead(sTimerHandle);
  7081. ApfRecordInfo(I_PackDDElParam, ulElapsedTime);
  7082. TimerClose(sTimerHandle);
  7083. return(RetVal);
  7084. }
  7085. BOOL ZPeekMessageA (LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg)
  7086. {
  7087. BOOL RetVal;
  7088. SHORT sTimerHandle;
  7089. ULONG ulElapsedTime;
  7090. if (fInitDone == FALSE) {
  7091. ApfInitDll();
  7092. }
  7093. TimerOpen(&sTimerHandle,MICROSECONDS);
  7094. TimerInit(sTimerHandle);
  7095. //
  7096. // Call the api
  7097. //
  7098. RetVal = PeekMessageA(lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg);
  7099. //
  7100. // Get the elapsed time
  7101. //
  7102. ulElapsedTime = TimerRead(sTimerHandle);
  7103. ApfRecordInfo(I_PeekMessageA, ulElapsedTime);
  7104. TimerClose(sTimerHandle);
  7105. return(RetVal);
  7106. }
  7107. BOOL ZPeekMessageW (LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg)
  7108. {
  7109. BOOL RetVal;
  7110. SHORT sTimerHandle;
  7111. ULONG ulElapsedTime;
  7112. if (fInitDone == FALSE) {
  7113. ApfInitDll();
  7114. }
  7115. TimerOpen(&sTimerHandle,MICROSECONDS);
  7116. TimerInit(sTimerHandle);
  7117. //
  7118. // Call the api
  7119. //
  7120. RetVal = PeekMessageW(lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg);
  7121. //
  7122. // Get the elapsed time
  7123. //
  7124. ulElapsedTime = TimerRead(sTimerHandle);
  7125. ApfRecordInfo(I_PeekMessageW, ulElapsedTime);
  7126. TimerClose(sTimerHandle);
  7127. return(RetVal);
  7128. }
  7129. BOOL ZPostMessageA (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  7130. {
  7131. BOOL RetVal;
  7132. SHORT sTimerHandle;
  7133. ULONG ulElapsedTime;
  7134. if (fInitDone == FALSE) {
  7135. ApfInitDll();
  7136. }
  7137. TimerOpen(&sTimerHandle,MICROSECONDS);
  7138. TimerInit(sTimerHandle);
  7139. //
  7140. // Call the api
  7141. //
  7142. RetVal = PostMessageA(hWnd,Msg,wParam,lParam);
  7143. //
  7144. // Get the elapsed time
  7145. //
  7146. ulElapsedTime = TimerRead(sTimerHandle);
  7147. ApfRecordInfo(I_PostMessageA, ulElapsedTime);
  7148. TimerClose(sTimerHandle);
  7149. return(RetVal);
  7150. }
  7151. BOOL ZPostMessageW (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  7152. {
  7153. BOOL RetVal;
  7154. SHORT sTimerHandle;
  7155. ULONG ulElapsedTime;
  7156. if (fInitDone == FALSE) {
  7157. ApfInitDll();
  7158. }
  7159. TimerOpen(&sTimerHandle,MICROSECONDS);
  7160. TimerInit(sTimerHandle);
  7161. //
  7162. // Call the api
  7163. //
  7164. RetVal = PostMessageW(hWnd,Msg,wParam,lParam);
  7165. //
  7166. // Get the elapsed time
  7167. //
  7168. ulElapsedTime = TimerRead(sTimerHandle);
  7169. ApfRecordInfo(I_PostMessageW, ulElapsedTime);
  7170. TimerClose(sTimerHandle);
  7171. return(RetVal);
  7172. }
  7173. void ZPostQuitMessage (int nExitCode)
  7174. {
  7175. SHORT sTimerHandle;
  7176. ULONG ulElapsedTime;
  7177. if (fInitDone == FALSE) {
  7178. ApfInitDll();
  7179. }
  7180. TimerOpen(&sTimerHandle,MICROSECONDS);
  7181. TimerInit(sTimerHandle);
  7182. //
  7183. // Call the api
  7184. //
  7185. PostQuitMessage(nExitCode);
  7186. //
  7187. // Get the elapsed time
  7188. //
  7189. ulElapsedTime = TimerRead(sTimerHandle);
  7190. ApfRecordInfo(I_PostQuitMessage, ulElapsedTime);
  7191. TimerClose(sTimerHandle);
  7192. return;
  7193. }
  7194. BOOL ZPostThreadMessageA (DWORD idThread,UINT Msg,WPARAM wParam,LPARAM lParam)
  7195. {
  7196. BOOL RetVal;
  7197. SHORT sTimerHandle;
  7198. ULONG ulElapsedTime;
  7199. if (fInitDone == FALSE) {
  7200. ApfInitDll();
  7201. }
  7202. TimerOpen(&sTimerHandle,MICROSECONDS);
  7203. TimerInit(sTimerHandle);
  7204. //
  7205. // Call the api
  7206. //
  7207. RetVal = PostThreadMessageA(idThread,Msg,wParam,lParam);
  7208. //
  7209. // Get the elapsed time
  7210. //
  7211. ulElapsedTime = TimerRead(sTimerHandle);
  7212. ApfRecordInfo(I_PostThreadMessageA, ulElapsedTime);
  7213. TimerClose(sTimerHandle);
  7214. return(RetVal);
  7215. }
  7216. BOOL ZPostThreadMessageW (DWORD idThread,UINT Msg,WPARAM wParam,LPARAM lParam)
  7217. {
  7218. BOOL RetVal;
  7219. SHORT sTimerHandle;
  7220. ULONG ulElapsedTime;
  7221. if (fInitDone == FALSE) {
  7222. ApfInitDll();
  7223. }
  7224. TimerOpen(&sTimerHandle,MICROSECONDS);
  7225. TimerInit(sTimerHandle);
  7226. //
  7227. // Call the api
  7228. //
  7229. RetVal = PostThreadMessageW(idThread,Msg,wParam,lParam);
  7230. //
  7231. // Get the elapsed time
  7232. //
  7233. ulElapsedTime = TimerRead(sTimerHandle);
  7234. ApfRecordInfo(I_PostThreadMessageW, ulElapsedTime);
  7235. TimerClose(sTimerHandle);
  7236. return(RetVal);
  7237. }
  7238. BOOL ZPtInRect (const RECT* lprc,POINT pt)
  7239. {
  7240. BOOL RetVal;
  7241. SHORT sTimerHandle;
  7242. ULONG ulElapsedTime;
  7243. if (fInitDone == FALSE) {
  7244. ApfInitDll();
  7245. }
  7246. TimerOpen(&sTimerHandle,MICROSECONDS);
  7247. TimerInit(sTimerHandle);
  7248. //
  7249. // Call the api
  7250. //
  7251. RetVal = PtInRect(lprc,pt);
  7252. //
  7253. // Get the elapsed time
  7254. //
  7255. ulElapsedTime = TimerRead(sTimerHandle);
  7256. ApfRecordInfo(I_PtInRect, ulElapsedTime);
  7257. TimerClose(sTimerHandle);
  7258. return(RetVal);
  7259. }
  7260. BOOL ZRedrawWindow (HWND hWnd,const RECT* lprcUpdate,HRGN hrgnUpdate,UINT flags)
  7261. {
  7262. BOOL RetVal;
  7263. SHORT sTimerHandle;
  7264. ULONG ulElapsedTime;
  7265. if (fInitDone == FALSE) {
  7266. ApfInitDll();
  7267. }
  7268. TimerOpen(&sTimerHandle,MICROSECONDS);
  7269. TimerInit(sTimerHandle);
  7270. //
  7271. // Call the api
  7272. //
  7273. RetVal = RedrawWindow(hWnd,lprcUpdate,hrgnUpdate,flags);
  7274. //
  7275. // Get the elapsed time
  7276. //
  7277. ulElapsedTime = TimerRead(sTimerHandle);
  7278. ApfRecordInfo(I_RedrawWindow, ulElapsedTime);
  7279. TimerClose(sTimerHandle);
  7280. return(RetVal);
  7281. }
  7282. ATOM ZRegisterClassA (const WNDCLASSA* lpWndClass)
  7283. {
  7284. ATOM RetVal;
  7285. SHORT sTimerHandle;
  7286. ULONG ulElapsedTime;
  7287. if (fInitDone == FALSE) {
  7288. ApfInitDll();
  7289. }
  7290. TimerOpen(&sTimerHandle,MICROSECONDS);
  7291. TimerInit(sTimerHandle);
  7292. //
  7293. // Call the api
  7294. //
  7295. RetVal = RegisterClassA(lpWndClass);
  7296. //
  7297. // Get the elapsed time
  7298. //
  7299. ulElapsedTime = TimerRead(sTimerHandle);
  7300. ApfRecordInfo(I_RegisterClassA, ulElapsedTime);
  7301. TimerClose(sTimerHandle);
  7302. return(RetVal);
  7303. }
  7304. ATOM ZRegisterClassW (const WNDCLASSW* lpWndClass)
  7305. {
  7306. ATOM RetVal;
  7307. SHORT sTimerHandle;
  7308. ULONG ulElapsedTime;
  7309. if (fInitDone == FALSE) {
  7310. ApfInitDll();
  7311. }
  7312. TimerOpen(&sTimerHandle,MICROSECONDS);
  7313. TimerInit(sTimerHandle);
  7314. //
  7315. // Call the api
  7316. //
  7317. RetVal = RegisterClassW(lpWndClass);
  7318. //
  7319. // Get the elapsed time
  7320. //
  7321. ulElapsedTime = TimerRead(sTimerHandle);
  7322. ApfRecordInfo(I_RegisterClassW, ulElapsedTime);
  7323. TimerClose(sTimerHandle);
  7324. return(RetVal);
  7325. }
  7326. UINT ZRegisterClipboardFormatA (LPCSTR lpszFormat)
  7327. {
  7328. UINT RetVal;
  7329. SHORT sTimerHandle;
  7330. ULONG ulElapsedTime;
  7331. if (fInitDone == FALSE) {
  7332. ApfInitDll();
  7333. }
  7334. TimerOpen(&sTimerHandle,MICROSECONDS);
  7335. TimerInit(sTimerHandle);
  7336. //
  7337. // Call the api
  7338. //
  7339. RetVal = RegisterClipboardFormatA(lpszFormat);
  7340. //
  7341. // Get the elapsed time
  7342. //
  7343. ulElapsedTime = TimerRead(sTimerHandle);
  7344. ApfRecordInfo(I_RegisterClipboardFormatA, ulElapsedTime);
  7345. TimerClose(sTimerHandle);
  7346. return(RetVal);
  7347. }
  7348. UINT ZRegisterClipboardFormatW (LPCWSTR lpszFormat)
  7349. {
  7350. UINT RetVal;
  7351. SHORT sTimerHandle;
  7352. ULONG ulElapsedTime;
  7353. if (fInitDone == FALSE) {
  7354. ApfInitDll();
  7355. }
  7356. TimerOpen(&sTimerHandle,MICROSECONDS);
  7357. TimerInit(sTimerHandle);
  7358. //
  7359. // Call the api
  7360. //
  7361. RetVal = RegisterClipboardFormatW(lpszFormat);
  7362. //
  7363. // Get the elapsed time
  7364. //
  7365. ulElapsedTime = TimerRead(sTimerHandle);
  7366. ApfRecordInfo(I_RegisterClipboardFormatW, ulElapsedTime);
  7367. TimerClose(sTimerHandle);
  7368. return(RetVal);
  7369. }
  7370. BOOL ZRegisterHotKey (HWND hWnd,int id,UINT fsModifiers,UINT vk)
  7371. {
  7372. BOOL RetVal;
  7373. SHORT sTimerHandle;
  7374. ULONG ulElapsedTime;
  7375. if (fInitDone == FALSE) {
  7376. ApfInitDll();
  7377. }
  7378. TimerOpen(&sTimerHandle,MICROSECONDS);
  7379. TimerInit(sTimerHandle);
  7380. //
  7381. // Call the api
  7382. //
  7383. RetVal = RegisterHotKey(hWnd,id,fsModifiers,vk);
  7384. //
  7385. // Get the elapsed time
  7386. //
  7387. ulElapsedTime = TimerRead(sTimerHandle);
  7388. ApfRecordInfo(I_RegisterHotKey, ulElapsedTime);
  7389. TimerClose(sTimerHandle);
  7390. return(RetVal);
  7391. }
  7392. UINT ZRegisterWindowMessageA (LPCSTR lpString)
  7393. {
  7394. UINT RetVal;
  7395. SHORT sTimerHandle;
  7396. ULONG ulElapsedTime;
  7397. if (fInitDone == FALSE) {
  7398. ApfInitDll();
  7399. }
  7400. TimerOpen(&sTimerHandle,MICROSECONDS);
  7401. TimerInit(sTimerHandle);
  7402. //
  7403. // Call the api
  7404. //
  7405. RetVal = RegisterWindowMessageA(lpString);
  7406. //
  7407. // Get the elapsed time
  7408. //
  7409. ulElapsedTime = TimerRead(sTimerHandle);
  7410. ApfRecordInfo(I_RegisterWindowMessageA, ulElapsedTime);
  7411. TimerClose(sTimerHandle);
  7412. return(RetVal);
  7413. }
  7414. UINT ZRegisterWindowMessageW (LPCWSTR lpString)
  7415. {
  7416. UINT RetVal;
  7417. SHORT sTimerHandle;
  7418. ULONG ulElapsedTime;
  7419. if (fInitDone == FALSE) {
  7420. ApfInitDll();
  7421. }
  7422. TimerOpen(&sTimerHandle,MICROSECONDS);
  7423. TimerInit(sTimerHandle);
  7424. //
  7425. // Call the api
  7426. //
  7427. RetVal = RegisterWindowMessageW(lpString);
  7428. //
  7429. // Get the elapsed time
  7430. //
  7431. ulElapsedTime = TimerRead(sTimerHandle);
  7432. ApfRecordInfo(I_RegisterWindowMessageW, ulElapsedTime);
  7433. TimerClose(sTimerHandle);
  7434. return(RetVal);
  7435. }
  7436. BOOL ZReleaseCapture ()
  7437. {
  7438. BOOL RetVal;
  7439. SHORT sTimerHandle;
  7440. ULONG ulElapsedTime;
  7441. if (fInitDone == FALSE) {
  7442. ApfInitDll();
  7443. }
  7444. TimerOpen(&sTimerHandle,MICROSECONDS);
  7445. TimerInit(sTimerHandle);
  7446. //
  7447. // Call the api
  7448. //
  7449. RetVal = ReleaseCapture();
  7450. //
  7451. // Get the elapsed time
  7452. //
  7453. ulElapsedTime = TimerRead(sTimerHandle);
  7454. ApfRecordInfo(I_ReleaseCapture, ulElapsedTime);
  7455. TimerClose(sTimerHandle);
  7456. return(RetVal);
  7457. }
  7458. int ZReleaseDC (HWND hWnd,HDC hDC)
  7459. {
  7460. int RetVal;
  7461. SHORT sTimerHandle;
  7462. ULONG ulElapsedTime;
  7463. if (fInitDone == FALSE) {
  7464. ApfInitDll();
  7465. }
  7466. TimerOpen(&sTimerHandle,MICROSECONDS);
  7467. TimerInit(sTimerHandle);
  7468. //
  7469. // Call the api
  7470. //
  7471. RetVal = ReleaseDC(hWnd,hDC);
  7472. //
  7473. // Get the elapsed time
  7474. //
  7475. ulElapsedTime = TimerRead(sTimerHandle);
  7476. ApfRecordInfo(I_ReleaseDC, ulElapsedTime);
  7477. TimerClose(sTimerHandle);
  7478. return(RetVal);
  7479. }
  7480. BOOL ZRemoveMenu (HMENU hMenu,UINT uPosition,UINT uFlags)
  7481. {
  7482. BOOL RetVal;
  7483. SHORT sTimerHandle;
  7484. ULONG ulElapsedTime;
  7485. if (fInitDone == FALSE) {
  7486. ApfInitDll();
  7487. }
  7488. TimerOpen(&sTimerHandle,MICROSECONDS);
  7489. TimerInit(sTimerHandle);
  7490. //
  7491. // Call the api
  7492. //
  7493. RetVal = RemoveMenu(hMenu,uPosition,uFlags);
  7494. //
  7495. // Get the elapsed time
  7496. //
  7497. ulElapsedTime = TimerRead(sTimerHandle);
  7498. ApfRecordInfo(I_RemoveMenu, ulElapsedTime);
  7499. TimerClose(sTimerHandle);
  7500. return(RetVal);
  7501. }
  7502. HANDLE ZRemovePropA (HWND hWnd,LPCSTR lpString)
  7503. {
  7504. HANDLE RetVal;
  7505. SHORT sTimerHandle;
  7506. ULONG ulElapsedTime;
  7507. if (fInitDone == FALSE) {
  7508. ApfInitDll();
  7509. }
  7510. TimerOpen(&sTimerHandle,MICROSECONDS);
  7511. TimerInit(sTimerHandle);
  7512. //
  7513. // Call the api
  7514. //
  7515. RetVal = RemovePropA(hWnd,lpString);
  7516. //
  7517. // Get the elapsed time
  7518. //
  7519. ulElapsedTime = TimerRead(sTimerHandle);
  7520. ApfRecordInfo(I_RemovePropA, ulElapsedTime);
  7521. TimerClose(sTimerHandle);
  7522. return(RetVal);
  7523. }
  7524. HANDLE ZRemovePropW (HWND hWnd,LPCWSTR lpString)
  7525. {
  7526. HANDLE RetVal;
  7527. SHORT sTimerHandle;
  7528. ULONG ulElapsedTime;
  7529. if (fInitDone == FALSE) {
  7530. ApfInitDll();
  7531. }
  7532. TimerOpen(&sTimerHandle,MICROSECONDS);
  7533. TimerInit(sTimerHandle);
  7534. //
  7535. // Call the api
  7536. //
  7537. RetVal = RemovePropW(hWnd,lpString);
  7538. //
  7539. // Get the elapsed time
  7540. //
  7541. ulElapsedTime = TimerRead(sTimerHandle);
  7542. ApfRecordInfo(I_RemovePropW, ulElapsedTime);
  7543. TimerClose(sTimerHandle);
  7544. return(RetVal);
  7545. }
  7546. BOOL ZReplyMessage (LRESULT lResult)
  7547. {
  7548. BOOL RetVal;
  7549. SHORT sTimerHandle;
  7550. ULONG ulElapsedTime;
  7551. if (fInitDone == FALSE) {
  7552. ApfInitDll();
  7553. }
  7554. TimerOpen(&sTimerHandle,MICROSECONDS);
  7555. TimerInit(sTimerHandle);
  7556. //
  7557. // Call the api
  7558. //
  7559. RetVal = ReplyMessage(lResult);
  7560. //
  7561. // Get the elapsed time
  7562. //
  7563. ulElapsedTime = TimerRead(sTimerHandle);
  7564. ApfRecordInfo(I_ReplyMessage, ulElapsedTime);
  7565. TimerClose(sTimerHandle);
  7566. return(RetVal);
  7567. }
  7568. LONG ZReuseDDElParam (LONG lParam,UINT msgIn,UINT msgOut,UINT uiLo,UINT uiHi)
  7569. {
  7570. LONG RetVal;
  7571. SHORT sTimerHandle;
  7572. ULONG ulElapsedTime;
  7573. if (fInitDone == FALSE) {
  7574. ApfInitDll();
  7575. }
  7576. TimerOpen(&sTimerHandle,MICROSECONDS);
  7577. TimerInit(sTimerHandle);
  7578. //
  7579. // Call the api
  7580. //
  7581. RetVal = ReuseDDElParam(lParam,msgIn,msgOut,uiLo,uiHi);
  7582. //
  7583. // Get the elapsed time
  7584. //
  7585. ulElapsedTime = TimerRead(sTimerHandle);
  7586. ApfRecordInfo(I_ReuseDDElParam, ulElapsedTime);
  7587. TimerClose(sTimerHandle);
  7588. return(RetVal);
  7589. }
  7590. BOOL ZScreenToClient (HWND hWnd,LPPOINT lpPoint)
  7591. {
  7592. BOOL RetVal;
  7593. SHORT sTimerHandle;
  7594. ULONG ulElapsedTime;
  7595. if (fInitDone == FALSE) {
  7596. ApfInitDll();
  7597. }
  7598. TimerOpen(&sTimerHandle,MICROSECONDS);
  7599. TimerInit(sTimerHandle);
  7600. //
  7601. // Call the api
  7602. //
  7603. RetVal = ScreenToClient(hWnd,lpPoint);
  7604. //
  7605. // Get the elapsed time
  7606. //
  7607. ulElapsedTime = TimerRead(sTimerHandle);
  7608. ApfRecordInfo(I_ScreenToClient, ulElapsedTime);
  7609. TimerClose(sTimerHandle);
  7610. return(RetVal);
  7611. }
  7612. BOOL ZScrollDC (HDC hDC,int dx,int dy,const RECT* lprcScroll,const RECT* lprcClip,HRGN hrgnUpdate,LPRECT lprcUpdate)
  7613. {
  7614. BOOL RetVal;
  7615. SHORT sTimerHandle;
  7616. ULONG ulElapsedTime;
  7617. if (fInitDone == FALSE) {
  7618. ApfInitDll();
  7619. }
  7620. TimerOpen(&sTimerHandle,MICROSECONDS);
  7621. TimerInit(sTimerHandle);
  7622. //
  7623. // Call the api
  7624. //
  7625. RetVal = ScrollDC(hDC,dx,dy,lprcScroll,lprcClip,hrgnUpdate,lprcUpdate);
  7626. //
  7627. // Get the elapsed time
  7628. //
  7629. ulElapsedTime = TimerRead(sTimerHandle);
  7630. ApfRecordInfo(I_ScrollDC, ulElapsedTime);
  7631. TimerClose(sTimerHandle);
  7632. return(RetVal);
  7633. }
  7634. BOOL ZScrollWindow (HWND hWnd,int XAmount,int YAmount,const RECT* lpRect,const RECT* lpClipRect)
  7635. {
  7636. BOOL RetVal;
  7637. SHORT sTimerHandle;
  7638. ULONG ulElapsedTime;
  7639. if (fInitDone == FALSE) {
  7640. ApfInitDll();
  7641. }
  7642. TimerOpen(&sTimerHandle,MICROSECONDS);
  7643. TimerInit(sTimerHandle);
  7644. //
  7645. // Call the api
  7646. //
  7647. RetVal = ScrollWindow(hWnd,XAmount,YAmount,lpRect,lpClipRect);
  7648. //
  7649. // Get the elapsed time
  7650. //
  7651. ulElapsedTime = TimerRead(sTimerHandle);
  7652. ApfRecordInfo(I_ScrollWindow, ulElapsedTime);
  7653. TimerClose(sTimerHandle);
  7654. return(RetVal);
  7655. }
  7656. int ZScrollWindowEx (HWND hWnd,int dx,int dy,const RECT* prcScroll,const RECT* prcClip,HRGN hrgnUpdate,LPRECT prcUpdate,UINT flags)
  7657. {
  7658. int RetVal;
  7659. SHORT sTimerHandle;
  7660. ULONG ulElapsedTime;
  7661. if (fInitDone == FALSE) {
  7662. ApfInitDll();
  7663. }
  7664. TimerOpen(&sTimerHandle,MICROSECONDS);
  7665. TimerInit(sTimerHandle);
  7666. //
  7667. // Call the api
  7668. //
  7669. RetVal = ScrollWindowEx(hWnd,dx,dy,prcScroll,prcClip,hrgnUpdate,prcUpdate,flags);
  7670. //
  7671. // Get the elapsed time
  7672. //
  7673. ulElapsedTime = TimerRead(sTimerHandle);
  7674. ApfRecordInfo(I_ScrollWindowEx, ulElapsedTime);
  7675. TimerClose(sTimerHandle);
  7676. return(RetVal);
  7677. }
  7678. LONG ZSendDlgItemMessageA (HWND hDlg,int nIDDlgItem,UINT Msg,WPARAM wParam,LPARAM lParam)
  7679. {
  7680. LONG RetVal;
  7681. SHORT sTimerHandle;
  7682. ULONG ulElapsedTime;
  7683. if (fInitDone == FALSE) {
  7684. ApfInitDll();
  7685. }
  7686. TimerOpen(&sTimerHandle,MICROSECONDS);
  7687. TimerInit(sTimerHandle);
  7688. //
  7689. // Call the api
  7690. //
  7691. RetVal = SendDlgItemMessageA(hDlg,nIDDlgItem,Msg,wParam,lParam);
  7692. //
  7693. // Get the elapsed time
  7694. //
  7695. ulElapsedTime = TimerRead(sTimerHandle);
  7696. ApfRecordInfo(I_SendDlgItemMessageA, ulElapsedTime);
  7697. TimerClose(sTimerHandle);
  7698. return(RetVal);
  7699. }
  7700. LONG ZSendDlgItemMessageW (HWND hDlg,int nIDDlgItem,UINT Msg,WPARAM wParam,LPARAM lParam)
  7701. {
  7702. LONG RetVal;
  7703. SHORT sTimerHandle;
  7704. ULONG ulElapsedTime;
  7705. if (fInitDone == FALSE) {
  7706. ApfInitDll();
  7707. }
  7708. TimerOpen(&sTimerHandle,MICROSECONDS);
  7709. TimerInit(sTimerHandle);
  7710. //
  7711. // Call the api
  7712. //
  7713. RetVal = SendDlgItemMessageW(hDlg,nIDDlgItem,Msg,wParam,lParam);
  7714. //
  7715. // Get the elapsed time
  7716. //
  7717. ulElapsedTime = TimerRead(sTimerHandle);
  7718. ApfRecordInfo(I_SendDlgItemMessageW, ulElapsedTime);
  7719. TimerClose(sTimerHandle);
  7720. return(RetVal);
  7721. }
  7722. LRESULT ZSendMessageA (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  7723. {
  7724. LRESULT RetVal;
  7725. SHORT sTimerHandle;
  7726. ULONG ulElapsedTime;
  7727. if (fInitDone == FALSE) {
  7728. ApfInitDll();
  7729. }
  7730. TimerOpen(&sTimerHandle,MICROSECONDS);
  7731. TimerInit(sTimerHandle);
  7732. //
  7733. // Call the api
  7734. //
  7735. RetVal = SendMessageA(hWnd,Msg,wParam,lParam);
  7736. //
  7737. // Get the elapsed time
  7738. //
  7739. ulElapsedTime = TimerRead(sTimerHandle);
  7740. ApfRecordInfo(I_SendMessageA, ulElapsedTime);
  7741. TimerClose(sTimerHandle);
  7742. return(RetVal);
  7743. }
  7744. BOOL ZSendMessageCallbackA (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,SENDASYNCPROC lpResultCallBack,DWORD dwData)
  7745. {
  7746. BOOL RetVal;
  7747. SHORT sTimerHandle;
  7748. ULONG ulElapsedTime;
  7749. if (fInitDone == FALSE) {
  7750. ApfInitDll();
  7751. }
  7752. TimerOpen(&sTimerHandle,MICROSECONDS);
  7753. TimerInit(sTimerHandle);
  7754. //
  7755. // Call the api
  7756. //
  7757. RetVal = SendMessageCallbackA(hWnd,Msg,wParam,lParam,lpResultCallBack,dwData);
  7758. //
  7759. // Get the elapsed time
  7760. //
  7761. ulElapsedTime = TimerRead(sTimerHandle);
  7762. ApfRecordInfo(I_SendMessageCallbackA, ulElapsedTime);
  7763. TimerClose(sTimerHandle);
  7764. return(RetVal);
  7765. }
  7766. BOOL ZSendMessageCallbackW (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,SENDASYNCPROC lpResultCallBack,DWORD dwData)
  7767. {
  7768. BOOL RetVal;
  7769. SHORT sTimerHandle;
  7770. ULONG ulElapsedTime;
  7771. if (fInitDone == FALSE) {
  7772. ApfInitDll();
  7773. }
  7774. TimerOpen(&sTimerHandle,MICROSECONDS);
  7775. TimerInit(sTimerHandle);
  7776. //
  7777. // Call the api
  7778. //
  7779. RetVal = SendMessageCallbackW(hWnd,Msg,wParam,lParam,lpResultCallBack,dwData);
  7780. //
  7781. // Get the elapsed time
  7782. //
  7783. ulElapsedTime = TimerRead(sTimerHandle);
  7784. ApfRecordInfo(I_SendMessageCallbackW, ulElapsedTime);
  7785. TimerClose(sTimerHandle);
  7786. return(RetVal);
  7787. }
  7788. LRESULT ZSendMessageTimeoutA (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,UINT fuFlags,UINT uTimeout,LPDWORD lpdwResult)
  7789. {
  7790. LRESULT RetVal;
  7791. SHORT sTimerHandle;
  7792. ULONG ulElapsedTime;
  7793. if (fInitDone == FALSE) {
  7794. ApfInitDll();
  7795. }
  7796. TimerOpen(&sTimerHandle,MICROSECONDS);
  7797. TimerInit(sTimerHandle);
  7798. //
  7799. // Call the api
  7800. //
  7801. RetVal = SendMessageTimeoutA(hWnd,Msg,wParam,lParam,fuFlags,uTimeout,lpdwResult);
  7802. //
  7803. // Get the elapsed time
  7804. //
  7805. ulElapsedTime = TimerRead(sTimerHandle);
  7806. ApfRecordInfo(I_SendMessageTimeoutA, ulElapsedTime);
  7807. TimerClose(sTimerHandle);
  7808. return(RetVal);
  7809. }
  7810. LRESULT ZSendMessageTimeoutW (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,UINT fuFlags,UINT uTimeout,LPDWORD lpdwResult)
  7811. {
  7812. LRESULT RetVal;
  7813. SHORT sTimerHandle;
  7814. ULONG ulElapsedTime;
  7815. if (fInitDone == FALSE) {
  7816. ApfInitDll();
  7817. }
  7818. TimerOpen(&sTimerHandle,MICROSECONDS);
  7819. TimerInit(sTimerHandle);
  7820. //
  7821. // Call the api
  7822. //
  7823. RetVal = SendMessageTimeoutW(hWnd,Msg,wParam,lParam,fuFlags,uTimeout,lpdwResult);
  7824. //
  7825. // Get the elapsed time
  7826. //
  7827. ulElapsedTime = TimerRead(sTimerHandle);
  7828. ApfRecordInfo(I_SendMessageTimeoutW, ulElapsedTime);
  7829. TimerClose(sTimerHandle);
  7830. return(RetVal);
  7831. }
  7832. LRESULT ZSendMessageW (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  7833. {
  7834. LRESULT RetVal;
  7835. SHORT sTimerHandle;
  7836. ULONG ulElapsedTime;
  7837. if (fInitDone == FALSE) {
  7838. ApfInitDll();
  7839. }
  7840. TimerOpen(&sTimerHandle,MICROSECONDS);
  7841. TimerInit(sTimerHandle);
  7842. //
  7843. // Call the api
  7844. //
  7845. RetVal = SendMessageW(hWnd,Msg,wParam,lParam);
  7846. //
  7847. // Get the elapsed time
  7848. //
  7849. ulElapsedTime = TimerRead(sTimerHandle);
  7850. ApfRecordInfo(I_SendMessageW, ulElapsedTime);
  7851. TimerClose(sTimerHandle);
  7852. return(RetVal);
  7853. }
  7854. BOOL ZSendNotifyMessageA (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  7855. {
  7856. BOOL RetVal;
  7857. SHORT sTimerHandle;
  7858. ULONG ulElapsedTime;
  7859. if (fInitDone == FALSE) {
  7860. ApfInitDll();
  7861. }
  7862. TimerOpen(&sTimerHandle,MICROSECONDS);
  7863. TimerInit(sTimerHandle);
  7864. //
  7865. // Call the api
  7866. //
  7867. RetVal = SendNotifyMessageA(hWnd,Msg,wParam,lParam);
  7868. //
  7869. // Get the elapsed time
  7870. //
  7871. ulElapsedTime = TimerRead(sTimerHandle);
  7872. ApfRecordInfo(I_SendNotifyMessageA, ulElapsedTime);
  7873. TimerClose(sTimerHandle);
  7874. return(RetVal);
  7875. }
  7876. BOOL ZSendNotifyMessageW (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
  7877. {
  7878. BOOL RetVal;
  7879. SHORT sTimerHandle;
  7880. ULONG ulElapsedTime;
  7881. if (fInitDone == FALSE) {
  7882. ApfInitDll();
  7883. }
  7884. TimerOpen(&sTimerHandle,MICROSECONDS);
  7885. TimerInit(sTimerHandle);
  7886. //
  7887. // Call the api
  7888. //
  7889. RetVal = SendNotifyMessageW(hWnd,Msg,wParam,lParam);
  7890. //
  7891. // Get the elapsed time
  7892. //
  7893. ulElapsedTime = TimerRead(sTimerHandle);
  7894. ApfRecordInfo(I_SendNotifyMessageW, ulElapsedTime);
  7895. TimerClose(sTimerHandle);
  7896. return(RetVal);
  7897. }
  7898. HWND ZSetActiveWindow (HWND hWnd)
  7899. {
  7900. HWND RetVal;
  7901. SHORT sTimerHandle;
  7902. ULONG ulElapsedTime;
  7903. if (fInitDone == FALSE) {
  7904. ApfInitDll();
  7905. }
  7906. TimerOpen(&sTimerHandle,MICROSECONDS);
  7907. TimerInit(sTimerHandle);
  7908. //
  7909. // Call the api
  7910. //
  7911. RetVal = SetActiveWindow(hWnd);
  7912. //
  7913. // Get the elapsed time
  7914. //
  7915. ulElapsedTime = TimerRead(sTimerHandle);
  7916. ApfRecordInfo(I_SetActiveWindow, ulElapsedTime);
  7917. TimerClose(sTimerHandle);
  7918. return(RetVal);
  7919. }
  7920. HWND ZSetCapture (HWND hWnd)
  7921. {
  7922. HWND RetVal;
  7923. SHORT sTimerHandle;
  7924. ULONG ulElapsedTime;
  7925. if (fInitDone == FALSE) {
  7926. ApfInitDll();
  7927. }
  7928. TimerOpen(&sTimerHandle,MICROSECONDS);
  7929. TimerInit(sTimerHandle);
  7930. //
  7931. // Call the api
  7932. //
  7933. RetVal = SetCapture(hWnd);
  7934. //
  7935. // Get the elapsed time
  7936. //
  7937. ulElapsedTime = TimerRead(sTimerHandle);
  7938. ApfRecordInfo(I_SetCapture, ulElapsedTime);
  7939. TimerClose(sTimerHandle);
  7940. return(RetVal);
  7941. }
  7942. BOOL ZSetCaretBlinkTime (UINT uMSeconds)
  7943. {
  7944. BOOL RetVal;
  7945. SHORT sTimerHandle;
  7946. ULONG ulElapsedTime;
  7947. if (fInitDone == FALSE) {
  7948. ApfInitDll();
  7949. }
  7950. TimerOpen(&sTimerHandle,MICROSECONDS);
  7951. TimerInit(sTimerHandle);
  7952. //
  7953. // Call the api
  7954. //
  7955. RetVal = SetCaretBlinkTime(uMSeconds);
  7956. //
  7957. // Get the elapsed time
  7958. //
  7959. ulElapsedTime = TimerRead(sTimerHandle);
  7960. ApfRecordInfo(I_SetCaretBlinkTime, ulElapsedTime);
  7961. TimerClose(sTimerHandle);
  7962. return(RetVal);
  7963. }
  7964. BOOL ZSetCaretPos (int X,int Y)
  7965. {
  7966. BOOL RetVal;
  7967. SHORT sTimerHandle;
  7968. ULONG ulElapsedTime;
  7969. if (fInitDone == FALSE) {
  7970. ApfInitDll();
  7971. }
  7972. TimerOpen(&sTimerHandle,MICROSECONDS);
  7973. TimerInit(sTimerHandle);
  7974. //
  7975. // Call the api
  7976. //
  7977. RetVal = SetCaretPos(X,Y);
  7978. //
  7979. // Get the elapsed time
  7980. //
  7981. ulElapsedTime = TimerRead(sTimerHandle);
  7982. ApfRecordInfo(I_SetCaretPos, ulElapsedTime);
  7983. TimerClose(sTimerHandle);
  7984. return(RetVal);
  7985. }
  7986. DWORD ZSetClassLongA (HWND hWnd,int nIndex,LONG dwNewLong)
  7987. {
  7988. DWORD RetVal;
  7989. SHORT sTimerHandle;
  7990. ULONG ulElapsedTime;
  7991. if (fInitDone == FALSE) {
  7992. ApfInitDll();
  7993. }
  7994. TimerOpen(&sTimerHandle,MICROSECONDS);
  7995. TimerInit(sTimerHandle);
  7996. //
  7997. // Call the api
  7998. //
  7999. RetVal = SetClassLongA(hWnd,nIndex,dwNewLong);
  8000. //
  8001. // Get the elapsed time
  8002. //
  8003. ulElapsedTime = TimerRead(sTimerHandle);
  8004. ApfRecordInfo(I_SetClassLongA, ulElapsedTime);
  8005. TimerClose(sTimerHandle);
  8006. return(RetVal);
  8007. }
  8008. DWORD ZSetClassLongW (HWND hWnd,int nIndex,LONG dwNewLong)
  8009. {
  8010. DWORD RetVal;
  8011. SHORT sTimerHandle;
  8012. ULONG ulElapsedTime;
  8013. if (fInitDone == FALSE) {
  8014. ApfInitDll();
  8015. }
  8016. TimerOpen(&sTimerHandle,MICROSECONDS);
  8017. TimerInit(sTimerHandle);
  8018. //
  8019. // Call the api
  8020. //
  8021. RetVal = SetClassLongW(hWnd,nIndex,dwNewLong);
  8022. //
  8023. // Get the elapsed time
  8024. //
  8025. ulElapsedTime = TimerRead(sTimerHandle);
  8026. ApfRecordInfo(I_SetClassLongW, ulElapsedTime);
  8027. TimerClose(sTimerHandle);
  8028. return(RetVal);
  8029. }
  8030. WORD ZSetClassWord (HWND hWnd,int nIndex,WORD wNewWord)
  8031. {
  8032. WORD RetVal;
  8033. SHORT sTimerHandle;
  8034. ULONG ulElapsedTime;
  8035. if (fInitDone == FALSE) {
  8036. ApfInitDll();
  8037. }
  8038. TimerOpen(&sTimerHandle,MICROSECONDS);
  8039. TimerInit(sTimerHandle);
  8040. //
  8041. // Call the api
  8042. //
  8043. RetVal = SetClassWord(hWnd,nIndex,wNewWord);
  8044. //
  8045. // Get the elapsed time
  8046. //
  8047. ulElapsedTime = TimerRead(sTimerHandle);
  8048. ApfRecordInfo(I_SetClassWord, ulElapsedTime);
  8049. TimerClose(sTimerHandle);
  8050. return(RetVal);
  8051. }
  8052. HANDLE ZSetClipboardData (UINT uFormat,HANDLE hMem)
  8053. {
  8054. HANDLE RetVal;
  8055. SHORT sTimerHandle;
  8056. ULONG ulElapsedTime;
  8057. if (fInitDone == FALSE) {
  8058. ApfInitDll();
  8059. }
  8060. TimerOpen(&sTimerHandle,MICROSECONDS);
  8061. TimerInit(sTimerHandle);
  8062. //
  8063. // Call the api
  8064. //
  8065. RetVal = SetClipboardData(uFormat,hMem);
  8066. //
  8067. // Get the elapsed time
  8068. //
  8069. ulElapsedTime = TimerRead(sTimerHandle);
  8070. ApfRecordInfo(I_SetClipboardData, ulElapsedTime);
  8071. TimerClose(sTimerHandle);
  8072. return(RetVal);
  8073. }
  8074. HWND ZSetClipboardViewer (HWND hWndNewViewer)
  8075. {
  8076. HWND RetVal;
  8077. SHORT sTimerHandle;
  8078. ULONG ulElapsedTime;
  8079. if (fInitDone == FALSE) {
  8080. ApfInitDll();
  8081. }
  8082. TimerOpen(&sTimerHandle,MICROSECONDS);
  8083. TimerInit(sTimerHandle);
  8084. //
  8085. // Call the api
  8086. //
  8087. RetVal = SetClipboardViewer(hWndNewViewer);
  8088. //
  8089. // Get the elapsed time
  8090. //
  8091. ulElapsedTime = TimerRead(sTimerHandle);
  8092. ApfRecordInfo(I_SetClipboardViewer, ulElapsedTime);
  8093. TimerClose(sTimerHandle);
  8094. return(RetVal);
  8095. }
  8096. HCURSOR ZSetCursor (HCURSOR hCursor)
  8097. {
  8098. HCURSOR RetVal;
  8099. SHORT sTimerHandle;
  8100. ULONG ulElapsedTime;
  8101. if (fInitDone == FALSE) {
  8102. ApfInitDll();
  8103. }
  8104. TimerOpen(&sTimerHandle,MICROSECONDS);
  8105. TimerInit(sTimerHandle);
  8106. //
  8107. // Call the api
  8108. //
  8109. RetVal = SetCursor(hCursor);
  8110. //
  8111. // Get the elapsed time
  8112. //
  8113. ulElapsedTime = TimerRead(sTimerHandle);
  8114. ApfRecordInfo(I_SetCursor, ulElapsedTime);
  8115. TimerClose(sTimerHandle);
  8116. return(RetVal);
  8117. }
  8118. BOOL ZSetCursorPos (int X,int Y)
  8119. {
  8120. BOOL RetVal;
  8121. SHORT sTimerHandle;
  8122. ULONG ulElapsedTime;
  8123. if (fInitDone == FALSE) {
  8124. ApfInitDll();
  8125. }
  8126. TimerOpen(&sTimerHandle,MICROSECONDS);
  8127. TimerInit(sTimerHandle);
  8128. //
  8129. // Call the api
  8130. //
  8131. RetVal = SetCursorPos(X,Y);
  8132. //
  8133. // Get the elapsed time
  8134. //
  8135. ulElapsedTime = TimerRead(sTimerHandle);
  8136. ApfRecordInfo(I_SetCursorPos, ulElapsedTime);
  8137. TimerClose(sTimerHandle);
  8138. return(RetVal);
  8139. }
  8140. void ZSetDebugErrorLevel (DWORD dwLevel)
  8141. {
  8142. SHORT sTimerHandle;
  8143. ULONG ulElapsedTime;
  8144. if (fInitDone == FALSE) {
  8145. ApfInitDll();
  8146. }
  8147. TimerOpen(&sTimerHandle,MICROSECONDS);
  8148. TimerInit(sTimerHandle);
  8149. //
  8150. // Call the api
  8151. //
  8152. SetDebugErrorLevel(dwLevel);
  8153. //
  8154. // Get the elapsed time
  8155. //
  8156. ulElapsedTime = TimerRead(sTimerHandle);
  8157. ApfRecordInfo(I_SetDebugErrorLevel, ulElapsedTime);
  8158. TimerClose(sTimerHandle);
  8159. return;
  8160. }
  8161. BOOL ZSetDlgItemInt (HWND hDlg,int nIDDlgItem,UINT uValue,BOOL bSigned)
  8162. {
  8163. BOOL RetVal;
  8164. SHORT sTimerHandle;
  8165. ULONG ulElapsedTime;
  8166. if (fInitDone == FALSE) {
  8167. ApfInitDll();
  8168. }
  8169. TimerOpen(&sTimerHandle,MICROSECONDS);
  8170. TimerInit(sTimerHandle);
  8171. //
  8172. // Call the api
  8173. //
  8174. RetVal = SetDlgItemInt(hDlg,nIDDlgItem,uValue,bSigned);
  8175. //
  8176. // Get the elapsed time
  8177. //
  8178. ulElapsedTime = TimerRead(sTimerHandle);
  8179. ApfRecordInfo(I_SetDlgItemInt, ulElapsedTime);
  8180. TimerClose(sTimerHandle);
  8181. return(RetVal);
  8182. }
  8183. BOOL ZSetDlgItemTextA (HWND hDlg,int nIDDlgItem,LPCSTR lpString)
  8184. {
  8185. BOOL RetVal;
  8186. SHORT sTimerHandle;
  8187. ULONG ulElapsedTime;
  8188. if (fInitDone == FALSE) {
  8189. ApfInitDll();
  8190. }
  8191. TimerOpen(&sTimerHandle,MICROSECONDS);
  8192. TimerInit(sTimerHandle);
  8193. //
  8194. // Call the api
  8195. //
  8196. RetVal = SetDlgItemTextA(hDlg,nIDDlgItem,lpString);
  8197. //
  8198. // Get the elapsed time
  8199. //
  8200. ulElapsedTime = TimerRead(sTimerHandle);
  8201. ApfRecordInfo(I_SetDlgItemTextA, ulElapsedTime);
  8202. TimerClose(sTimerHandle);
  8203. return(RetVal);
  8204. }
  8205. BOOL ZSetDlgItemTextW (HWND hDlg,int nIDDlgItem,LPCWSTR lpString)
  8206. {
  8207. BOOL RetVal;
  8208. SHORT sTimerHandle;
  8209. ULONG ulElapsedTime;
  8210. if (fInitDone == FALSE) {
  8211. ApfInitDll();
  8212. }
  8213. TimerOpen(&sTimerHandle,MICROSECONDS);
  8214. TimerInit(sTimerHandle);
  8215. //
  8216. // Call the api
  8217. //
  8218. RetVal = SetDlgItemTextW(hDlg,nIDDlgItem,lpString);
  8219. //
  8220. // Get the elapsed time
  8221. //
  8222. ulElapsedTime = TimerRead(sTimerHandle);
  8223. ApfRecordInfo(I_SetDlgItemTextW, ulElapsedTime);
  8224. TimerClose(sTimerHandle);
  8225. return(RetVal);
  8226. }
  8227. BOOL ZSetDoubleClickTime (UINT Arg1)
  8228. {
  8229. BOOL RetVal;
  8230. SHORT sTimerHandle;
  8231. ULONG ulElapsedTime;
  8232. if (fInitDone == FALSE) {
  8233. ApfInitDll();
  8234. }
  8235. TimerOpen(&sTimerHandle,MICROSECONDS);
  8236. TimerInit(sTimerHandle);
  8237. //
  8238. // Call the api
  8239. //
  8240. RetVal = SetDoubleClickTime(Arg1);
  8241. //
  8242. // Get the elapsed time
  8243. //
  8244. ulElapsedTime = TimerRead(sTimerHandle);
  8245. ApfRecordInfo(I_SetDoubleClickTime, ulElapsedTime);
  8246. TimerClose(sTimerHandle);
  8247. return(RetVal);
  8248. }
  8249. HWND ZSetFocus (HWND hWnd)
  8250. {
  8251. HWND RetVal;
  8252. SHORT sTimerHandle;
  8253. ULONG ulElapsedTime;
  8254. if (fInitDone == FALSE) {
  8255. ApfInitDll();
  8256. }
  8257. TimerOpen(&sTimerHandle,MICROSECONDS);
  8258. TimerInit(sTimerHandle);
  8259. //
  8260. // Call the api
  8261. //
  8262. RetVal = SetFocus(hWnd);
  8263. //
  8264. // Get the elapsed time
  8265. //
  8266. ulElapsedTime = TimerRead(sTimerHandle);
  8267. ApfRecordInfo(I_SetFocus, ulElapsedTime);
  8268. TimerClose(sTimerHandle);
  8269. return(RetVal);
  8270. }
  8271. BOOL ZSetForegroundWindow (HWND hWnd)
  8272. {
  8273. BOOL RetVal;
  8274. SHORT sTimerHandle;
  8275. ULONG ulElapsedTime;
  8276. if (fInitDone == FALSE) {
  8277. ApfInitDll();
  8278. }
  8279. TimerOpen(&sTimerHandle,MICROSECONDS);
  8280. TimerInit(sTimerHandle);
  8281. //
  8282. // Call the api
  8283. //
  8284. RetVal = SetForegroundWindow(hWnd);
  8285. //
  8286. // Get the elapsed time
  8287. //
  8288. ulElapsedTime = TimerRead(sTimerHandle);
  8289. ApfRecordInfo(I_SetForegroundWindow, ulElapsedTime);
  8290. TimerClose(sTimerHandle);
  8291. return(RetVal);
  8292. }
  8293. BOOL ZSetKeyboardState (LPBYTE lpKeyState)
  8294. {
  8295. BOOL RetVal;
  8296. SHORT sTimerHandle;
  8297. ULONG ulElapsedTime;
  8298. if (fInitDone == FALSE) {
  8299. ApfInitDll();
  8300. }
  8301. TimerOpen(&sTimerHandle,MICROSECONDS);
  8302. TimerInit(sTimerHandle);
  8303. //
  8304. // Call the api
  8305. //
  8306. RetVal = SetKeyboardState(lpKeyState);
  8307. //
  8308. // Get the elapsed time
  8309. //
  8310. ulElapsedTime = TimerRead(sTimerHandle);
  8311. ApfRecordInfo(I_SetKeyboardState, ulElapsedTime);
  8312. TimerClose(sTimerHandle);
  8313. return(RetVal);
  8314. }
  8315. void ZSetLastErrorEx (DWORD dwErrCode,DWORD dwType)
  8316. {
  8317. SHORT sTimerHandle;
  8318. ULONG ulElapsedTime;
  8319. if (fInitDone == FALSE) {
  8320. ApfInitDll();
  8321. }
  8322. TimerOpen(&sTimerHandle,MICROSECONDS);
  8323. TimerInit(sTimerHandle);
  8324. //
  8325. // Call the api
  8326. //
  8327. SetLastErrorEx(dwErrCode,dwType);
  8328. //
  8329. // Get the elapsed time
  8330. //
  8331. ulElapsedTime = TimerRead(sTimerHandle);
  8332. ApfRecordInfo(I_SetLastErrorEx, ulElapsedTime);
  8333. TimerClose(sTimerHandle);
  8334. return;
  8335. }
  8336. BOOL ZSetMenu (HWND hWnd,HMENU hMenu)
  8337. {
  8338. BOOL RetVal;
  8339. SHORT sTimerHandle;
  8340. ULONG ulElapsedTime;
  8341. if (fInitDone == FALSE) {
  8342. ApfInitDll();
  8343. }
  8344. TimerOpen(&sTimerHandle,MICROSECONDS);
  8345. TimerInit(sTimerHandle);
  8346. //
  8347. // Call the api
  8348. //
  8349. RetVal = SetMenu(hWnd,hMenu);
  8350. //
  8351. // Get the elapsed time
  8352. //
  8353. ulElapsedTime = TimerRead(sTimerHandle);
  8354. ApfRecordInfo(I_SetMenu, ulElapsedTime);
  8355. TimerClose(sTimerHandle);
  8356. return(RetVal);
  8357. }
  8358. BOOL ZSetMenuItemBitmaps (HMENU hMenu,UINT uPosition,UINT uFlags,HBITMAP hBitmapUnchecked,HBITMAP hBitmapChecked)
  8359. {
  8360. BOOL RetVal;
  8361. SHORT sTimerHandle;
  8362. ULONG ulElapsedTime;
  8363. if (fInitDone == FALSE) {
  8364. ApfInitDll();
  8365. }
  8366. TimerOpen(&sTimerHandle,MICROSECONDS);
  8367. TimerInit(sTimerHandle);
  8368. //
  8369. // Call the api
  8370. //
  8371. RetVal = SetMenuItemBitmaps(hMenu,uPosition,uFlags,hBitmapUnchecked,hBitmapChecked);
  8372. //
  8373. // Get the elapsed time
  8374. //
  8375. ulElapsedTime = TimerRead(sTimerHandle);
  8376. ApfRecordInfo(I_SetMenuItemBitmaps, ulElapsedTime);
  8377. TimerClose(sTimerHandle);
  8378. return(RetVal);
  8379. }
  8380. BOOL ZSetMessageQueue (int cMessagesMax)
  8381. {
  8382. BOOL RetVal;
  8383. SHORT sTimerHandle;
  8384. ULONG ulElapsedTime;
  8385. if (fInitDone == FALSE) {
  8386. ApfInitDll();
  8387. }
  8388. TimerOpen(&sTimerHandle,MICROSECONDS);
  8389. TimerInit(sTimerHandle);
  8390. //
  8391. // Call the api
  8392. //
  8393. RetVal = SetMessageQueue(cMessagesMax);
  8394. //
  8395. // Get the elapsed time
  8396. //
  8397. ulElapsedTime = TimerRead(sTimerHandle);
  8398. ApfRecordInfo(I_SetMessageQueue, ulElapsedTime);
  8399. TimerClose(sTimerHandle);
  8400. return(RetVal);
  8401. }
  8402. HWND ZSetParent (HWND hWndChild,HWND hWndNewParent)
  8403. {
  8404. HWND RetVal;
  8405. SHORT sTimerHandle;
  8406. ULONG ulElapsedTime;
  8407. if (fInitDone == FALSE) {
  8408. ApfInitDll();
  8409. }
  8410. TimerOpen(&sTimerHandle,MICROSECONDS);
  8411. TimerInit(sTimerHandle);
  8412. //
  8413. // Call the api
  8414. //
  8415. RetVal = SetParent(hWndChild,hWndNewParent);
  8416. //
  8417. // Get the elapsed time
  8418. //
  8419. ulElapsedTime = TimerRead(sTimerHandle);
  8420. ApfRecordInfo(I_SetParent, ulElapsedTime);
  8421. TimerClose(sTimerHandle);
  8422. return(RetVal);
  8423. }
  8424. BOOL ZSetPropA (HWND hWnd,LPCSTR lpString,HANDLE hData)
  8425. {
  8426. BOOL RetVal;
  8427. SHORT sTimerHandle;
  8428. ULONG ulElapsedTime;
  8429. if (fInitDone == FALSE) {
  8430. ApfInitDll();
  8431. }
  8432. TimerOpen(&sTimerHandle,MICROSECONDS);
  8433. TimerInit(sTimerHandle);
  8434. //
  8435. // Call the api
  8436. //
  8437. RetVal = SetPropA(hWnd,lpString,hData);
  8438. //
  8439. // Get the elapsed time
  8440. //
  8441. ulElapsedTime = TimerRead(sTimerHandle);
  8442. ApfRecordInfo(I_SetPropA, ulElapsedTime);
  8443. TimerClose(sTimerHandle);
  8444. return(RetVal);
  8445. }
  8446. BOOL ZSetPropW (HWND hWnd,LPCWSTR lpString,HANDLE hData)
  8447. {
  8448. BOOL RetVal;
  8449. SHORT sTimerHandle;
  8450. ULONG ulElapsedTime;
  8451. if (fInitDone == FALSE) {
  8452. ApfInitDll();
  8453. }
  8454. TimerOpen(&sTimerHandle,MICROSECONDS);
  8455. TimerInit(sTimerHandle);
  8456. //
  8457. // Call the api
  8458. //
  8459. RetVal = SetPropW(hWnd,lpString,hData);
  8460. //
  8461. // Get the elapsed time
  8462. //
  8463. ulElapsedTime = TimerRead(sTimerHandle);
  8464. ApfRecordInfo(I_SetPropW, ulElapsedTime);
  8465. TimerClose(sTimerHandle);
  8466. return(RetVal);
  8467. }
  8468. BOOL ZSetRect (LPRECT lprc,int xLeft,int yTop,int xRight,int yBottom)
  8469. {
  8470. BOOL RetVal;
  8471. SHORT sTimerHandle;
  8472. ULONG ulElapsedTime;
  8473. if (fInitDone == FALSE) {
  8474. ApfInitDll();
  8475. }
  8476. TimerOpen(&sTimerHandle,MICROSECONDS);
  8477. TimerInit(sTimerHandle);
  8478. //
  8479. // Call the api
  8480. //
  8481. RetVal = SetRect(lprc,xLeft,yTop,xRight,yBottom);
  8482. //
  8483. // Get the elapsed time
  8484. //
  8485. ulElapsedTime = TimerRead(sTimerHandle);
  8486. ApfRecordInfo(I_SetRect, ulElapsedTime);
  8487. TimerClose(sTimerHandle);
  8488. return(RetVal);
  8489. }
  8490. BOOL ZSetRectEmpty (LPRECT lprc)
  8491. {
  8492. BOOL RetVal;
  8493. SHORT sTimerHandle;
  8494. ULONG ulElapsedTime;
  8495. if (fInitDone == FALSE) {
  8496. ApfInitDll();
  8497. }
  8498. TimerOpen(&sTimerHandle,MICROSECONDS);
  8499. TimerInit(sTimerHandle);
  8500. //
  8501. // Call the api
  8502. //
  8503. RetVal = SetRectEmpty(lprc);
  8504. //
  8505. // Get the elapsed time
  8506. //
  8507. ulElapsedTime = TimerRead(sTimerHandle);
  8508. ApfRecordInfo(I_SetRectEmpty, ulElapsedTime);
  8509. TimerClose(sTimerHandle);
  8510. return(RetVal);
  8511. }
  8512. int ZSetScrollPos (HWND hWnd,int nBar,int nPos,BOOL bRedraw)
  8513. {
  8514. int RetVal;
  8515. SHORT sTimerHandle;
  8516. ULONG ulElapsedTime;
  8517. if (fInitDone == FALSE) {
  8518. ApfInitDll();
  8519. }
  8520. TimerOpen(&sTimerHandle,MICROSECONDS);
  8521. TimerInit(sTimerHandle);
  8522. //
  8523. // Call the api
  8524. //
  8525. RetVal = SetScrollPos(hWnd,nBar,nPos,bRedraw);
  8526. //
  8527. // Get the elapsed time
  8528. //
  8529. ulElapsedTime = TimerRead(sTimerHandle);
  8530. ApfRecordInfo(I_SetScrollPos, ulElapsedTime);
  8531. TimerClose(sTimerHandle);
  8532. return(RetVal);
  8533. }
  8534. BOOL ZSetScrollRange (HWND hWnd,int nBar,int nMinPos,int nMaxPos,BOOL bRedraw)
  8535. {
  8536. BOOL RetVal;
  8537. SHORT sTimerHandle;
  8538. ULONG ulElapsedTime;
  8539. if (fInitDone == FALSE) {
  8540. ApfInitDll();
  8541. }
  8542. TimerOpen(&sTimerHandle,MICROSECONDS);
  8543. TimerInit(sTimerHandle);
  8544. //
  8545. // Call the api
  8546. //
  8547. RetVal = SetScrollRange(hWnd,nBar,nMinPos,nMaxPos,bRedraw);
  8548. //
  8549. // Get the elapsed time
  8550. //
  8551. ulElapsedTime = TimerRead(sTimerHandle);
  8552. ApfRecordInfo(I_SetScrollRange, ulElapsedTime);
  8553. TimerClose(sTimerHandle);
  8554. return(RetVal);
  8555. }
  8556. BOOL ZSetSysColors (int cElements,const INT* lpaElements,const COLORREF* lpaRgbValues)
  8557. {
  8558. BOOL RetVal;
  8559. SHORT sTimerHandle;
  8560. ULONG ulElapsedTime;
  8561. if (fInitDone == FALSE) {
  8562. ApfInitDll();
  8563. }
  8564. TimerOpen(&sTimerHandle,MICROSECONDS);
  8565. TimerInit(sTimerHandle);
  8566. //
  8567. // Call the api
  8568. //
  8569. RetVal = SetSysColors(cElements,lpaElements,lpaRgbValues);
  8570. //
  8571. // Get the elapsed time
  8572. //
  8573. ulElapsedTime = TimerRead(sTimerHandle);
  8574. ApfRecordInfo(I_SetSysColors, ulElapsedTime);
  8575. TimerClose(sTimerHandle);
  8576. return(RetVal);
  8577. }
  8578. UINT ZSetTimer (HWND hWnd,UINT nIDEvent,UINT uElapse,TIMERPROC lpTimerFunc)
  8579. {
  8580. UINT RetVal;
  8581. SHORT sTimerHandle;
  8582. ULONG ulElapsedTime;
  8583. if (fInitDone == FALSE) {
  8584. ApfInitDll();
  8585. }
  8586. TimerOpen(&sTimerHandle,MICROSECONDS);
  8587. TimerInit(sTimerHandle);
  8588. //
  8589. // Call the api
  8590. //
  8591. RetVal = SetTimer(hWnd,nIDEvent,uElapse,lpTimerFunc);
  8592. //
  8593. // Get the elapsed time
  8594. //
  8595. ulElapsedTime = TimerRead(sTimerHandle);
  8596. ApfRecordInfo(I_SetTimer, ulElapsedTime);
  8597. TimerClose(sTimerHandle);
  8598. return(RetVal);
  8599. }
  8600. BOOL ZSetUserObjectSecurity (HANDLE hObj,PSECURITY_INFORMATION pSIRequested,PSECURITY_DESCRIPTOR pSID)
  8601. {
  8602. BOOL RetVal;
  8603. SHORT sTimerHandle;
  8604. ULONG ulElapsedTime;
  8605. if (fInitDone == FALSE) {
  8606. ApfInitDll();
  8607. }
  8608. TimerOpen(&sTimerHandle,MICROSECONDS);
  8609. TimerInit(sTimerHandle);
  8610. //
  8611. // Call the api
  8612. //
  8613. RetVal = SetUserObjectSecurity(hObj,pSIRequested,pSID);
  8614. //
  8615. // Get the elapsed time
  8616. //
  8617. ulElapsedTime = TimerRead(sTimerHandle);
  8618. ApfRecordInfo(I_SetUserObjectSecurity, ulElapsedTime);
  8619. TimerClose(sTimerHandle);
  8620. return(RetVal);
  8621. }
  8622. LONG ZSetWindowLongA (HWND hWnd,int nIndex,LONG dwNewLong)
  8623. {
  8624. LONG RetVal;
  8625. SHORT sTimerHandle;
  8626. ULONG ulElapsedTime;
  8627. if (fInitDone == FALSE) {
  8628. ApfInitDll();
  8629. }
  8630. TimerOpen(&sTimerHandle,MICROSECONDS);
  8631. TimerInit(sTimerHandle);
  8632. //
  8633. // Call the api
  8634. //
  8635. RetVal = SetWindowLongA(hWnd,nIndex,dwNewLong);
  8636. //
  8637. // Get the elapsed time
  8638. //
  8639. ulElapsedTime = TimerRead(sTimerHandle);
  8640. ApfRecordInfo(I_SetWindowLongA, ulElapsedTime);
  8641. TimerClose(sTimerHandle);
  8642. return(RetVal);
  8643. }
  8644. LONG ZSetWindowLongW (HWND hWnd,int nIndex,LONG dwNewLong)
  8645. {
  8646. LONG RetVal;
  8647. SHORT sTimerHandle;
  8648. ULONG ulElapsedTime;
  8649. if (fInitDone == FALSE) {
  8650. ApfInitDll();
  8651. }
  8652. TimerOpen(&sTimerHandle,MICROSECONDS);
  8653. TimerInit(sTimerHandle);
  8654. //
  8655. // Call the api
  8656. //
  8657. RetVal = SetWindowLongW(hWnd,nIndex,dwNewLong);
  8658. //
  8659. // Get the elapsed time
  8660. //
  8661. ulElapsedTime = TimerRead(sTimerHandle);
  8662. ApfRecordInfo(I_SetWindowLongW, ulElapsedTime);
  8663. TimerClose(sTimerHandle);
  8664. return(RetVal);
  8665. }
  8666. BOOL ZSetWindowPlacement (HWND hWnd,const WINDOWPLACEMENT* lpwndpl)
  8667. {
  8668. BOOL RetVal;
  8669. SHORT sTimerHandle;
  8670. ULONG ulElapsedTime;
  8671. if (fInitDone == FALSE) {
  8672. ApfInitDll();
  8673. }
  8674. TimerOpen(&sTimerHandle,MICROSECONDS);
  8675. TimerInit(sTimerHandle);
  8676. //
  8677. // Call the api
  8678. //
  8679. RetVal = SetWindowPlacement(hWnd,lpwndpl);
  8680. //
  8681. // Get the elapsed time
  8682. //
  8683. ulElapsedTime = TimerRead(sTimerHandle);
  8684. ApfRecordInfo(I_SetWindowPlacement, ulElapsedTime);
  8685. TimerClose(sTimerHandle);
  8686. return(RetVal);
  8687. }
  8688. BOOL ZSetWindowPos (HWND hWnd,HWND hWndInsertAfter,int X,int Y,int cx,int cy,UINT uFlags)
  8689. {
  8690. BOOL RetVal;
  8691. SHORT sTimerHandle;
  8692. ULONG ulElapsedTime;
  8693. if (fInitDone == FALSE) {
  8694. ApfInitDll();
  8695. }
  8696. TimerOpen(&sTimerHandle,MICROSECONDS);
  8697. TimerInit(sTimerHandle);
  8698. //
  8699. // Call the api
  8700. //
  8701. RetVal = SetWindowPos(hWnd,hWndInsertAfter,X,Y,cx,cy,uFlags);
  8702. //
  8703. // Get the elapsed time
  8704. //
  8705. ulElapsedTime = TimerRead(sTimerHandle);
  8706. ApfRecordInfo(I_SetWindowPos, ulElapsedTime);
  8707. TimerClose(sTimerHandle);
  8708. return(RetVal);
  8709. }
  8710. BOOL ZSetWindowTextA (HWND hWnd,LPCSTR lpString)
  8711. {
  8712. BOOL RetVal;
  8713. SHORT sTimerHandle;
  8714. ULONG ulElapsedTime;
  8715. if (fInitDone == FALSE) {
  8716. ApfInitDll();
  8717. }
  8718. TimerOpen(&sTimerHandle,MICROSECONDS);
  8719. TimerInit(sTimerHandle);
  8720. //
  8721. // Call the api
  8722. //
  8723. RetVal = SetWindowTextA(hWnd,lpString);
  8724. //
  8725. // Get the elapsed time
  8726. //
  8727. ulElapsedTime = TimerRead(sTimerHandle);
  8728. ApfRecordInfo(I_SetWindowTextA, ulElapsedTime);
  8729. TimerClose(sTimerHandle);
  8730. return(RetVal);
  8731. }
  8732. BOOL ZSetWindowTextW (HWND hWnd,LPCWSTR lpString)
  8733. {
  8734. BOOL RetVal;
  8735. SHORT sTimerHandle;
  8736. ULONG ulElapsedTime;
  8737. if (fInitDone == FALSE) {
  8738. ApfInitDll();
  8739. }
  8740. TimerOpen(&sTimerHandle,MICROSECONDS);
  8741. TimerInit(sTimerHandle);
  8742. //
  8743. // Call the api
  8744. //
  8745. RetVal = SetWindowTextW(hWnd,lpString);
  8746. //
  8747. // Get the elapsed time
  8748. //
  8749. ulElapsedTime = TimerRead(sTimerHandle);
  8750. ApfRecordInfo(I_SetWindowTextW, ulElapsedTime);
  8751. TimerClose(sTimerHandle);
  8752. return(RetVal);
  8753. }
  8754. WORD ZSetWindowWord (HWND hWnd,int nIndex,WORD wNewWord)
  8755. {
  8756. WORD RetVal;
  8757. SHORT sTimerHandle;
  8758. ULONG ulElapsedTime;
  8759. if (fInitDone == FALSE) {
  8760. ApfInitDll();
  8761. }
  8762. TimerOpen(&sTimerHandle,MICROSECONDS);
  8763. TimerInit(sTimerHandle);
  8764. //
  8765. // Call the api
  8766. //
  8767. RetVal = SetWindowWord(hWnd,nIndex,wNewWord);
  8768. //
  8769. // Get the elapsed time
  8770. //
  8771. ulElapsedTime = TimerRead(sTimerHandle);
  8772. ApfRecordInfo(I_SetWindowWord, ulElapsedTime);
  8773. TimerClose(sTimerHandle);
  8774. return(RetVal);
  8775. }
  8776. HHOOK ZSetWindowsHookA (int nFilterType,HOOKPROC pfnFilterProc)
  8777. {
  8778. HHOOK RetVal;
  8779. SHORT sTimerHandle;
  8780. ULONG ulElapsedTime;
  8781. if (fInitDone == FALSE) {
  8782. ApfInitDll();
  8783. }
  8784. TimerOpen(&sTimerHandle,MICROSECONDS);
  8785. TimerInit(sTimerHandle);
  8786. //
  8787. // Call the api
  8788. //
  8789. RetVal = SetWindowsHookA(nFilterType,pfnFilterProc);
  8790. //
  8791. // Get the elapsed time
  8792. //
  8793. ulElapsedTime = TimerRead(sTimerHandle);
  8794. ApfRecordInfo(I_SetWindowsHookA, ulElapsedTime);
  8795. TimerClose(sTimerHandle);
  8796. return(RetVal);
  8797. }
  8798. HHOOK ZSetWindowsHookExA (int idHook,HOOKPROC lpfn,HINSTANCE hmod,DWORD dwThreadId)
  8799. {
  8800. HHOOK RetVal;
  8801. SHORT sTimerHandle;
  8802. ULONG ulElapsedTime;
  8803. if (fInitDone == FALSE) {
  8804. ApfInitDll();
  8805. }
  8806. TimerOpen(&sTimerHandle,MICROSECONDS);
  8807. TimerInit(sTimerHandle);
  8808. //
  8809. // Call the api
  8810. //
  8811. RetVal = SetWindowsHookExA(idHook,lpfn,hmod,dwThreadId);
  8812. //
  8813. // Get the elapsed time
  8814. //
  8815. ulElapsedTime = TimerRead(sTimerHandle);
  8816. ApfRecordInfo(I_SetWindowsHookExA, ulElapsedTime);
  8817. TimerClose(sTimerHandle);
  8818. return(RetVal);
  8819. }
  8820. HHOOK ZSetWindowsHookExW (int idHook,HOOKPROC lpfn,HINSTANCE hmod,DWORD dwThreadId)
  8821. {
  8822. HHOOK RetVal;
  8823. SHORT sTimerHandle;
  8824. ULONG ulElapsedTime;
  8825. if (fInitDone == FALSE) {
  8826. ApfInitDll();
  8827. }
  8828. TimerOpen(&sTimerHandle,MICROSECONDS);
  8829. TimerInit(sTimerHandle);
  8830. //
  8831. // Call the api
  8832. //
  8833. RetVal = SetWindowsHookExW(idHook,lpfn,hmod,dwThreadId);
  8834. //
  8835. // Get the elapsed time
  8836. //
  8837. ulElapsedTime = TimerRead(sTimerHandle);
  8838. ApfRecordInfo(I_SetWindowsHookExW, ulElapsedTime);
  8839. TimerClose(sTimerHandle);
  8840. return(RetVal);
  8841. }
  8842. HHOOK ZSetWindowsHookW (int nFilterType,HOOKPROC pfnFilterProc)
  8843. {
  8844. HHOOK RetVal;
  8845. SHORT sTimerHandle;
  8846. ULONG ulElapsedTime;
  8847. if (fInitDone == FALSE) {
  8848. ApfInitDll();
  8849. }
  8850. TimerOpen(&sTimerHandle,MICROSECONDS);
  8851. TimerInit(sTimerHandle);
  8852. //
  8853. // Call the api
  8854. //
  8855. RetVal = SetWindowsHookW(nFilterType,pfnFilterProc);
  8856. //
  8857. // Get the elapsed time
  8858. //
  8859. ulElapsedTime = TimerRead(sTimerHandle);
  8860. ApfRecordInfo(I_SetWindowsHookW, ulElapsedTime);
  8861. TimerClose(sTimerHandle);
  8862. return(RetVal);
  8863. }
  8864. BOOL ZShowCaret (HWND hWnd)
  8865. {
  8866. BOOL RetVal;
  8867. SHORT sTimerHandle;
  8868. ULONG ulElapsedTime;
  8869. if (fInitDone == FALSE) {
  8870. ApfInitDll();
  8871. }
  8872. TimerOpen(&sTimerHandle,MICROSECONDS);
  8873. TimerInit(sTimerHandle);
  8874. //
  8875. // Call the api
  8876. //
  8877. RetVal = ShowCaret(hWnd);
  8878. //
  8879. // Get the elapsed time
  8880. //
  8881. ulElapsedTime = TimerRead(sTimerHandle);
  8882. ApfRecordInfo(I_ShowCaret, ulElapsedTime);
  8883. TimerClose(sTimerHandle);
  8884. return(RetVal);
  8885. }
  8886. int ZShowCursor (BOOL bShow)
  8887. {
  8888. int RetVal;
  8889. SHORT sTimerHandle;
  8890. ULONG ulElapsedTime;
  8891. if (fInitDone == FALSE) {
  8892. ApfInitDll();
  8893. }
  8894. TimerOpen(&sTimerHandle,MICROSECONDS);
  8895. TimerInit(sTimerHandle);
  8896. //
  8897. // Call the api
  8898. //
  8899. RetVal = ShowCursor(bShow);
  8900. //
  8901. // Get the elapsed time
  8902. //
  8903. ulElapsedTime = TimerRead(sTimerHandle);
  8904. ApfRecordInfo(I_ShowCursor, ulElapsedTime);
  8905. TimerClose(sTimerHandle);
  8906. return(RetVal);
  8907. }
  8908. BOOL ZShowOwnedPopups (HWND hWnd,BOOL fShow)
  8909. {
  8910. BOOL RetVal;
  8911. SHORT sTimerHandle;
  8912. ULONG ulElapsedTime;
  8913. if (fInitDone == FALSE) {
  8914. ApfInitDll();
  8915. }
  8916. TimerOpen(&sTimerHandle,MICROSECONDS);
  8917. TimerInit(sTimerHandle);
  8918. //
  8919. // Call the api
  8920. //
  8921. RetVal = ShowOwnedPopups(hWnd,fShow);
  8922. //
  8923. // Get the elapsed time
  8924. //
  8925. ulElapsedTime = TimerRead(sTimerHandle);
  8926. ApfRecordInfo(I_ShowOwnedPopups, ulElapsedTime);
  8927. TimerClose(sTimerHandle);
  8928. return(RetVal);
  8929. }
  8930. BOOL ZShowScrollBar (HWND hWnd,int wBar,BOOL bShow)
  8931. {
  8932. BOOL RetVal;
  8933. SHORT sTimerHandle;
  8934. ULONG ulElapsedTime;
  8935. if (fInitDone == FALSE) {
  8936. ApfInitDll();
  8937. }
  8938. TimerOpen(&sTimerHandle,MICROSECONDS);
  8939. TimerInit(sTimerHandle);
  8940. //
  8941. // Call the api
  8942. //
  8943. RetVal = ShowScrollBar(hWnd,wBar,bShow);
  8944. //
  8945. // Get the elapsed time
  8946. //
  8947. ulElapsedTime = TimerRead(sTimerHandle);
  8948. ApfRecordInfo(I_ShowScrollBar, ulElapsedTime);
  8949. TimerClose(sTimerHandle);
  8950. return(RetVal);
  8951. }
  8952. BOOL ZShowWindow (HWND hWnd,int nCmdShow)
  8953. {
  8954. BOOL RetVal;
  8955. SHORT sTimerHandle;
  8956. ULONG ulElapsedTime;
  8957. if (fInitDone == FALSE) {
  8958. ApfInitDll();
  8959. }
  8960. TimerOpen(&sTimerHandle,MICROSECONDS);
  8961. TimerInit(sTimerHandle);
  8962. //
  8963. // Call the api
  8964. //
  8965. RetVal = ShowWindow(hWnd,nCmdShow);
  8966. //
  8967. // Get the elapsed time
  8968. //
  8969. ulElapsedTime = TimerRead(sTimerHandle);
  8970. ApfRecordInfo(I_ShowWindow, ulElapsedTime);
  8971. TimerClose(sTimerHandle);
  8972. return(RetVal);
  8973. }
  8974. BOOL ZSubtractRect (LPRECT lprcDst,const RECT* lprcSrc1,const RECT* lprcSrc2)
  8975. {
  8976. BOOL RetVal;
  8977. SHORT sTimerHandle;
  8978. ULONG ulElapsedTime;
  8979. if (fInitDone == FALSE) {
  8980. ApfInitDll();
  8981. }
  8982. TimerOpen(&sTimerHandle,MICROSECONDS);
  8983. TimerInit(sTimerHandle);
  8984. //
  8985. // Call the api
  8986. //
  8987. RetVal = SubtractRect(lprcDst,lprcSrc1,lprcSrc2);
  8988. //
  8989. // Get the elapsed time
  8990. //
  8991. ulElapsedTime = TimerRead(sTimerHandle);
  8992. ApfRecordInfo(I_SubtractRect, ulElapsedTime);
  8993. TimerClose(sTimerHandle);
  8994. return(RetVal);
  8995. }
  8996. BOOL ZSwapMouseButton (BOOL fSwap)
  8997. {
  8998. BOOL RetVal;
  8999. SHORT sTimerHandle;
  9000. ULONG ulElapsedTime;
  9001. if (fInitDone == FALSE) {
  9002. ApfInitDll();
  9003. }
  9004. TimerOpen(&sTimerHandle,MICROSECONDS);
  9005. TimerInit(sTimerHandle);
  9006. //
  9007. // Call the api
  9008. //
  9009. RetVal = SwapMouseButton(fSwap);
  9010. //
  9011. // Get the elapsed time
  9012. //
  9013. ulElapsedTime = TimerRead(sTimerHandle);
  9014. ApfRecordInfo(I_SwapMouseButton, ulElapsedTime);
  9015. TimerClose(sTimerHandle);
  9016. return(RetVal);
  9017. }
  9018. BOOL ZSystemParametersInfoA (UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinIni)
  9019. {
  9020. BOOL RetVal;
  9021. SHORT sTimerHandle;
  9022. ULONG ulElapsedTime;
  9023. if (fInitDone == FALSE) {
  9024. ApfInitDll();
  9025. }
  9026. TimerOpen(&sTimerHandle,MICROSECONDS);
  9027. TimerInit(sTimerHandle);
  9028. //
  9029. // Call the api
  9030. //
  9031. RetVal = SystemParametersInfoA(uiAction,uiParam,pvParam,fWinIni);
  9032. //
  9033. // Get the elapsed time
  9034. //
  9035. ulElapsedTime = TimerRead(sTimerHandle);
  9036. ApfRecordInfo(I_SystemParametersInfoA, ulElapsedTime);
  9037. TimerClose(sTimerHandle);
  9038. return(RetVal);
  9039. }
  9040. BOOL ZSystemParametersInfoW (UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinIni)
  9041. {
  9042. BOOL RetVal;
  9043. SHORT sTimerHandle;
  9044. ULONG ulElapsedTime;
  9045. if (fInitDone == FALSE) {
  9046. ApfInitDll();
  9047. }
  9048. TimerOpen(&sTimerHandle,MICROSECONDS);
  9049. TimerInit(sTimerHandle);
  9050. //
  9051. // Call the api
  9052. //
  9053. RetVal = SystemParametersInfoW(uiAction,uiParam,pvParam,fWinIni);
  9054. //
  9055. // Get the elapsed time
  9056. //
  9057. ulElapsedTime = TimerRead(sTimerHandle);
  9058. ApfRecordInfo(I_SystemParametersInfoW, ulElapsedTime);
  9059. TimerClose(sTimerHandle);
  9060. return(RetVal);
  9061. }
  9062. LONG ZTabbedTextOutA (HDC hDC,int X,int Y,LPCSTR lpString,int nCount,int nTabPositions,LPINT lpnTabStopPositions,int nTabOrigin)
  9063. {
  9064. LONG RetVal;
  9065. SHORT sTimerHandle;
  9066. ULONG ulElapsedTime;
  9067. if (fInitDone == FALSE) {
  9068. ApfInitDll();
  9069. }
  9070. TimerOpen(&sTimerHandle,MICROSECONDS);
  9071. TimerInit(sTimerHandle);
  9072. //
  9073. // Call the api
  9074. //
  9075. RetVal = TabbedTextOutA(hDC,X,Y,lpString,nCount,nTabPositions,lpnTabStopPositions,nTabOrigin);
  9076. //
  9077. // Get the elapsed time
  9078. //
  9079. ulElapsedTime = TimerRead(sTimerHandle);
  9080. ApfRecordInfo(I_TabbedTextOutA, ulElapsedTime);
  9081. TimerClose(sTimerHandle);
  9082. return(RetVal);
  9083. }
  9084. LONG ZTabbedTextOutW (HDC hDC,int X,int Y,LPCWSTR lpString,int nCount,int nTabPositions,LPINT lpnTabStopPositions,int nTabOrigin)
  9085. {
  9086. LONG RetVal;
  9087. SHORT sTimerHandle;
  9088. ULONG ulElapsedTime;
  9089. if (fInitDone == FALSE) {
  9090. ApfInitDll();
  9091. }
  9092. TimerOpen(&sTimerHandle,MICROSECONDS);
  9093. TimerInit(sTimerHandle);
  9094. //
  9095. // Call the api
  9096. //
  9097. RetVal = TabbedTextOutW(hDC,X,Y,lpString,nCount,nTabPositions,lpnTabStopPositions,nTabOrigin);
  9098. //
  9099. // Get the elapsed time
  9100. //
  9101. ulElapsedTime = TimerRead(sTimerHandle);
  9102. ApfRecordInfo(I_TabbedTextOutW, ulElapsedTime);
  9103. TimerClose(sTimerHandle);
  9104. return(RetVal);
  9105. }
  9106. int ZToAscii (UINT uVirtKey,UINT uScanCode,PBYTE lpKeyState,LPWORD lpChar,UINT uFlags)
  9107. {
  9108. int RetVal;
  9109. SHORT sTimerHandle;
  9110. ULONG ulElapsedTime;
  9111. if (fInitDone == FALSE) {
  9112. ApfInitDll();
  9113. }
  9114. TimerOpen(&sTimerHandle,MICROSECONDS);
  9115. TimerInit(sTimerHandle);
  9116. //
  9117. // Call the api
  9118. //
  9119. RetVal = ToAscii(uVirtKey,uScanCode,lpKeyState,lpChar,uFlags);
  9120. //
  9121. // Get the elapsed time
  9122. //
  9123. ulElapsedTime = TimerRead(sTimerHandle);
  9124. ApfRecordInfo(I_ToAscii, ulElapsedTime);
  9125. TimerClose(sTimerHandle);
  9126. return(RetVal);
  9127. }
  9128. int ZToUnicode (UINT wVirtKey,UINT wScanCode,PBYTE lpKeyState,LPWSTR pwszBuff,int cchBuff,UINT wFlags)
  9129. {
  9130. int RetVal;
  9131. SHORT sTimerHandle;
  9132. ULONG ulElapsedTime;
  9133. if (fInitDone == FALSE) {
  9134. ApfInitDll();
  9135. }
  9136. TimerOpen(&sTimerHandle,MICROSECONDS);
  9137. TimerInit(sTimerHandle);
  9138. //
  9139. // Call the api
  9140. //
  9141. RetVal = ToUnicode(wVirtKey,wScanCode,lpKeyState,pwszBuff,cchBuff,wFlags);
  9142. //
  9143. // Get the elapsed time
  9144. //
  9145. ulElapsedTime = TimerRead(sTimerHandle);
  9146. ApfRecordInfo(I_ToUnicode, ulElapsedTime);
  9147. TimerClose(sTimerHandle);
  9148. return(RetVal);
  9149. }
  9150. BOOL ZTrackPopupMenu (HMENU hMenu,UINT uFlags,int x,int y,int nReserved,HWND hWnd,const RECT* prcRect)
  9151. {
  9152. BOOL RetVal;
  9153. SHORT sTimerHandle;
  9154. ULONG ulElapsedTime;
  9155. if (fInitDone == FALSE) {
  9156. ApfInitDll();
  9157. }
  9158. TimerOpen(&sTimerHandle,MICROSECONDS);
  9159. TimerInit(sTimerHandle);
  9160. //
  9161. // Call the api
  9162. //
  9163. RetVal = TrackPopupMenu(hMenu,uFlags,x,y,nReserved,hWnd,prcRect);
  9164. //
  9165. // Get the elapsed time
  9166. //
  9167. ulElapsedTime = TimerRead(sTimerHandle);
  9168. ApfRecordInfo(I_TrackPopupMenu, ulElapsedTime);
  9169. TimerClose(sTimerHandle);
  9170. return(RetVal);
  9171. }
  9172. int ZTranslateAcceleratorA (HWND hWnd,HACCEL hAccTable,LPMSG lpMsg)
  9173. {
  9174. int RetVal;
  9175. SHORT sTimerHandle;
  9176. ULONG ulElapsedTime;
  9177. if (fInitDone == FALSE) {
  9178. ApfInitDll();
  9179. }
  9180. TimerOpen(&sTimerHandle,MICROSECONDS);
  9181. TimerInit(sTimerHandle);
  9182. //
  9183. // Call the api
  9184. //
  9185. RetVal = TranslateAcceleratorA(hWnd,hAccTable,lpMsg);
  9186. //
  9187. // Get the elapsed time
  9188. //
  9189. ulElapsedTime = TimerRead(sTimerHandle);
  9190. ApfRecordInfo(I_TranslateAcceleratorA, ulElapsedTime);
  9191. TimerClose(sTimerHandle);
  9192. return(RetVal);
  9193. }
  9194. int ZTranslateAcceleratorW (HWND hWnd,HACCEL hAccTable,LPMSG lpMsg)
  9195. {
  9196. int RetVal;
  9197. SHORT sTimerHandle;
  9198. ULONG ulElapsedTime;
  9199. if (fInitDone == FALSE) {
  9200. ApfInitDll();
  9201. }
  9202. TimerOpen(&sTimerHandle,MICROSECONDS);
  9203. TimerInit(sTimerHandle);
  9204. //
  9205. // Call the api
  9206. //
  9207. RetVal = TranslateAcceleratorW(hWnd,hAccTable,lpMsg);
  9208. //
  9209. // Get the elapsed time
  9210. //
  9211. ulElapsedTime = TimerRead(sTimerHandle);
  9212. ApfRecordInfo(I_TranslateAcceleratorW, ulElapsedTime);
  9213. TimerClose(sTimerHandle);
  9214. return(RetVal);
  9215. }
  9216. BOOL ZTranslateMDISysAccel (HWND hWndClient,LPMSG lpMsg)
  9217. {
  9218. BOOL RetVal;
  9219. SHORT sTimerHandle;
  9220. ULONG ulElapsedTime;
  9221. if (fInitDone == FALSE) {
  9222. ApfInitDll();
  9223. }
  9224. TimerOpen(&sTimerHandle,MICROSECONDS);
  9225. TimerInit(sTimerHandle);
  9226. //
  9227. // Call the api
  9228. //
  9229. RetVal = TranslateMDISysAccel(hWndClient,lpMsg);
  9230. //
  9231. // Get the elapsed time
  9232. //
  9233. ulElapsedTime = TimerRead(sTimerHandle);
  9234. ApfRecordInfo(I_TranslateMDISysAccel, ulElapsedTime);
  9235. TimerClose(sTimerHandle);
  9236. return(RetVal);
  9237. }
  9238. BOOL ZTranslateMessage (const MSG* lpMsg)
  9239. {
  9240. BOOL RetVal;
  9241. SHORT sTimerHandle;
  9242. ULONG ulElapsedTime;
  9243. if (fInitDone == FALSE) {
  9244. ApfInitDll();
  9245. }
  9246. TimerOpen(&sTimerHandle,MICROSECONDS);
  9247. TimerInit(sTimerHandle);
  9248. //
  9249. // Call the api
  9250. //
  9251. RetVal = TranslateMessage(lpMsg);
  9252. //
  9253. // Get the elapsed time
  9254. //
  9255. ulElapsedTime = TimerRead(sTimerHandle);
  9256. ApfRecordInfo(I_TranslateMessage, ulElapsedTime);
  9257. TimerClose(sTimerHandle);
  9258. return(RetVal);
  9259. }
  9260. BOOL ZUnhookWindowsHook (int nCode,HOOKPROC pfnFilterProc)
  9261. {
  9262. BOOL RetVal;
  9263. SHORT sTimerHandle;
  9264. ULONG ulElapsedTime;
  9265. if (fInitDone == FALSE) {
  9266. ApfInitDll();
  9267. }
  9268. TimerOpen(&sTimerHandle,MICROSECONDS);
  9269. TimerInit(sTimerHandle);
  9270. //
  9271. // Call the api
  9272. //
  9273. RetVal = UnhookWindowsHook(nCode,pfnFilterProc);
  9274. //
  9275. // Get the elapsed time
  9276. //
  9277. ulElapsedTime = TimerRead(sTimerHandle);
  9278. ApfRecordInfo(I_UnhookWindowsHook, ulElapsedTime);
  9279. TimerClose(sTimerHandle);
  9280. return(RetVal);
  9281. }
  9282. BOOL ZUnhookWindowsHookEx (HHOOK hhk)
  9283. {
  9284. BOOL RetVal;
  9285. SHORT sTimerHandle;
  9286. ULONG ulElapsedTime;
  9287. if (fInitDone == FALSE) {
  9288. ApfInitDll();
  9289. }
  9290. TimerOpen(&sTimerHandle,MICROSECONDS);
  9291. TimerInit(sTimerHandle);
  9292. //
  9293. // Call the api
  9294. //
  9295. RetVal = UnhookWindowsHookEx(hhk);
  9296. //
  9297. // Get the elapsed time
  9298. //
  9299. ulElapsedTime = TimerRead(sTimerHandle);
  9300. ApfRecordInfo(I_UnhookWindowsHookEx, ulElapsedTime);
  9301. TimerClose(sTimerHandle);
  9302. return(RetVal);
  9303. }
  9304. BOOL ZUnionRect (LPRECT lprcDst,const RECT* lprcSrc1,const RECT* lprcSrc2)
  9305. {
  9306. BOOL RetVal;
  9307. SHORT sTimerHandle;
  9308. ULONG ulElapsedTime;
  9309. if (fInitDone == FALSE) {
  9310. ApfInitDll();
  9311. }
  9312. TimerOpen(&sTimerHandle,MICROSECONDS);
  9313. TimerInit(sTimerHandle);
  9314. //
  9315. // Call the api
  9316. //
  9317. RetVal = UnionRect(lprcDst,lprcSrc1,lprcSrc2);
  9318. //
  9319. // Get the elapsed time
  9320. //
  9321. ulElapsedTime = TimerRead(sTimerHandle);
  9322. ApfRecordInfo(I_UnionRect, ulElapsedTime);
  9323. TimerClose(sTimerHandle);
  9324. return(RetVal);
  9325. }
  9326. BOOL ZUnloadKeyboardLayout (HKL hkl)
  9327. {
  9328. BOOL RetVal;
  9329. SHORT sTimerHandle;
  9330. ULONG ulElapsedTime;
  9331. if (fInitDone == FALSE) {
  9332. ApfInitDll();
  9333. }
  9334. TimerOpen(&sTimerHandle,MICROSECONDS);
  9335. TimerInit(sTimerHandle);
  9336. //
  9337. // Call the api
  9338. //
  9339. RetVal = UnloadKeyboardLayout(hkl);
  9340. //
  9341. // Get the elapsed time
  9342. //
  9343. ulElapsedTime = TimerRead(sTimerHandle);
  9344. ApfRecordInfo(I_UnloadKeyboardLayout, ulElapsedTime);
  9345. TimerClose(sTimerHandle);
  9346. return(RetVal);
  9347. }
  9348. BOOL ZUnpackDDElParam (UINT msg,LONG lParam,PUINT puiLo,PUINT puiHi)
  9349. {
  9350. BOOL RetVal;
  9351. SHORT sTimerHandle;
  9352. ULONG ulElapsedTime;
  9353. if (fInitDone == FALSE) {
  9354. ApfInitDll();
  9355. }
  9356. TimerOpen(&sTimerHandle,MICROSECONDS);
  9357. TimerInit(sTimerHandle);
  9358. //
  9359. // Call the api
  9360. //
  9361. RetVal = UnpackDDElParam(msg,lParam,puiLo,puiHi);
  9362. //
  9363. // Get the elapsed time
  9364. //
  9365. ulElapsedTime = TimerRead(sTimerHandle);
  9366. ApfRecordInfo(I_UnpackDDElParam, ulElapsedTime);
  9367. TimerClose(sTimerHandle);
  9368. return(RetVal);
  9369. }
  9370. BOOL ZUnregisterClassA (LPCSTR lpClassName,HINSTANCE hInstance)
  9371. {
  9372. BOOL RetVal;
  9373. SHORT sTimerHandle;
  9374. ULONG ulElapsedTime;
  9375. if (fInitDone == FALSE) {
  9376. ApfInitDll();
  9377. }
  9378. TimerOpen(&sTimerHandle,MICROSECONDS);
  9379. TimerInit(sTimerHandle);
  9380. //
  9381. // Call the api
  9382. //
  9383. RetVal = UnregisterClassA(lpClassName,hInstance);
  9384. //
  9385. // Get the elapsed time
  9386. //
  9387. ulElapsedTime = TimerRead(sTimerHandle);
  9388. ApfRecordInfo(I_UnregisterClassA, ulElapsedTime);
  9389. TimerClose(sTimerHandle);
  9390. return(RetVal);
  9391. }
  9392. BOOL ZUnregisterClassW (LPCWSTR lpClassName,HINSTANCE hInstance)
  9393. {
  9394. BOOL RetVal;
  9395. SHORT sTimerHandle;
  9396. ULONG ulElapsedTime;
  9397. if (fInitDone == FALSE) {
  9398. ApfInitDll();
  9399. }
  9400. TimerOpen(&sTimerHandle,MICROSECONDS);
  9401. TimerInit(sTimerHandle);
  9402. //
  9403. // Call the api
  9404. //
  9405. RetVal = UnregisterClassW(lpClassName,hInstance);
  9406. //
  9407. // Get the elapsed time
  9408. //
  9409. ulElapsedTime = TimerRead(sTimerHandle);
  9410. ApfRecordInfo(I_UnregisterClassW, ulElapsedTime);
  9411. TimerClose(sTimerHandle);
  9412. return(RetVal);
  9413. }
  9414. BOOL ZUnregisterHotKey (HWND hWnd,int id)
  9415. {
  9416. BOOL RetVal;
  9417. SHORT sTimerHandle;
  9418. ULONG ulElapsedTime;
  9419. if (fInitDone == FALSE) {
  9420. ApfInitDll();
  9421. }
  9422. TimerOpen(&sTimerHandle,MICROSECONDS);
  9423. TimerInit(sTimerHandle);
  9424. //
  9425. // Call the api
  9426. //
  9427. RetVal = UnregisterHotKey(hWnd,id);
  9428. //
  9429. // Get the elapsed time
  9430. //
  9431. ulElapsedTime = TimerRead(sTimerHandle);
  9432. ApfRecordInfo(I_UnregisterHotKey, ulElapsedTime);
  9433. TimerClose(sTimerHandle);
  9434. return(RetVal);
  9435. }
  9436. BOOL ZUpdateWindow (HWND hWnd)
  9437. {
  9438. BOOL RetVal;
  9439. SHORT sTimerHandle;
  9440. ULONG ulElapsedTime;
  9441. if (fInitDone == FALSE) {
  9442. ApfInitDll();
  9443. }
  9444. TimerOpen(&sTimerHandle,MICROSECONDS);
  9445. TimerInit(sTimerHandle);
  9446. //
  9447. // Call the api
  9448. //
  9449. RetVal = UpdateWindow(hWnd);
  9450. //
  9451. // Get the elapsed time
  9452. //
  9453. ulElapsedTime = TimerRead(sTimerHandle);
  9454. ApfRecordInfo(I_UpdateWindow, ulElapsedTime);
  9455. TimerClose(sTimerHandle);
  9456. return(RetVal);
  9457. }
  9458. BOOL ZValidateRect (HWND hWnd,const RECT* lpRect)
  9459. {
  9460. BOOL RetVal;
  9461. SHORT sTimerHandle;
  9462. ULONG ulElapsedTime;
  9463. if (fInitDone == FALSE) {
  9464. ApfInitDll();
  9465. }
  9466. TimerOpen(&sTimerHandle,MICROSECONDS);
  9467. TimerInit(sTimerHandle);
  9468. //
  9469. // Call the api
  9470. //
  9471. RetVal = ValidateRect(hWnd,lpRect);
  9472. //
  9473. // Get the elapsed time
  9474. //
  9475. ulElapsedTime = TimerRead(sTimerHandle);
  9476. ApfRecordInfo(I_ValidateRect, ulElapsedTime);
  9477. TimerClose(sTimerHandle);
  9478. return(RetVal);
  9479. }
  9480. BOOL ZValidateRgn (HWND hWnd,HRGN hRgn)
  9481. {
  9482. BOOL RetVal;
  9483. SHORT sTimerHandle;
  9484. ULONG ulElapsedTime;
  9485. if (fInitDone == FALSE) {
  9486. ApfInitDll();
  9487. }
  9488. TimerOpen(&sTimerHandle,MICROSECONDS);
  9489. TimerInit(sTimerHandle);
  9490. //
  9491. // Call the api
  9492. //
  9493. RetVal = ValidateRgn(hWnd,hRgn);
  9494. //
  9495. // Get the elapsed time
  9496. //
  9497. ulElapsedTime = TimerRead(sTimerHandle);
  9498. ApfRecordInfo(I_ValidateRgn, ulElapsedTime);
  9499. TimerClose(sTimerHandle);
  9500. return(RetVal);
  9501. }
  9502. SHORT ZVkKeyScanA (CHAR ch)
  9503. {
  9504. SHORT RetVal;
  9505. SHORT sTimerHandle;
  9506. ULONG ulElapsedTime;
  9507. if (fInitDone == FALSE) {
  9508. ApfInitDll();
  9509. }
  9510. TimerOpen(&sTimerHandle,MICROSECONDS);
  9511. TimerInit(sTimerHandle);
  9512. //
  9513. // Call the api
  9514. //
  9515. RetVal = VkKeyScanA(ch);
  9516. //
  9517. // Get the elapsed time
  9518. //
  9519. ulElapsedTime = TimerRead(sTimerHandle);
  9520. ApfRecordInfo(I_VkKeyScanA, ulElapsedTime);
  9521. TimerClose(sTimerHandle);
  9522. return(RetVal);
  9523. }
  9524. SHORT ZVkKeyScanW (WCHAR ch)
  9525. {
  9526. SHORT RetVal;
  9527. SHORT sTimerHandle;
  9528. ULONG ulElapsedTime;
  9529. if (fInitDone == FALSE) {
  9530. ApfInitDll();
  9531. }
  9532. TimerOpen(&sTimerHandle,MICROSECONDS);
  9533. TimerInit(sTimerHandle);
  9534. //
  9535. // Call the api
  9536. //
  9537. RetVal = VkKeyScanW(ch);
  9538. //
  9539. // Get the elapsed time
  9540. //
  9541. ulElapsedTime = TimerRead(sTimerHandle);
  9542. ApfRecordInfo(I_VkKeyScanW, ulElapsedTime);
  9543. TimerClose(sTimerHandle);
  9544. return(RetVal);
  9545. }
  9546. DWORD ZWaitForInputIdle (HANDLE hProcess,DWORD dwMilliseconds)
  9547. {
  9548. DWORD RetVal;
  9549. SHORT sTimerHandle;
  9550. ULONG ulElapsedTime;
  9551. if (fInitDone == FALSE) {
  9552. ApfInitDll();
  9553. }
  9554. TimerOpen(&sTimerHandle,MICROSECONDS);
  9555. TimerInit(sTimerHandle);
  9556. //
  9557. // Call the api
  9558. //
  9559. RetVal = WaitForInputIdle(hProcess,dwMilliseconds);
  9560. //
  9561. // Get the elapsed time
  9562. //
  9563. ulElapsedTime = TimerRead(sTimerHandle);
  9564. ApfRecordInfo(I_WaitForInputIdle, ulElapsedTime);
  9565. TimerClose(sTimerHandle);
  9566. return(RetVal);
  9567. }
  9568. BOOL ZWaitMessage ()
  9569. {
  9570. BOOL RetVal;
  9571. SHORT sTimerHandle;
  9572. ULONG ulElapsedTime;
  9573. if (fInitDone == FALSE) {
  9574. ApfInitDll();
  9575. }
  9576. TimerOpen(&sTimerHandle,MICROSECONDS);
  9577. TimerInit(sTimerHandle);
  9578. //
  9579. // Call the api
  9580. //
  9581. RetVal = WaitMessage();
  9582. //
  9583. // Get the elapsed time
  9584. //
  9585. ulElapsedTime = TimerRead(sTimerHandle);
  9586. ApfRecordInfo(I_WaitMessage, ulElapsedTime);
  9587. TimerClose(sTimerHandle);
  9588. return(RetVal);
  9589. }
  9590. BOOL ZWinHelpA (HWND hWndMain,LPCSTR lpszHelp,UINT uCommand,DWORD dwData)
  9591. {
  9592. BOOL RetVal;
  9593. SHORT sTimerHandle;
  9594. ULONG ulElapsedTime;
  9595. if (fInitDone == FALSE) {
  9596. ApfInitDll();
  9597. }
  9598. TimerOpen(&sTimerHandle,MICROSECONDS);
  9599. TimerInit(sTimerHandle);
  9600. //
  9601. // Call the api
  9602. //
  9603. RetVal = WinHelpA(hWndMain,lpszHelp,uCommand,dwData);
  9604. //
  9605. // Get the elapsed time
  9606. //
  9607. ulElapsedTime = TimerRead(sTimerHandle);
  9608. ApfRecordInfo(I_WinHelpA, ulElapsedTime);
  9609. TimerClose(sTimerHandle);
  9610. return(RetVal);
  9611. }
  9612. BOOL ZWinHelpW (HWND hWndMain,LPCWSTR lpszHelp,UINT uCommand,DWORD dwData)
  9613. {
  9614. BOOL RetVal;
  9615. SHORT sTimerHandle;
  9616. ULONG ulElapsedTime;
  9617. if (fInitDone == FALSE) {
  9618. ApfInitDll();
  9619. }
  9620. TimerOpen(&sTimerHandle,MICROSECONDS);
  9621. TimerInit(sTimerHandle);
  9622. //
  9623. // Call the api
  9624. //
  9625. RetVal = WinHelpW(hWndMain,lpszHelp,uCommand,dwData);
  9626. //
  9627. // Get the elapsed time
  9628. //
  9629. ulElapsedTime = TimerRead(sTimerHandle);
  9630. ApfRecordInfo(I_WinHelpW, ulElapsedTime);
  9631. TimerClose(sTimerHandle);
  9632. return(RetVal);
  9633. }
  9634. HWND ZWindowFromDC (HDC hDC)
  9635. {
  9636. HWND RetVal;
  9637. SHORT sTimerHandle;
  9638. ULONG ulElapsedTime;
  9639. if (fInitDone == FALSE) {
  9640. ApfInitDll();
  9641. }
  9642. TimerOpen(&sTimerHandle,MICROSECONDS);
  9643. TimerInit(sTimerHandle);
  9644. //
  9645. // Call the api
  9646. //
  9647. RetVal = WindowFromDC(hDC);
  9648. //
  9649. // Get the elapsed time
  9650. //
  9651. ulElapsedTime = TimerRead(sTimerHandle);
  9652. ApfRecordInfo(I_WindowFromDC, ulElapsedTime);
  9653. TimerClose(sTimerHandle);
  9654. return(RetVal);
  9655. }
  9656. HWND ZWindowFromPoint (POINT Point)
  9657. {
  9658. HWND RetVal;
  9659. SHORT sTimerHandle;
  9660. ULONG ulElapsedTime;
  9661. if (fInitDone == FALSE) {
  9662. ApfInitDll();
  9663. }
  9664. TimerOpen(&sTimerHandle,MICROSECONDS);
  9665. TimerInit(sTimerHandle);
  9666. //
  9667. // Call the api
  9668. //
  9669. RetVal = WindowFromPoint(Point);
  9670. //
  9671. // Get the elapsed time
  9672. //
  9673. ulElapsedTime = TimerRead(sTimerHandle);
  9674. ApfRecordInfo(I_WindowFromPoint, ulElapsedTime);
  9675. TimerClose(sTimerHandle);
  9676. return(RetVal);
  9677. }
  9678. void Zkeybd_event (BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtraInfo)
  9679. {
  9680. SHORT sTimerHandle;
  9681. ULONG ulElapsedTime;
  9682. if (fInitDone == FALSE) {
  9683. ApfInitDll();
  9684. }
  9685. TimerOpen(&sTimerHandle,MICROSECONDS);
  9686. TimerInit(sTimerHandle);
  9687. //
  9688. // Call the api
  9689. //
  9690. keybd_event(bVk,bScan,dwFlags,dwExtraInfo);
  9691. //
  9692. // Get the elapsed time
  9693. //
  9694. ulElapsedTime = TimerRead(sTimerHandle);
  9695. ApfRecordInfo(I_keybd_event, ulElapsedTime);
  9696. TimerClose(sTimerHandle);
  9697. return;
  9698. }
  9699. void Zmouse_event (DWORD dwFlags,DWORD dx,DWORD dy,DWORD cButtons,DWORD dwExtraInfo)
  9700. {
  9701. SHORT sTimerHandle;
  9702. ULONG ulElapsedTime;
  9703. if (fInitDone == FALSE) {
  9704. ApfInitDll();
  9705. }
  9706. TimerOpen(&sTimerHandle,MICROSECONDS);
  9707. TimerInit(sTimerHandle);
  9708. //
  9709. // Call the api
  9710. //
  9711. mouse_event(dwFlags,dx,dy,cButtons,dwExtraInfo);
  9712. //
  9713. // Get the elapsed time
  9714. //
  9715. ulElapsedTime = TimerRead(sTimerHandle);
  9716. ApfRecordInfo(I_mouse_event, ulElapsedTime);
  9717. TimerClose(sTimerHandle);
  9718. return;
  9719. }
  9720. int ZwvsprintfA (LPSTR Arg1,LPCSTR Arg2,va_list arglist)
  9721. {
  9722. int RetVal;
  9723. SHORT sTimerHandle;
  9724. ULONG ulElapsedTime;
  9725. if (fInitDone == FALSE) {
  9726. ApfInitDll();
  9727. }
  9728. TimerOpen(&sTimerHandle,MICROSECONDS);
  9729. TimerInit(sTimerHandle);
  9730. //
  9731. // Call the api
  9732. //
  9733. RetVal = wvsprintfA(Arg1,Arg2,arglist);
  9734. //
  9735. // Get the elapsed time
  9736. //
  9737. ulElapsedTime = TimerRead(sTimerHandle);
  9738. ApfRecordInfo(I_wvsprintfA, ulElapsedTime);
  9739. TimerClose(sTimerHandle);
  9740. return(RetVal);
  9741. }
  9742. int ZwvsprintfW (LPWSTR Arg1,LPCWSTR Arg2,va_list arglist)
  9743. {
  9744. int RetVal;
  9745. SHORT sTimerHandle;
  9746. ULONG ulElapsedTime;
  9747. if (fInitDone == FALSE) {
  9748. ApfInitDll();
  9749. }
  9750. TimerOpen(&sTimerHandle,MICROSECONDS);
  9751. TimerInit(sTimerHandle);
  9752. //
  9753. // Call the api
  9754. //
  9755. RetVal = wvsprintfW(Arg1,Arg2,arglist);
  9756. //
  9757. // Get the elapsed time
  9758. //
  9759. ulElapsedTime = TimerRead(sTimerHandle);
  9760. ApfRecordInfo(I_wvsprintfW, ulElapsedTime);
  9761. TimerClose(sTimerHandle);
  9762. return(RetVal);
  9763. }
  9764. HWND zServerCreateDialog (
  9765. HANDLE hmod,
  9766. LPDLGTEMPLATE pdt,
  9767. DWORD cb,
  9768. HWND hwndOwner,
  9769. DLGPROC pfnDialog,
  9770. LONG lParam,
  9771. UINT fFlags)
  9772. {
  9773. HWND RetVal;
  9774. SHORT sTimerHandle;
  9775. ULONG ulElapsedTime;
  9776. if (fInitDone == FALSE) {
  9777. ApfInitDll();
  9778. }
  9779. TimerOpen(&sTimerHandle,MICROSECONDS);
  9780. TimerInit(sTimerHandle);
  9781. //
  9782. // Call the api
  9783. //
  9784. RetVal = ServerCreateDialog (hmod, pdt, cb, hwndOwner, pfnDialog, lParam, fFlags);
  9785. //
  9786. // Get the elapsed time
  9787. //
  9788. ulElapsedTime = TimerRead(sTimerHandle);
  9789. ApfRecordInfo(I_ServerCreateDialog, ulElapsedTime);
  9790. TimerClose(sTimerHandle);
  9791. return(RetVal);
  9792. }