home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 July & August / Pcwk78a98.iso / Micrsoft / VJ / VJ98 / WIZARDS / WIN32 / USER32.JAV < prev    next >
Text File  |  1998-02-12  |  58KB  |  1,307 lines

  1. // Copyright (C) 1997 Microsoft Corporation  All Rights Reserved
  2.  
  3. // This software is a preview release of the Windows Api Access classes
  4. // for Java. These classes provide direct, low-overhead access to commonly used
  5. // Windows api. These classes use the new J/Direct feature and therefore
  6. // require either Internet Explorer 4.0 beta-2, or the Microsoft SDK for Java 2.0.
  7. //
  8. // WARNING: These classes are still in development and are incomplete.
  9. // This preview release is being provided as-is in order to solicit feedback
  10. // and to assist developers in the use of J/Direct by providing a library
  11. // of prewritten declarations for the most common Win32 api. As with all
  12. // prerelease software, it is subject to significant change without notice before
  13. // shipping.
  14. //
  15. // Information on how to use J/Direct to write your own declarations
  16. // can be found in the Microsoft SDK for Java 2.0.
  17.  
  18. package com.ms.win32;
  19.  
  20.  
  21. public class User32 {
  22.         /** @dll.import("USER32",auto) */
  23.         public native static int ActivateKeyboardLayout (int hkl, int Flags);
  24.  
  25.         /** @dll.import("USER32",auto) */
  26.         public native static boolean AdjustWindowRect (RECT lpRect, int dwStyle, boolean bMenu);
  27.  
  28.         /** @dll.import("USER32",auto) */
  29.         public native static boolean AdjustWindowRectEx (RECT lpRect, int dwStyle, boolean bMenu, int dwExStyle);
  30.  
  31.         /** @dll.import("USER32",auto) */
  32.         public native static boolean AnyPopup ();
  33.  
  34.         /** @dll.import("USER32", auto) */
  35.         public native static boolean AppendMenu (int hMenu, int uFlags, int uIDNewItem, String lpNewItem);
  36.  
  37.         /** @dll.import("USER32",auto) */
  38.         public native static int ArrangeIconicWindows (int hWnd);
  39.  
  40.         /** @dll.import("USER32",auto) */
  41.         public native static boolean AttachThreadInput (int idAttach, int idAttachTo, boolean fAttach);
  42.  
  43.         /** @dll.import("USER32",auto) */
  44.         public native static int BeginDeferWindowPos (int nNumWindows);
  45.  
  46.         /** @dll.import("USER32",auto) */
  47.         public native static int BeginPaint (int hWnd, PAINTSTRUCT lpPaint);
  48.  
  49.         /** @dll.import("USER32",auto) */
  50.         public native static boolean BringWindowToTop (int hWnd);
  51.  
  52.         /** @dll.import("USER32",auto) */
  53.         public native static int BroadcastSystemMessage (int anonymous0, int[] anonymous1, int anonymous2, int anonymous3, int anonymous4);
  54.  
  55.         /** @dll.import("USER32",auto) */
  56.         public native static boolean CallMsgFilter (MSG lpMsg, int nCode);
  57.  
  58.         /** @dll.import("USER32",auto) */
  59.         public native static int CallWindowProc (com.ms.dll.Callback lpPrevWndFunc, int hWnd, int Msg, int wParam, int lParam);
  60.  
  61.         /** @dll.import("USER32",auto) */
  62.         public native static short CascadeWindows (int hwndParent, int wHow, RECT lpRect, int cKids, int[] lpKids);
  63.  
  64.         /** @dll.import("USER32",auto) */
  65.         public native static boolean ChangeClipboardChain (int hWndRemove, int hWndNewNext);
  66.  
  67.         /** @dll.import("USER32", auto) */
  68.         public native static int ChangeDisplaySettingsEx (String lpszDeviceName, DEVMODE lpDevMode, int hwnd, int dwflags, int lParam);
  69.  
  70.         /** @dll.import("USER32",auto) */
  71.         public native static int ChangeDisplaySettings (DEVMODE lpDevMode, int dwFlags);
  72.  
  73.         /** @dll.import("USER32", auto) */
  74.         public native static boolean ChangeMenu (int hMenu, int cmd, String lpszNewItem, int cmdInsert, int flags);
  75.  
  76.         /** @dll.import("USER32", auto) */
  77.         public native static int CharLowerBuff (StringBuffer lpsz, int cchLength);
  78.  
  79.         /** @dll.import("USER32", auto) */
  80.         public native static int CharLower (StringBuffer lpsz);
  81.  
  82.         /** @dll.import("USER32", ansi) */
  83.         public native static int CharNextExA (short CodePage, String lpCurrentChar, int dwFlags);
  84.  
  85.         /** @dll.import("USER32", auto) */
  86.         public native static int CharNext (String lpsz);
  87.  
  88.         /** @dll.import("USER32", ansi) */
  89.         public native static int CharPrevExA (short CodePage, String lpStart, String lpCurrentChar, int dwFlags);
  90.  
  91.         /** @dll.import("USER32", auto) */
  92.         public native static int CharPrev (String lpszStart, String lpszCurrent);
  93.  
  94.         /** @dll.import("USER32", ansi) */
  95.         public native static boolean CharToOemBuff (String lpszSrc, StringBuffer lpszDst, int cchDstLength);
  96.  
  97.         /** @dll.import("USER32", ansi) */
  98.         public native static boolean CharToOem (String lpszSrc, StringBuffer lpszDst);
  99.  
  100.         /** @dll.import("USER32", auto) */
  101.         public native static int CharUpperBuff (StringBuffer lpsz, int cchLength);
  102.  
  103.         /** @dll.import("USER32", auto) */
  104.         public native static int CharUpper (StringBuffer lpsz);
  105.  
  106.         /** @dll.import("USER32",auto) */
  107.         public native static boolean CheckDlgButton (int hDlg, int nIDButton, int uCheck);
  108.  
  109.         /** @dll.import("USER32",auto) */
  110.         public native static int CheckMenuItem (int hMenu, int uIDCheckItem, int uCheck);
  111.  
  112.         /** @dll.import("USER32",auto) */
  113.         public native static boolean CheckMenuRadioItem (int anonymous0, int anonymous1, int anonymous2, int anonymous3, int anonymous4);
  114.  
  115.         /** @dll.import("USER32",auto) */
  116.         public native static boolean CheckRadioButton (int hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton);
  117.  
  118.         /** @dll.import("USER32",entrypoint="ChildWindowFromPoint") */
  119.         private native static int ChildWindowFromPoint_I (int hWndParent, int Point_x, int Point_y);
  120.  
  121.         public static int ChildWindowFromPoint (int hWndParent, POINT pt)
  122.           {
  123.               return ChildWindowFromPoint_I(hWndParent, pt.x, pt.y);
  124.           }
  125.  
  126.         /** @dll.import("USER32",entrypoint="ChildWindowFromPoint") */
  127.         private native static int ChildWindowFromPointEx_I (int hWndParent, int Point_x, int Point_y, int uFlags);
  128.  
  129.         public static int ChildWindowFromPointEx (int hWndParent, POINT pt, int uFlags)
  130.           {
  131.               return ChildWindowFromPointEx_I(hWndParent, pt.x, pt.y, uFlags);
  132.           }
  133.  
  134.         /** @dll.import("USER32",auto) */
  135.         public native static boolean ClientToScreen (int hWnd, POINT lpPoint);
  136.  
  137.         /** @dll.import("USER32",auto) */
  138.         public native static boolean ClipCursor (RECT lpRect);
  139.  
  140.         /** @dll.import("USER32",auto) */
  141.         public native static boolean CloseClipboard ();
  142.  
  143.         /** @dll.import("USER32",auto) */
  144.         public native static boolean CloseDesktop (int hDesktop);
  145.  
  146.         /** @dll.import("USER32",auto) */
  147.         public native static boolean CloseWindow (int hWnd);
  148.  
  149.         /** @dll.import("USER32",auto) */
  150.         public native static boolean CloseWindowStation (int hWinSta);
  151.  
  152.         /** @dll.import("USER32",auto) */
  153.         public native static int CopyAcceleratorTable (int hAccelSrc, ACCEL lpAccelDst, int cAccelEntries);
  154.  
  155.         /** @dll.import("USER32",auto) */
  156.         public native static int CopyIcon (int hIcon);
  157.  
  158.         /** @dll.import("USER32",auto) */
  159.         public native static int CopyImage (int anonymous0, int anonymous1, int anonymous2, int anonymous3, int anonymous4);
  160.  
  161.         /** @dll.import("USER32",auto) */
  162.         public native static boolean CopyRect (RECT lprcDst, RECT lprcSrc);
  163.  
  164.         /** @dll.import("USER32",auto) */
  165.         public native static int CountClipboardFormats ();
  166.  
  167.         /** @dll.import("USER32",auto) */
  168.         public native static int CreateAcceleratorTable (ACCEL anonymous0, int anonymous1);
  169.  
  170.         /** @dll.import("USER32",auto) */
  171.         public native static boolean CreateCaret (int hWnd, int hBitmap, int nWidth, int nHeight);
  172.  
  173.         /** @dll.import("USER32",auto) */
  174.         public native static int CreateCursor (int hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, byte[] pvANDPlane, byte[] pvXORPlane);
  175.  
  176.         /** @dll.import("USER32", auto) */
  177.         public native static int CreateDesktop (String lpszDesktop, String lpszDevice, DEVMODE pDevmode, int dwFlags, int dwDesiredAccess, SECURITY_ATTRIBUTES lpsa);
  178.  
  179.         /** @dll.import("USER32",auto) */
  180.         public native static int CreateDialogIndirectParam (int hInstance, DLGTEMPLATE lpTemplate, int hWndParent, com.ms.dll.Callback lpDialogFunc, int dwInitParam);
  181.  
  182.         /** @dll.import("USER32", auto) */
  183.         public native static int CreateDialogParam (int hInstance, String lpTemplateName, int hWndParent, com.ms.dll.Callback lpDialogFunc, int dwInitParam);
  184.  
  185.         /** @dll.import("USER32",auto) */
  186.         public native static int CreateIcon (int hInstance, int nWidth, int nHeight, byte cPlanes, byte cBitsPixel, byte[] lpbANDbits, byte[] lpbXORbits);
  187.  
  188.         /** @dll.import("USER32",auto) */
  189.         public native static int CreateIconFromResource (int presbits, int dwResSize, boolean fIcon, int dwVer);
  190.  
  191.         /** @dll.import("USER32",auto) */
  192.         public native static int CreateIconFromResourceEx (int presbits, int dwResSize, boolean fIcon, int dwVer, int cxDesired, int cyDesired, int Flags);
  193.  
  194.         /** @dll.import("USER32",auto) */
  195.         public native static int CreateIconIndirect (ICONINFO piconinfo);
  196.  
  197.         /** @dll.import("USER32", auto) */
  198.         public native static int CreateMDIWindow (String lpClassName, String lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hWndParent, int hInstance, int lParam);
  199.  
  200.         /** @dll.import("USER32",auto) */
  201.         public native static int CreateMenu ();
  202.  
  203.         /** @dll.import("USER32",auto) */
  204.         public native static int CreatePopupMenu ();
  205.  
  206.         public static int CreateWindow(String lpszClassName,
  207.                                        String lpszWindowName,
  208.                                        int    style,
  209.                                        int    x,
  210.                                        int    y,
  211.                                        int    nWidth,
  212.                                        int    nHeight,
  213.                                        int    hwndParent,
  214.                                        int    hMenu,
  215.                                        int    hInst,
  216.                                        int    pvParam)
  217.         {
  218.                 return CreateWindowEx(0, lpszClassName, lpszWindowName, style,
  219.                                       x, y, nWidth, nHeight, hwndParent, hMenu, hInst,
  220.                                       pvParam);
  221.         }
  222.  
  223.  
  224.                 /** @dll.import("USER32", auto) */
  225.         public native static int CreateWindowEx (int dwExStyle, String lpClassName, String lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hWndParent, int hMenu, int hInstance, int lpParam);
  226.  
  227.         /** @dll.import("USER32", auto) */
  228.         public native static int CreateWindowStation (String lpwinsta, int dwReserved, int dwDesiredAccess, SECURITY_ATTRIBUTES lpsa);
  229.  
  230.         /** @dll.import("USER32",auto) */
  231.         public native static int DefDlgProc (int hDlg, int Msg, int wParam, int lParam);
  232.  
  233.         /** @dll.import("USER32",auto) */
  234.         public native static int DefFrameProc (int hWnd, int hWndMDIClient, int uMsg, int wParam, int lParam);
  235.  
  236.         /** @dll.import("USER32",auto) */
  237.         public native static int DefMDIChildProc (int hWnd, int uMsg, int wParam, int lParam);
  238.  
  239.         /** @dll.import("USER32",auto) */
  240.         public native static int DefWindowProc (int hWnd, int Msg, int wParam, int lParam);
  241.  
  242.         /** @dll.import("USER32",auto) */
  243.         public native static int DeferWindowPos (int hWinPosInfo, int hWnd, int hWndInsertAfter, int x, int y, int cx, int cy, int uFlags);
  244.  
  245.         /** @dll.import("USER32",auto) */
  246.         public native static boolean DeleteMenu (int hMenu, int uPosition, int uFlags);
  247.  
  248.         /** @dll.import("USER32",auto) */
  249.         public native static boolean DestroyAcceleratorTable (int hAccel);
  250.  
  251.         /** @dll.import("USER32",auto) */
  252.         public native static boolean DestroyCaret ();
  253.  
  254.         /** @dll.import("USER32",auto) */
  255.         public native static boolean DestroyCursor (int hCursor);
  256.  
  257.         /** @dll.import("USER32",auto) */
  258.         public native static boolean DestroyIcon (int hIcon);
  259.  
  260.         /** @dll.import("USER32",auto) */
  261.         public native static boolean DestroyMenu (int hMenu);
  262.  
  263.         /** @dll.import("USER32",auto) */
  264.         public native static boolean DestroyWindow (int hWnd);
  265.  
  266.         /** @dll.import("USER32",auto) */
  267.         public native static int DialogBoxIndirectParam (int hInstance, DLGTEMPLATE hDialogTemplate, int hWndParent, com.ms.dll.Callback lpDialogFunc, int dwInitParam);
  268.  
  269.         /** @dll.import("USER32", auto) */
  270.         public native static int DialogBoxParam (int hInstance, String lpTemplateName, int hWndParent, com.ms.dll.Callback lpDialogFunc, int dwInitParam);
  271.  
  272.         /** @dll.import("USER32",auto) */
  273.         public native static int DispatchMessage (MSG lpMsg);
  274.  
  275.         /** @dll.import("USER32", auto) */
  276.         public native static int DlgDirListComboBox (int hDlg, StringBuffer lpPathSpec, int nIDComboBox, int nIDStaticPath, int uFiletype);
  277.  
  278.         /** @dll.import("USER32", auto) */
  279.         public native static int DlgDirList (int hDlg, StringBuffer lpPathSpec, int nIDListBox, int nIDStaticPath, int uFileType);
  280.  
  281.         /** @dll.import("USER32", auto) */
  282.         public native static boolean DlgDirSelectComboBoxEx (int hDlg, StringBuffer lpString, int nCount, int nIDComboBox);
  283.  
  284.         /** @dll.import("USER32", auto) */
  285.         public native static boolean DlgDirSelectEx (int hDlg, StringBuffer lpString, int nCount, int nIDListBox);
  286.  
  287.         /** @dll.import("USER32",entrypoint="DragDetect") */
  288.         private native static boolean DragDetect_I (int hWnd, int Point_x, int Point_y);
  289.           
  290.         public static boolean DragDetect (int hWnd, POINT p)
  291.           {
  292.               return DragDetect_I(hWnd, p.x, p.y);
  293.           }
  294.  
  295.         /** @dll.import("USER32",auto) */
  296.         public native static int DragObject (int anonymous0, int anonymous1, int anonymous2, int anonymous3, int anonymous4);
  297.  
  298.         /** @dll.import("USER32",auto) */
  299.         public native static boolean DrawAnimatedRects (int hwnd, int idAni, RECT lprcFrom, RECT lprcTo);
  300.  
  301.         /** @dll.import("USER32",auto) */
  302.         public native static boolean DrawCaption (int anonymous0, int anonymous1, RECT anonymous2, int anonymous3);
  303.  
  304.         /** @dll.import("USER32",auto) */
  305.         public native static boolean DrawEdge (int hdc, RECT qrc, int edge, int grfFlags);
  306.  
  307.         /** @dll.import("USER32",auto) */
  308.         public native static boolean DrawFocusRect (int hDC, RECT lprc);
  309.  
  310.         /** @dll.import("USER32",auto) */
  311.         public native static boolean DrawFrameControl (int anonymous0, RECT anonymous1, int anonymous2, int anonymous3);
  312.  
  313.         /** @dll.import("USER32",auto) */
  314.         public native static boolean DrawIcon (int hDC, int X, int Y, int hIcon);
  315.  
  316.         /** @dll.import("USER32",auto) */
  317.         public native static boolean DrawIconEx (int hdc, int xLeft, int yTop, int hIcon, int cxWidth, int cyWidth, int istepIfAniCur, int hbrFlickerFreeDraw, int diFlags);
  318.  
  319.         /** @dll.import("USER32",auto) */
  320.         public native static boolean DrawMenuBar (int hWnd);
  321.  
  322.         /** @dll.import("USER32",auto) */
  323.         public native static boolean DrawState (int anonymous0, int anonymous1, com.ms.dll.Callback anonymous2, int anonymous3, int anonymous4, int anonymous5, int anonymous6, int anonymous7, int anonymous8, int anonymous9);
  324.  
  325.         /** @dll.import("USER32", auto) */
  326.         public native static int DrawTextEx (int anonymous0, String anonymous1, int anonymous2, RECT anonymous3, int anonymous4, DRAWTEXTPARAMS anonymous5);
  327.  
  328.         /** @dll.import("USER32", auto) */
  329.         public native static int DrawText (int hDC, String lpString, int nCount, RECT lpRect, int uFormat);
  330.  
  331.         /** @dll.import("USER32",auto) */
  332.         public native static boolean EmptyClipboard ();
  333.  
  334.         /** @dll.import("USER32",auto) */
  335.         public native static boolean EnableMenuItem (int hMenu, int uIDEnableItem, int uEnable);
  336.  
  337.         /** @dll.import("USER32",auto) */
  338.         public native static boolean EnableScrollBar (int hWnd, int wSBflags, int wArrows);
  339.  
  340.         /** @dll.import("USER32",auto) */
  341.         public native static boolean EnableWindow (int hWnd, boolean bEnable);
  342.  
  343.         /** @dll.import("USER32",auto) */
  344.         public native static boolean EndDeferWindowPos (int hWinPosInfo);
  345.  
  346.         /** @dll.import("USER32",auto) */
  347.         public native static boolean EndDialog (int hDlg, int nResult);
  348.  
  349.         /** @dll.import("USER32",auto) */
  350.         public native static boolean EndPaint (int hWnd, PAINTSTRUCT lpPaint);
  351.  
  352.         /** @dll.import("USER32",auto) */
  353.         public native static boolean EnumChildWindows (int hWndParent, com.ms.dll.Callback lpEnumFunc, int lParam);
  354.  
  355.         /** @dll.import("USER32",auto) */
  356.         public native static int EnumClipboardFormats (int format);
  357.  
  358.         /** @dll.import("USER32",auto) */
  359.         public native static boolean EnumDesktopWindows (int hDesktop, com.ms.dll.Callback lpfn, int lParam);
  360.  
  361.         /** @dll.import("USER32",auto) */
  362.         public native static boolean EnumDesktops (int hwinsta, com.ms.dll.Callback lpEnumFunc, int lParam);
  363.  
  364.         /** @dll.import("USER32", auto) */
  365.         public native static boolean EnumDisplaySettings (String lpszDeviceName, int iModeNum, DEVMODE lpDevMode);
  366.  
  367.         /** @dll.import("USER32",auto) */
  368.         public native static int EnumPropsEx (int hWnd, com.ms.dll.Callback lpEnumFunc, int lParam);
  369.  
  370.         /** @dll.import("USER32",auto) */
  371.         public native static int EnumProps (int hWnd, com.ms.dll.Callback lpEnumFunc);
  372.  
  373.         /** @dll.import("USER32",auto) */
  374.         public native static boolean EnumThreadWindows (int dwThreadId, com.ms.dll.Callback lpfn, int lParam);
  375.  
  376.         /** @dll.import("USER32",auto) */
  377.         public native static boolean EnumWindowStations (com.ms.dll.Callback lpEnumFunc, int lParam);
  378.  
  379.         /** @dll.import("USER32",auto) */
  380.         public native static boolean EnumWindows (com.ms.dll.Callback lpEnumFunc, int lParam);
  381.  
  382.         /** @dll.import("USER32",auto) */
  383.         public native static boolean EqualRect (RECT lprc1, RECT lprc2);
  384.  
  385.         /** @dll.import("USER32",auto) */
  386.         public native static int ExcludeUpdateRgn (int hDC, int hWnd);
  387.  
  388.         /** @dll.import("USER32",auto) */
  389.         public native static boolean ExitWindowsEx (int uFlags, int dwReserved);
  390.  
  391.         /** @dll.import("USER32",auto) */
  392.         public native static int FillRect (int hDC, RECT lprc, int hbr);
  393.  
  394.         /** @dll.import("USER32", auto) */
  395.         public native static int FindWindowEx (int anonymous0, int anonymous1, String anonymous2, String anonymous3);
  396.  
  397.         /** @dll.import("USER32", auto) */
  398.         public native static int FindWindow (String lpClassName, String lpWindowName);
  399.  
  400.         /** @dll.import("USER32",auto) */
  401.         public native static boolean FlashWindow (int hWnd, boolean bInvert);
  402.  
  403.         /** @dll.import("USER32",auto) */
  404.         public native static int FrameRect (int hDC, RECT lprc, int hbr);
  405.  
  406.         /** @dll.import("USER32",auto) */
  407.         public native static int GetActiveWindow ();
  408.  
  409.         /** @dll.import("USER32",auto) */
  410.         public native static short GetAsyncKeyState (int vKey);
  411.  
  412.         /** @dll.import("USER32",auto) */
  413.         public native static int GetCapture ();
  414.  
  415.         /** @dll.import("USER32",auto) */
  416.         public native static int GetCaretBlinkTime ();
  417.  
  418.         /** @dll.import("USER32",auto) */
  419.         public native static boolean GetCaretPos (POINT lpPoint);
  420.  
  421.         ///** @dll.import("USER32", auto) */
  422.         //public native static boolean GetClassInfoEx (int anonymous0, String anonymous1, WNDCLASSEX anonymous2);
  423.  
  424.         ///** @dll.import("USER32", auto) */
  425.         //public native static boolean GetClassInfo (int hInstance, String lpClassName, WNDCLASS lpWndClass);
  426.  
  427.         /** @dll.import("USER32",auto) */
  428.         public native static int GetClassLong (int hWnd, int nIndex);
  429.  
  430.         /** @dll.import("USER32", auto) */
  431.         public native static int GetClassName (int hWnd, StringBuffer lpClassName, int nMaxCount);
  432.  
  433.         /** @dll.import("USER32",auto) */
  434.         public native static short GetClassWord (int hWnd, int nIndex);
  435.  
  436.         /** @dll.import("USER32",auto) */
  437.         public native static boolean GetClientRect (int hWnd, RECT lpRect);
  438.  
  439.         /** @dll.import("USER32",auto) */
  440.         public native static boolean GetClipCursor (RECT lpRect);
  441.  
  442.         /** @dll.import("USER32",auto) */
  443.         public native static int GetClipboardData (int uFormat);
  444.  
  445.         /** @dll.import("USER32", auto) */
  446.         public native static int GetClipboardFormatName (int format, StringBuffer lpszFormatName, int cchMaxCount);
  447.  
  448.         /** @dll.import("USER32",auto) */
  449.         public native static int GetClipboardOwner ();
  450.  
  451.         /** @dll.import("USER32",auto) */
  452.         public native static int GetClipboardViewer ();
  453.  
  454.         /** @dll.import("USER32",auto) */
  455.         public native static int GetCursor ();
  456.  
  457.         /** @dll.import("USER32",auto) */
  458.         public native static boolean GetCursorPos (POINT lpPoint);
  459.  
  460.         /** @dll.import("USER32",auto) */
  461.         public native static int GetDC (int hWnd);
  462.  
  463.         /** @dll.import("USER32",auto) */
  464.         public native static int GetDCEx (int hWnd, int hrgnClip, int flags);
  465.  
  466.         /** @dll.import("USER32",auto) */
  467.         public native static int GetDesktopWindow ();
  468.  
  469.         /** @dll.import("USER32",auto) */
  470.         public native static int GetDialogBaseUnits ();
  471.  
  472.         /** @dll.import("USER32",auto) */
  473.         public native static int GetDlgCtrlID (int hWnd);
  474.  
  475.         /** @dll.import("USER32",auto) */
  476.         public native static int GetDlgItem (int hDlg, int nIDDlgItem);
  477.  
  478.         /** @dll.import("USER32",auto) */
  479.         public native static int GetDlgItemInt (int hDlg, int nIDDlgItem, int lpTranslated, boolean bSigned);
  480.  
  481.         /** @dll.import("USER32", auto) */
  482.         public native static int GetDlgItemText (int hDlg, int nIDDlgItem, StringBuffer lpString, int nMaxCount);
  483.  
  484.         /** @dll.import("USER32",auto) */
  485.         public native static int GetDoubleClickTime ();
  486.  
  487.         /** @dll.import("USER32",auto) */
  488.         public native static int GetFocus ();
  489.  
  490.         /** @dll.import("USER32",auto) */
  491.         public native static int GetForegroundWindow ();
  492.  
  493.         /** @dll.import("USER32",auto) */
  494.         public native static boolean GetIconInfo (int hIcon, ICONINFO piconinfo);
  495.  
  496.         /** @dll.import("USER32",auto) */
  497.         public native static boolean GetInputState ();
  498.  
  499.         /** @dll.import("USER32",auto) */
  500.         public native static int GetKBCodePage ();
  501.  
  502.         /** @dll.import("USER32", auto) */
  503.         public native static int GetKeyNameText (int lParam, StringBuffer lpString, int nSize);
  504.  
  505.         /** @dll.import("USER32",auto) */
  506.         public native static short GetKeyState (int nVirtKey);
  507.  
  508.         /** @dll.import("USER32",auto) */
  509.         public native static int GetKeyboardLayout (int dwLayout);
  510.  
  511.         /** @dll.import("USER32",auto) */
  512.         public native static int GetKeyboardLayoutList (int nBuff, int[] lpList);
  513.  
  514.         /** @dll.import("USER32", auto) */
  515.         public native static boolean GetKeyboardLayoutName (StringBuffer pwszKLID);
  516.  
  517.         /** @dll.import("USER32",auto) */
  518.         public native static boolean GetKeyboardState (byte[] lpKeyState);
  519.  
  520.         /** @dll.import("USER32",auto) */
  521.         public native static int GetKeyboardType (int nTypeFlag);
  522.  
  523.         /** @dll.import("USER32",auto) */
  524.         public native static int GetLastActivePopup (int hWnd);
  525.  
  526.         /** @dll.import("USER32",auto) */
  527.         public native static int GetMenu (int hWnd);
  528.  
  529.         /** @dll.import("USER32",auto) */
  530.         public native static int GetMenuCheckMarkDimensions ();
  531.  
  532.         /** @dll.import("USER32",auto) */
  533.         public native static int GetMenuContextHelpId (int anonymous0);
  534.  
  535.         /** @dll.import("USER32",auto) */
  536.         public native static int GetMenuDefaultItem (int hMenu, int fByPos, int gmdiFlags);
  537.  
  538.         /** @dll.import("USER32",auto) */
  539.         public native static int GetMenuItemCount (int hMenu);
  540.  
  541.         /** @dll.import("USER32",auto) */
  542.         public native static int GetMenuItemID (int hMenu, int nPos);
  543.  
  544.         /** @dll.import("USER32",auto) */
  545.         public native static boolean GetMenuItemInfo (int anonymous0, int anonymous1, boolean anonymous2, MENUITEMINFO anonymous3);
  546.  
  547.         /** @dll.import("USER32",auto) */
  548.         public native static boolean GetMenuItemRect (int hWnd, int hMenu, int uItem, RECT lprcItem);
  549.  
  550.         /** @dll.import("USER32",auto) */
  551.         public native static int GetMenuState (int hMenu, int uId, int uFlags);
  552.  
  553.         /** @dll.import("USER32", auto) */
  554.         public native static int GetMenuString (int hMenu, int uIDItem, StringBuffer lpString, int nMaxCount, int uFlag);
  555.  
  556.         /** @dll.import("USER32",auto) */
  557.         public native static int GetMessageExtraInfo ();
  558.  
  559.         /** @dll.import("USER32",auto) */
  560.         public native static int GetMessagePos ();
  561.  
  562.         /** @dll.import("USER32",auto) */
  563.         public native static int GetMessageTime ();
  564.  
  565.         /** @dll.import("USER32",auto) */
  566.         public native static boolean GetMessage (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax);
  567.  
  568.         /** @dll.import("USER32",auto) */
  569.         public native static int GetNextDlgGroupItem (int hDlg, int hCtl, boolean bPrevious);
  570.  
  571.         /** @dll.import("USER32",auto) */
  572.         public native static int GetNextDlgTabItem (int hDlg, int hCtl, boolean bPrevious);
  573.  
  574.         /** @dll.import("USER32",auto) */
  575.         public native static int GetOpenClipboardWindow ();
  576.  
  577.         /** @dll.import("USER32",auto) */
  578.         public native static int GetParent (int hWnd);
  579.  
  580.         /** @dll.import("USER32",auto) */
  581.         public native static int GetPriorityClipboardFormat (int[] paFormatPriorityList, int cFormats);
  582.  
  583.         /** @dll.import("USER32", auto) */
  584.         public native static int GetProp (int hWnd, String lpString);
  585.  
  586.         /** @dll.import("USER32",auto) */
  587.         public native static int GetQueueStatus (int flags);
  588.  
  589.         /** @dll.import("USER32",auto) */
  590.         public native static boolean GetScrollInfo (int anonymous0, int anonymous1, SCROLLINFO anonymous2);
  591.  
  592.         /** @dll.import("USER32",auto) */
  593.         public native static int GetScrollPos (int hWnd, int nBar);
  594.  
  595.         /** @dll.import("USER32",auto) */
  596.         public native static boolean GetScrollRange (int hWnd, int nBar, int[] lpMinPos, int[] lpMaxPos);
  597.  
  598.         /** @dll.import("USER32",auto) */
  599.         public native static int GetSubMenu (int hMenu, int nPos);
  600.  
  601.         /** @dll.import("USER32",auto) */
  602.         public native static int GetSysColor (int nIndex);
  603.  
  604.         /** @dll.import("USER32",auto) */
  605.         public native static int GetSysColorBrush (int nIndex);
  606.  
  607.         /** @dll.import("USER32",auto) */
  608.         public native static int GetSystemMenu (int hWnd, boolean bRevert);
  609.  
  610.         /** @dll.import("USER32",auto) */
  611.         public native static int GetSystemMetrics (int nIndex);
  612.  
  613.         /** @dll.import("USER32", auto) */
  614.         public native static int GetTabbedTextExtent (int hDC, String lpString, int nCount, int nTabPositions, int[] lpnTabStopPositions);
  615.  
  616.         /** @dll.import("USER32",auto) */
  617.         public native static int GetTopWindow (int hWnd);
  618.  
  619.         /** @dll.import("USER32",auto) */
  620.         public native static boolean GetUpdateRect (int hWnd, RECT lpRect, boolean bErase);
  621.  
  622.         /** @dll.import("USER32",auto) */
  623.         public native static int GetUpdateRgn (int hWnd, int hRgn, boolean bErase);
  624.  
  625.         /** @dll.import("USER32",auto) */
  626.         public native static boolean GetUserObjectInformation (int hObj, int nIndex, int pvInfo, int nLength, int[] lpnLengthNeeded);
  627.  
  628.         /** @dll.import("USER32",auto) */
  629.         public native static int GetWindow (int hWnd, int uCmd);
  630.  
  631.         /** @dll.import("USER32",auto) */
  632.         public native static int GetWindowContextHelpId (int anonymous0);
  633.  
  634.         /** @dll.import("USER32",auto) */
  635.         public native static int GetWindowDC (int hWnd);
  636.  
  637.         /** @dll.import("USER32",auto) */
  638.         public native static int GetWindowLong (int hWnd, int nIndex);
  639.  
  640.         /** @dll.import("USER32",auto) */
  641.         public native static boolean GetWindowPlacement (int hWnd, WINDOWPLACEMENT lpwndpl);
  642.  
  643.         /** @dll.import("USER32",auto) */
  644.         public native static boolean GetWindowRect (int hWnd, RECT lpRect);
  645.  
  646.         /** @dll.import("USER32",auto) */
  647.         public native static int GetWindowRgn (int hWnd, int hRgn);
  648.  
  649.         /** @dll.import("USER32",auto) */
  650.         public native static int GetWindowTextLength (int hWnd);
  651.  
  652.         /** @dll.import("USER32", auto) */
  653.         public native static int GetWindowText (int hWnd, StringBuffer lpString, int nMaxCount);
  654.  
  655.         /** @dll.import("USER32",auto) */
  656.         public native static int GetWindowThreadProcessId (int hWnd, int[] lpdwProcessId);
  657.  
  658.         /** @dll.import("USER32",auto) */
  659.         public native static short GetWindowWord (int hWnd, int nIndex);
  660.  
  661.         /** @dll.import("USER32",auto) */
  662.         public native static boolean GrayString (int hDC, int hBrush, com.ms.dll.Callback lpOutputFunc, int lpData, int nCount, int X, int Y, int nWidth, int nHeight);
  663.  
  664.         /** @dll.import("USER32",auto) */
  665.         public native static boolean HideCaret (int hWnd);
  666.  
  667.         /** @dll.import("USER32",auto) */
  668.         public native static boolean HiliteMenuItem (int hWnd, int hMenu, int uIDHiliteItem, int uHilite);
  669.  
  670.         /** @dll.import("USER32",auto) */
  671.         public native static boolean InSendMessage ();
  672.  
  673.         /** @dll.import("USER32",auto) */
  674.         public native static boolean InflateRect (RECT lprc, int dx, int dy);
  675.  
  676.         /** @dll.import("USER32",auto) */
  677.         public native static boolean InsertMenuItem (int anonymous0, int anonymous1, boolean anonymous2, MENUITEMINFO anonymous3);
  678.  
  679.         /** @dll.import("USER32", auto) */
  680.         public native static boolean InsertMenu (int hMenu, int uPosition, int uFlags, int uIDNewItem, String lpNewItem);
  681.  
  682.         /** @dll.import("USER32",auto) */
  683.         public native static boolean IntersectRect (RECT lprcDst, RECT lprcSrc1, RECT lprcSrc2);
  684.  
  685.         /** @dll.import("USER32",auto) */
  686.         public native static boolean InvalidateRect (int hWnd, RECT lpRect, boolean bErase);
  687.  
  688.         /** @dll.import("USER32",auto) */
  689.         public native static boolean InvalidateRgn (int hWnd, int hRgn, boolean bErase);
  690.  
  691.         /** @dll.import("USER32",auto) */
  692.         public native static boolean InvertRect (int hDC, RECT lprc);
  693.  
  694.         /** @dll.import("USER32", auto) */
  695.         public native static boolean IsCharAlphaNumeric (char ch);
  696.  
  697.         /** @dll.import("USER32", auto) */
  698.         public native static boolean IsCharAlpha (char ch);
  699.  
  700.         /** @dll.import("USER32", auto) */
  701.         public native static boolean IsCharLower (char ch);
  702.  
  703.         /** @dll.import("USER32", auto) */
  704.         public native static boolean IsCharUpper (char ch);
  705.  
  706.         /** @dll.import("USER32",auto) */
  707.         public native static boolean IsChild (int hWndParent, int hWnd);
  708.  
  709.         /** @dll.import("USER32",auto) */
  710.         public native static boolean IsClipboardFormatAvailable (int format);
  711.  
  712.         /** @dll.import("USER32",auto) */
  713.         public native static boolean IsDialogMessage (int hDlg, MSG lpMsg);
  714.  
  715.         /** @dll.import("USER32",auto) */
  716.         public native static int IsDlgButtonChecked (int hDlg, int nIDButton);
  717.  
  718.         /** @dll.import("USER32",auto) */
  719.         public native static boolean IsIconic (int hWnd);
  720.  
  721.         /** @dll.import("USER32",auto) */
  722.         public native static boolean IsMenu (int hMenu);
  723.  
  724.         /** @dll.import("USER32",auto) */
  725.         public native static boolean IsRectEmpty (RECT lprc);
  726.  
  727.         /** @dll.import("USER32",auto) */
  728.         public native static boolean IsWindow (int hWnd);
  729.  
  730.         /** @dll.import("USER32",auto) */
  731.         public native static boolean IsWindowEnabled (int hWnd);
  732.  
  733.         /** @dll.import("USER32",auto) */
  734.         public native static boolean IsWindowUnicode (int hWnd);
  735.  
  736.         /** @dll.import("USER32",auto) */
  737.         public native static boolean IsWindowVisible (int hWnd);
  738.  
  739.         /** @dll.import("USER32",auto) */
  740.         public native static boolean IsZoomed (int hWnd);
  741.  
  742.         /** @dll.import("USER32",auto) */
  743.         public native static boolean KillTimer (int hWnd, int uIDEvent);
  744.  
  745.         /** @dll.import("USER32", auto) */
  746.         public native static int LoadAccelerators (int hInstance, int lpTableName);
  747.  
  748.         /** @dll.import("USER32", auto) */
  749.         public native static int LoadAccelerators (int hInstance, String lpTableName);
  750.  
  751.         /** @dll.import("USER32", auto) */
  752.         public native static int LoadBitmap (int hInstance, int lpBitmapName);
  753.  
  754.         /** @dll.import("USER32", auto) */
  755.         public native static int LoadBitmap (int hInstance, String lpBitmapName);
  756.  
  757.         /** @dll.import("USER32", auto) */
  758.         public native static int LoadCursorFromFile (String lpFileName);
  759.  
  760.         /** @dll.import("USER32", auto) */
  761.         public native static int LoadCursor (int hInstance, int lpCursorName);
  762.  
  763.         /** @dll.import("USER32", auto) */
  764.         public native static int LoadCursor (int hInstance, String lpCursorName);
  765.  
  766.         /** @dll.import("USER32", auto) */
  767.         public native static int LoadIcon (int hInstance, int lpIconName);
  768.  
  769.         /** @dll.import("USER32", auto) */
  770.         public native static int LoadIcon (int hInstance, String lpIconName);
  771.  
  772.         /** @dll.import("USER32", auto) */
  773.         public native static int LoadImage (int anonymous0, String anonymous1, int anonymous2, int anonymous3, int anonymous4, int anonymous5);
  774.  
  775.         /** @dll.import("USER32", auto) */
  776.         public native static int LoadKeyboardLayout (String pwszKLID, int Flags);
  777.  
  778.         /** @dll.import("USER32",auto) */
  779.         public native static int LoadMenuIndirect (int lpMenuTemplate);
  780.  
  781.         /** @dll.import("USER32", auto) */
  782.         public native static int LoadMenu (int hInstance, int lpMenuName);
  783.  
  784.         /** @dll.import("USER32", auto) */
  785.         public native static int LoadMenu (int hInstance, String lpMenuName);
  786.  
  787.         /** @dll.import("USER32", auto) */
  788.         public native static int LoadString (int hInstance, int uID, StringBuffer lpBuffer, int nBufferMax);
  789.  
  790.         /** @dll.import("USER32",auto) */
  791.         public native static boolean LockWindowUpdate (int hWndLock);
  792.  
  793.         /** @dll.import("USER32",auto) */
  794.         public native static int LookupIconIdFromDirectory (int presbits, boolean fIcon);
  795.  
  796.         /** @dll.import("USER32",auto) */
  797.         public native static int LookupIconIdFromDirectoryEx (int presbits, boolean fIcon, int cxDesired, int cyDesired, int Flags);
  798.  
  799.         /** @dll.import("USER32",auto) */
  800.         public native static boolean MapDialogRect (int hDlg, RECT lpRect);
  801.  
  802.         /** @dll.import("USER32",auto) */
  803.         public native static int MapVirtualKeyEx (int uCode, int uMapType, int dwhkl);
  804.  
  805.         /** @dll.import("USER32",auto) */
  806.         public native static int MapVirtualKey (int uCode, int uMapType);
  807.  
  808.         /** @dll.import("USER32",auto) */
  809.         public native static int MapWindowPoints (int hWndFrom, int hWndTo, POINT lpPoints, int cPoints);
  810.  
  811.         /** @dll.import("USER32",entrypoint="MenuItemFromPoint") */
  812.         private native static int MenuItemFromPoint_I (int hWnd, int hMenu, int ptScreen_x, int ptStreen_y);
  813.           
  814.         public static int MenuItemFromPoint (int hWnd, int hMenu, POINT ptScreen)
  815.           {
  816.               return MenuItemFromPoint_I(hWnd, hMenu, ptScreen.x, ptScreen.y);
  817.           }
  818.  
  819.         /** @dll.import("USER32",auto) */
  820.         public native static boolean MessageBeep (int uType);
  821.  
  822.         /** @dll.import("USER32", auto) */
  823.         public native static int MessageBoxEx (int hWnd, String lpText, String lpCaption, int uType, short wLanguageId);
  824.  
  825.         /** @dll.import("USER32",auto) */
  826.         public native static int MessageBoxIndirect (MSGBOXPARAMS anonymous0);
  827.  
  828.         /** @dll.import("USER32", auto) */
  829.         public native static int MessageBox (int hWnd, String lpText, String lpCaption, int uType);
  830.  
  831.         /** @dll.import("USER32", auto) */
  832.         public native static boolean ModifyMenu (int hMnu, int uPosition, int uFlags, int uIDNewItem, String lpNewItem);
  833.  
  834.         /** @dll.import("USER32",auto) */
  835.         public native static boolean MoveWindow (int hWnd, int X, int Y, int nWidth, int nHeight, boolean bRepaint);
  836.  
  837.         /** @dll.import("USER32",auto) */
  838.         public native static int MsgWaitForMultipleObjects (int nCount, int[] pHandles, boolean fWaitAll, int dwMilliseconds, int dwWakeMask);
  839.  
  840.         /** @dll.import("USER32",auto) */
  841.         public native static int MsgWaitForMultipleObjectsEx (int nCount, int[] pHandles, int dwMilliseconds, int dwWakeMask, int dwFlags);
  842.  
  843.         /** @dll.import("USER32",auto) */
  844.         public native static int OemKeyScan (short wOemChar);
  845.  
  846.         /** @dll.import("USER32", auto) */
  847.         public native static boolean OemToCharBuff (String lpszSrc, StringBuffer lpszDst, int cchDstLength);
  848.  
  849.         /** @dll.import("USER32", auto) */
  850.         public native static boolean OemToChar (String lpszSrc, StringBuffer lpszDst);
  851.  
  852.         /** @dll.import("USER32",auto) */
  853.         public native static boolean OffsetRect (RECT lprc, int dx, int dy);
  854.  
  855.         /** @dll.import("USER32",auto) */
  856.         public native static boolean OpenClipboard (int hWndNewOwner);
  857.  
  858.         /** @dll.import("USER32", auto) */
  859.         public native static int OpenDesktop (String lpszDesktop, int dwFlags, boolean fInherit, int dwDesiredAccess);
  860.  
  861.         /** @dll.import("USER32",auto) */
  862.         public native static boolean OpenIcon (int hWnd);
  863.  
  864.         /** @dll.import("USER32",auto) */
  865.         public native static int OpenInputDesktop (int dwFlags, boolean fInherit, int dwDesiredAccess);
  866.  
  867.         /** @dll.import("USER32", auto) */
  868.         public native static int OpenWindowStation (String lpszWinSta, boolean fInherit, int dwDesiredAccess);
  869.  
  870.         /** @dll.import("USER32",auto) */
  871.         public native static boolean PaintDesktop (int hdc);
  872.  
  873.         /** @dll.import("USER32",auto) */
  874.         public native static boolean PeekMessage (MSG lpMsg, int hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg);
  875.  
  876.         /** @dll.import("USER32",auto) */
  877.         public native static boolean PostMessage (int hWnd, int Msg, int wParam, int lParam);
  878.  
  879.         /** @dll.import("USER32",auto) */
  880.         public native static boolean PostMessage (int hWnd, int Msg, int wParam, Object lParam);
  881.  
  882.         /** @dll.import("USER32",auto) */
  883.         public native static boolean PostMessage (int hWnd, int Msg, int wParam, String lParam);
  884.  
  885.         /** @dll.import("USER32",auto) */
  886.         public native static boolean PostMessage (int hWnd, int Msg, int wParam, StringBuffer lParam);
  887.  
  888.  
  889.         /** @dll.import("USER32",auto) */
  890.         public native static void PostQuitMessage (int nExitCode);
  891.  
  892.         /** @dll.import("USER32",auto) */
  893.         public native static boolean PostThreadMessage (int idThread, int Msg, int wParam, int lParam);
  894.  
  895.         /** @dll.import("USER32",entrypoint="PtInRect") */
  896.         private native static boolean PtInRect_I (RECT lprc, int pt_x, int pt_y);
  897.  
  898.         public static boolean PtInRect (RECT lprc, POINT pt)
  899.         {
  900.             return PtInRect_I(lprc, pt.x, pt.y);
  901.         }
  902.  
  903.         /** @dll.import("USER32",auto) */
  904.         public native static boolean RedrawWindow (int hWnd, RECT lprcUpdate, int hrgnUpdate, int flags);
  905.  
  906.         /** @dll.import("USER32",auto) */
  907.         public native static short RegisterClassEx (WNDCLASSEX anonymous0);
  908.  
  909.         /** @dll.import("USER32",auto) */
  910.         public native static short RegisterClass (WNDCLASS lpWndClass);
  911.  
  912.         /** @dll.import("USER32", auto) */
  913.         public native static int RegisterClipboardFormat (String lpszFormat);
  914.  
  915.         /** @dll.import("USER32",auto) */
  916.         public native static boolean RegisterHotKey (int hWnd, int id, int fsModifiers, int vk);
  917.  
  918.         /** @dll.import("USER32", auto) */
  919.         public native static int RegisterWindowMessage (String lpString);
  920.  
  921.         /** @dll.import("USER32",auto) */
  922.         public native static boolean ReleaseCapture ();
  923.  
  924.         /** @dll.import("USER32",auto) */
  925.         public native static int ReleaseDC (int hWnd, int hDC);
  926.  
  927.         /** @dll.import("USER32",auto) */
  928.         public native static boolean RemoveMenu (int hMenu, int uPosition, int uFlags);
  929.  
  930.         /** @dll.import("USER32", auto) */
  931.         public native static int RemoveProp (int hWnd, String lpString);
  932.  
  933.         /** @dll.import("USER32",auto) */
  934.         public native static boolean ReplyMessage (int lResult);
  935.  
  936.         /** @dll.import("USER32",auto) */
  937.         public native static boolean ScreenToClient (int hWnd, POINT lpPoint);
  938.  
  939.         /** @dll.import("USER32",auto) */
  940.         public native static boolean ScrollDC (int hDC, int dx, int dy, RECT lprcScroll, RECT lprcClip, int hrgnUpdate, RECT lprcUpdate);
  941.  
  942.         /** @dll.import("USER32",auto) */
  943.         public native static boolean ScrollWindow (int hWnd, int XAmount, int YAmount, RECT lpRect, RECT lpClipRect);
  944.  
  945.         /** @dll.import("USER32",auto) */
  946.         public native static int ScrollWindowEx (int hWnd, int dx, int dy, RECT prcScroll, RECT prcClip, int hrgnUpdate, RECT prcUpdate, int flags);
  947.  
  948.         /** @dll.import("USER32",auto) */
  949.         public native static int SendDlgItemMessage (int hDlg, int nIDDlgItem, int Msg, int wParam, int lParam);
  950.  
  951.         /** @dll.import("USER32",auto) */
  952.         public native static boolean SendMessageCallback (int hWnd, int Msg, int wParam, int lParam, com.ms.dll.Callback lpResultCallBack, int dwData);
  953.  
  954.         /** @dll.import("USER32",auto) */
  955.         public native static int SendMessageTimeout (int hWnd, int Msg, int wParam, int lParam, int fuFlags, int uTimeout, int[] lpdwResult);
  956.  
  957.         /** @dll.import("USER32",auto) */
  958.         public native static int SendMessage (int hWnd, int Msg, int wParam, int lParam);
  959.  
  960.         /** @dll.import("USER32",auto) */
  961.         public native static int SendMessage (int hWnd, int Msg, int wParam, Object lParam);
  962.  
  963.         /** @dll.import("USER32",auto) */
  964.         public native static int SendMessage (int hWnd, int Msg, int wParam, String lParam);
  965.  
  966.         /** @dll.import("USER32",auto) */
  967.         public native static int SendMessage (int hWnd, int Msg, int wParam, StringBuffer lParam);
  968.  
  969.         /** @dll.import("USER32",auto) */
  970.         public native static boolean SendNotifyMessage (int hWnd, int Msg, int wParam, int lParam);
  971.  
  972.         /** @dll.import("USER32",auto) */
  973.         public native static int SetActiveWindow (int hWnd);
  974.  
  975.         /** @dll.import("USER32",auto) */
  976.         public native static int SetCapture (int hWnd);
  977.  
  978.         /** @dll.import("USER32",auto) */
  979.         public native static boolean SetCaretBlinkTime (int uMSeconds);
  980.  
  981.         /** @dll.import("USER32",auto) */
  982.         public native static boolean SetCaretPos (int X, int Y);
  983.  
  984.         /** @dll.import("USER32",auto) */
  985.         public native static int SetClassLong (int hWnd, int nIndex, int dwNewLong);
  986.  
  987.         /** @dll.import("USER32",auto) */
  988.         public native static short SetClassWord (int hWnd, int nIndex, short wNewWord);
  989.  
  990.         /** @dll.import("USER32",auto) */
  991.         public native static int SetClipboardData (int uFormat, int hMem);
  992.  
  993.         /** @dll.import("USER32",auto) */
  994.         public native static int SetClipboardViewer (int hWndNewViewer);
  995.  
  996.         /** @dll.import("USER32",auto) */
  997.         public native static int SetCursor (int hCursor);
  998.  
  999.         /** @dll.import("USER32",auto) */
  1000.         public native static boolean SetCursorPos (int X, int Y);
  1001.  
  1002.         /** @dll.import("USER32",auto) */
  1003.         public native static void SetDebugErrorLevel (int dwLevel);
  1004.  
  1005.         /** @dll.import("USER32",auto) */
  1006.         public native static boolean SetDlgItemInt (int hDlg, int nIDDlgItem, int uValue, boolean bSigned);
  1007.  
  1008.         /** @dll.import("USER32", auto) */
  1009.         public native static boolean SetDlgItemText (int hDlg, int nIDDlgItem, String lpString);
  1010.  
  1011.         /** @dll.import("USER32",auto) */
  1012.         public native static boolean SetDoubleClickTime (int anonymous0);
  1013.  
  1014.         /** @dll.import("USER32",auto) */
  1015.         public native static int SetFocus (int hWnd);
  1016.  
  1017.         /** @dll.import("USER32",auto) */
  1018.         public native static boolean SetForegroundWindow (int hWnd);
  1019.  
  1020.         /** @dll.import("USER32",auto) */
  1021.         public native static boolean SetKeyboardState (byte[] lpKeyState);
  1022.  
  1023.         /** @dll.import("USER32",auto) */
  1024.         public native static void SetLastErrorEx (int dwErrCode, int dwType);
  1025.  
  1026.         /** @dll.import("USER32",auto) */
  1027.         public native static boolean SetMenu (int hWnd, int hMenu);
  1028.  
  1029.         /** @dll.import("USER32",auto) */
  1030.         public native static boolean SetMenuContextHelpId (int anonymous0, int anonymous1);
  1031.  
  1032.         /** @dll.import("USER32",auto) */
  1033.         public native static boolean SetMenuDefaultItem (int hMenu, int uItem, int fByPos);
  1034.  
  1035.         /** @dll.import("USER32",auto) */
  1036.         public native static boolean SetMenuItemBitmaps (int hMenu, int uPosition, int uFlags, int hBitmapUnchecked, int hBitmapChecked);
  1037.  
  1038.         /** @dll.import("USER32",auto) */
  1039.         public native static boolean SetMenuItemInfo (int anonymous0, int anonymous1, boolean anonymous2, MENUITEMINFO anonymous3);
  1040.  
  1041.         /** @dll.import("USER32",auto) */
  1042.         public native static int SetMessageExtraInfo (int lParam);
  1043.  
  1044.         /** @dll.import("USER32",auto) */
  1045.         public native static boolean SetMessageQueue (int cMessagesMax);
  1046.  
  1047.         /** @dll.import("USER32",auto) */
  1048.         public native static int SetParent (int hWndChild, int hWndNewParent);
  1049.  
  1050.         /** @dll.import("USER32",auto) */
  1051.         public native static boolean SetProcessWindowStation (int hWinSta);
  1052.  
  1053.         /** @dll.import("USER32", auto) */
  1054.         public native static boolean SetProp (int hWnd, String lpString, int hData);
  1055.  
  1056.         /** @dll.import("USER32",auto) */
  1057.         public native static boolean SetRect (RECT lprc, int xLeft, int yTop, int xRight, int yBottom);
  1058.  
  1059.         /** @dll.import("USER32",auto) */
  1060.         public native static boolean SetRectEmpty (RECT lprc);
  1061.  
  1062.         /** @dll.import("USER32",auto) */
  1063.         public native static int SetScrollInfo (int anonymous0, int anonymous1, SCROLLINFO anonymous2, boolean anonymous3);
  1064.  
  1065.         /** @dll.import("USER32",auto) */
  1066.         public native static int SetScrollPos (int hWnd, int nBar, int nPos, boolean bRedraw);
  1067.  
  1068.         /** @dll.import("USER32",auto) */
  1069.         public native static boolean SetScrollRange (int hWnd, int nBar, int nMinPos, int nMaxPos, boolean bRedraw);
  1070.  
  1071.         /** @dll.import("USER32",auto) */
  1072.         public native static boolean SetSysColors (int cElements, int[] lpaElements, int[] lpaRgbValues);
  1073.  
  1074.         /** @dll.import("USER32",auto) */
  1075.         public native static boolean SetSystemCursor (int hcur, int id);
  1076.  
  1077.         /** @dll.import("USER32",auto) */
  1078.         public native static boolean SetThreadDesktop (int hDesktop);
  1079.  
  1080.         /** @dll.import("USER32",auto) */
  1081.         public native static int SetTimer (int hWnd, int nIDEvent, int uElapse, com.ms.dll.Callback lpTimerFunc);
  1082.  
  1083.         /** @dll.import("USER32",auto) */
  1084.         public native static boolean SetUserObjectInformation (int hObj, int nIndex, int pvInfo, int nLength);
  1085.  
  1086.         /** @dll.import("USER32",auto) */
  1087.         public native static boolean SetWindowContextHelpId (int anonymous0, int anonymous1);
  1088.  
  1089.         /** @dll.import("USER32",auto) */
  1090.         public native static int SetWindowLong (int hWnd, int nIndex, int dwNewLong);
  1091.  
  1092.         /** @dll.import("USER32",auto) */
  1093.         public native static boolean SetWindowPlacement (int hWnd, WINDOWPLACEMENT lpwndpl);
  1094.  
  1095.         /** @dll.import("USER32",auto) */
  1096.         public native static boolean SetWindowPos (int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
  1097.  
  1098.         /** @dll.import("USER32",auto) */
  1099.         public native static int SetWindowRgn (int hWnd, int hRgn, boolean bRedraw);
  1100.  
  1101.         /** @dll.import("USER32", auto) */
  1102.         public native static boolean SetWindowText (int hWnd, String lpString);
  1103.  
  1104.         /** @dll.import("USER32",auto) */
  1105.         public native static short SetWindowWord (int hWnd, int nIndex, short wNewWord);
  1106.  
  1107.         /** @dll.import("USER32",auto) */
  1108.         public native static boolean ShowCaret (int hWnd);
  1109.  
  1110.         /** @dll.import("USER32",auto) */
  1111.         public native static int ShowCursor (boolean bShow);
  1112.  
  1113.         /** @dll.import("USER32",auto) */
  1114.         public native static boolean ShowOwnedPopups (int hWnd, boolean fShow);
  1115.  
  1116.         /** @dll.import("USER32",auto) */
  1117.         public native static boolean ShowScrollBar (int hWnd, int wBar, boolean bShow);
  1118.  
  1119.         /** @dll.import("USER32",auto) */
  1120.         public native static boolean ShowWindow (int hWnd, int nCmdShow);
  1121.  
  1122.         /** @dll.import("USER32",auto) */
  1123.         public native static boolean ShowWindowAsync (int hWnd, int nCmdShow);
  1124.  
  1125.         /** @dll.import("USER32",auto) */
  1126.         public native static boolean SubtractRect (RECT lprcDst, RECT lprcSrc1, RECT lprcSrc2);
  1127.  
  1128.         /** @dll.import("USER32",auto) */
  1129.         public native static boolean SwapMouseButton (boolean fSwap);
  1130.  
  1131.         /** @dll.import("USER32",auto) */
  1132.         public native static boolean SwitchDesktop (int hDesktop);
  1133.  
  1134.         /** @dll.import("USER32",auto) */
  1135.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, int[] pvParam, int fWinIni);
  1136.  
  1137.         public static boolean SystemParametersInfo (int uiAction, int uiParam, boolean[] pvParam, int fWinIni)
  1138.         {
  1139.             int ia[];
  1140.  
  1141.             if (pvParam == null) {
  1142.                 ia = null;
  1143.             } else {
  1144.                 ia = new int[1];
  1145.                 ia[0] = pvParam[0] ? 1 : 0;
  1146.             }
  1147.             boolean result = SystemParametersInfo(uiAction, uiParam, ia, fWinIni);
  1148.             if (pvParam != null) {
  1149.                 pvParam[0] = (ia[0] != 0);
  1150.             }
  1151.             return result;
  1152.         }
  1153.  
  1154.         /** @dll.import("USER32",auto) */
  1155.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, ACCESSTIMEOUT pvParam, int fWinIni);
  1156.  
  1157.         /** @dll.import("USER32",auto) */
  1158.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, ANIMATIONINFO pvParam, int fWinIni);
  1159.  
  1160.         /** @dll.import("USER32",auto) */
  1161.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, FILTERKEYS pvParam, int fWinIni);
  1162.  
  1163.         /** @dll.import("USER32",entrypoint="SystemParametersInfo") */
  1164.         private native static boolean SystemParametersInfo_I (int uiAction, int uiParam, Object pvParam, int fWinIni);
  1165.  
  1166.         public static boolean SystemParametersInfo (int uiAction, int uiParam, HIGHCONTRAST pvParam, int fWinIni)
  1167.         {
  1168.             boolean result;
  1169.             if (uiAction == 66 /* SPI_GETHIGHCONTRAST */) {
  1170.                     HIGHCONTRAST_I hi = new HIGHCONTRAST_I();
  1171.                     hi.cbSize = com.ms.dll.DllLib.sizeOf(hi.getClass());
  1172.                     result = SystemParametersInfo_I(uiAction, uiParam, hi, fWinIni);
  1173.         
  1174.                     if (result) {
  1175.                         pvParam.dwFlags = hi.dwFlags;
  1176.                         pvParam.lpszDefaultScheme = com.ms.dll.DllLib.ptrToString(hi.lpszDefaultScheme);
  1177.                     }
  1178.             } else {
  1179.                     result = SystemParametersInfo_I(uiAction, uiParam, pvParam, fWinIni);
  1180.             }
  1181.             return result;
  1182.         }
  1183.  
  1184.  
  1185.         /** @dll.import("USER32",auto) */
  1186.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, ICONMETRICS pvParam, int fWinIni);
  1187.  
  1188.         /** @dll.import("USER32",auto) */
  1189.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, MINIMIZEDMETRICS pvParam, int fWinIni);
  1190.  
  1191.         /** @dll.import("USER32",auto) */
  1192.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, MOUSEKEYS pvParam, int fWinIni);
  1193.  
  1194.         /** @dll.import("USER32",auto) */
  1195.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni);
  1196.  
  1197.         /** @dll.import("USER32",auto) */
  1198.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, SERIALKEYS pvParam, int fWinIni);
  1199.  
  1200.         /** @dll.import("USER32",auto) */
  1201.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, SOUNDSENTRY pvParam, int fWinIni);
  1202.  
  1203.         /** @dll.import("USER32",auto) */
  1204.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, STICKYKEYS pvParam, int fWinIni);
  1205.  
  1206.         /** @dll.import("USER32",auto) */
  1207.         public native static boolean SystemParametersInfo (int uiAction, int uiParam, TOGGLEKEYS pvParam, int fWinIni);
  1208.  
  1209.         /** @dll.import("USER32", auto) */
  1210.         public native static int TabbedTextOut (int hDC, int X, int Y, String lpString, int nCount, int nTabPositions, int[] lpnTabStopPositions, int nTabOrigin);
  1211.  
  1212.         /** @dll.import("USER32",auto) */
  1213.         public native static short TileWindows (int hwndParent, int wHow, RECT lpRect, int cKids, int[] lpKids);
  1214.  
  1215.         /** @dll.import("USER32",auto) */
  1216.         public native static int ToAscii (int uVirtKey, int uScanCode, byte[] lpKeyState, short[] lpChar, int uFlags);
  1217.  
  1218.         /** @dll.import("USER32",auto) */
  1219.         public native static int ToAsciiEx (int uVirtKey, int uScanCode, byte[] lpKeyState, short[] lpChar, int uFlags, int dwhkl);
  1220.  
  1221.         /** @dll.import("USER32", unicode) */
  1222.         public native static int ToUnicode (int wVirtKey, int wScanCode, byte[] lpKeyState, StringBuffer pwszBuff, int cchBuff, int wFlags);
  1223.  
  1224.         /** @dll.import("USER32", unicode) */
  1225.         public native static int ToUnicodeEx (int wVirtKey, int wScanCode, byte[] lpKeyState, StringBuffer pwszBuff, int cchBuff, int wFlags, int dwhkl);
  1226.  
  1227.         /** @dll.import("USER32",auto) */
  1228.         public native static boolean TrackMouseEvent (TRACKMOUSEEVENT lpEventTrack);
  1229.  
  1230.         /** @dll.import("USER32",auto) */
  1231.         public native static boolean TrackPopupMenu (int hMenu, int uFlags, int x, int y, int nReserved, int hWnd, RECT prcRect);
  1232.  
  1233.         /** @dll.import("USER32",auto) */
  1234.         public native static boolean TrackPopupMenuEx (int anonymous0, int anonymous1, int anonymous2, int anonymous3, int anonymous4, TPMPARAMS anonymous5);
  1235.  
  1236.         /** @dll.import("USER32",auto) */
  1237.         public native static int TranslateAccelerator (int hWnd, int hAccTable, MSG lpMsg);
  1238.  
  1239.         /** @dll.import("USER32",auto) */
  1240.         public native static boolean TranslateMDISysAccel (int hWndClient, MSG lpMsg);
  1241.  
  1242.         /** @dll.import("USER32",auto) */
  1243.         public native static boolean TranslateMessage (MSG lpMsg);
  1244.  
  1245.         /** @dll.import("USER32",auto) */
  1246.         public native static boolean UnionRect (RECT lprcDst, RECT lprcSrc1, RECT lprcSrc2);
  1247.  
  1248.         /** @dll.import("USER32",auto) */
  1249.         public native static boolean UnloadKeyboardLayout (int hkl);
  1250.  
  1251.         /** @dll.import("USER32", auto) */
  1252.         public native static boolean UnregisterClass (String lpClassName, int hInstance);
  1253.  
  1254.         /** @dll.import("USER32",auto) */
  1255.         public native static boolean UnregisterHotKey (int hWnd, int id);
  1256.  
  1257.         /** @dll.import("USER32",auto) */
  1258.         public native static boolean UpdateWindow (int hWnd);
  1259.  
  1260.         /** @dll.import("USER32",auto) */
  1261.         public native static boolean ValidateRect (int hWnd, RECT lpRect);
  1262.  
  1263.         /** @dll.import("USER32",auto) */
  1264.         public native static boolean ValidateRgn (int hWnd, int hRgn);
  1265.  
  1266.         /** @dll.import("USER32", auto) */
  1267.         public native static short VkKeyScanEx (char ch, int dwhkl);
  1268.  
  1269.         /** @dll.import("USER32", auto) */
  1270.         public native static short VkKeyScan (char ch);
  1271.  
  1272.         /** @dll.import("USER32",auto) */
  1273.         public native static int WaitForInputIdle (int hProcess, int dwMilliseconds);
  1274.  
  1275.         /** @dll.import("USER32",auto) */
  1276.         public native static boolean WaitMessage ();
  1277.  
  1278.         /** @dll.import("USER32", auto) */
  1279.         public native static boolean WinHelp (int hWndMain, String lpszHelp, int uCommand, int dwData);
  1280.  
  1281.         /** @dll.import("USER32",auto) */
  1282.         public native static int WindowFromDC (int hDC);
  1283.  
  1284.         /** @dll.import("USER32",entrypoint="WindowFromPoint") */
  1285.         private native static int WindowFromPoint_I (int Point_x, int Point_y);
  1286.           
  1287.         public static int WindowFromPoint (POINT pt)
  1288.           {
  1289.               return WindowFromPoint_I(pt.x, pt.y);
  1290.           }
  1291.  
  1292.         /** @dll.import("USER32",auto) */
  1293.         public native static void keybd_event (byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
  1294.  
  1295.         /** @dll.import("USER32",auto) */
  1296.         public native static void mouse_event (int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303. }
  1304.  
  1305.  
  1306.  
  1307.