From 82e773f8ba97411758b42351afe453962aa3f5dd Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Wed, 17 Feb 2010 16:43:53 -0600 Subject: [PATCH] Add some more win32 symbols --- basis/windows/advapi32/advapi32.factor | 12 +- basis/windows/user32/user32.factor | 149 ++++++++++++++++++++++++- 2 files changed, 158 insertions(+), 3 deletions(-) diff --git a/basis/windows/advapi32/advapi32.factor b/basis/windows/advapi32/advapi32.factor index fa478b03ed..d5fe33b745 100644 --- a/basis/windows/advapi32/advapi32.factor +++ b/basis/windows/advapi32/advapi32.factor @@ -405,7 +405,7 @@ CONSTANT: KEY_READ HEX: 20019 CONSTANT: KEY_WOW64_32KEY HEX: 0200 CONSTANT: KEY_WOW64_64KEY HEX: 0100 CONSTANT: KEY_WRITE HEX: 20006 -CONSTANT: KEY_EXECUTE KEY_READ +ALIAS: KEY_EXECUTE KEY_READ CONSTANT: KEY_ALL_ACCESS HEX: F003F CONSTANT: REG_NONE 0 @@ -423,6 +423,9 @@ CONSTANT: REG_RESOURCE_REQUIREMENTS_LIST 10 CONSTANT: REG_QWORD 11 CONSTANT: REG_QWORD_LITTLE_ENDIAN 11 +CONSTANT: REG_CREATED_NEW_KEY 1 +CONSTANT: REG_OPENED_EXISTING_KEY 2 + TYPEDEF: DWORD REGSAM ! : I_ScGetCurrentGroupStateW ; @@ -926,6 +929,7 @@ FUNCTION: LONG RegCloseKey ( HKEY hKey ) ; ! : RegCreateKeyA ; ! : RegCreateKeyExA ; FUNCTION: LONG RegCreateKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ) ; +ALIAS: RegCreateKeyEx RegCreateKeyExW ! : RegCreateKeyW ! : RegDeleteKeyA ; ! : RegDeleteKeyW ; @@ -949,6 +953,7 @@ ALIAS: RegDeleteKeyEx RegDeleteKeyExW ! : RegDisablePredefinedCache ; ! : RegEnumKeyA ; ! : RegEnumKeyExA ; + FUNCTION: LONG RegEnumKeyExW ( HKEY hKey, DWORD dwIndex, @@ -959,6 +964,8 @@ FUNCTION: LONG RegEnumKeyExW ( LPDWORD lpcClass, PFILETIME lpftLastWriteTime ) ; +ALIAS: RegEnumKeyEx RegEnumKeyExW + ! : RegEnumKeyW ; ! : RegEnumValueA ; @@ -1023,7 +1030,8 @@ ALIAS: RegQueryValueEx RegQueryValueExW ! : RegSetValueA ; ! : RegSetValueExA ; ! : RegSetValueExW ; -! : RegSetValueW ; +FUNCTION: LONG RegSetValueExW ( HKEY hKey, LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE* lpData, DWORD cbData ) ; +ALIAS: RegSetValueEx RegSetValueExW ! : RegUnLoadKeyA ; ! : RegUnLoadKeyW ; ! : RegisterEventSourceA ; diff --git a/basis/windows/user32/user32.factor b/basis/windows/user32/user32.factor index 15eb9ba2f5..27636271cb 100644 --- a/basis/windows/user32/user32.factor +++ b/basis/windows/user32/user32.factor @@ -608,6 +608,150 @@ CONSTANT: MF_HELP HEX: 4000 CONSTANT: MF_RIGHTJUSTIFY HEX: 4000 CONSTANT: MF_MOUSESELECT HEX: 8000 +CONSTANT: SPI_GETBEEP 1 +CONSTANT: SPI_SETBEEP 2 +CONSTANT: SPI_GETMOUSE 3 +CONSTANT: SPI_SETMOUSE 4 +CONSTANT: SPI_GETBORDER 5 +CONSTANT: SPI_SETBORDER 6 +CONSTANT: SPI_GETKEYBOARDSPEED 10 +CONSTANT: SPI_SETKEYBOARDSPEED 11 +CONSTANT: SPI_LANGDRIVER 12 +CONSTANT: SPI_ICONHORIZONTALSPACING 13 +CONSTANT: SPI_GETSCREENSAVETIMEOUT 14 +CONSTANT: SPI_SETSCREENSAVETIMEOUT 15 +CONSTANT: SPI_GETSCREENSAVEACTIVE 16 +CONSTANT: SPI_SETSCREENSAVEACTIVE 17 +CONSTANT: SPI_GETGRIDGRANULARITY 18 +CONSTANT: SPI_SETGRIDGRANULARITY 19 +CONSTANT: SPI_SETDESKWALLPAPER 20 +CONSTANT: SPI_SETDESKPATTERN 21 +CONSTANT: SPI_GETKEYBOARDDELAY 22 +CONSTANT: SPI_SETKEYBOARDDELAY 23 +CONSTANT: SPI_ICONVERTICALSPACING 24 +CONSTANT: SPI_GETICONTITLEWRAP 25 +CONSTANT: SPI_SETICONTITLEWRAP 26 +CONSTANT: SPI_GETMENUDROPALIGNMENT 27 +CONSTANT: SPI_SETMENUDROPALIGNMENT 28 +CONSTANT: SPI_SETDOUBLECLKWIDTH 29 +CONSTANT: SPI_SETDOUBLECLKHEIGHT 30 +CONSTANT: SPI_GETICONTITLELOGFONT 31 +CONSTANT: SPI_SETDOUBLECLICKTIME 32 +CONSTANT: SPI_SETMOUSEBUTTONSWAP 33 +CONSTANT: SPI_SETICONTITLELOGFONT 34 +CONSTANT: SPI_GETFASTTASKSWITCH 35 +CONSTANT: SPI_SETFASTTASKSWITCH 36 +CONSTANT: SPI_SETDRAGFULLWINDOWS 37 +CONSTANT: SPI_GETDRAGFULLWINDOWS 38 + +CONSTANT: SPI_GETFILTERKEYS 50 +CONSTANT: SPI_SETFILTERKEYS 51 +CONSTANT: SPI_GETTOGGLEKEYS 52 +CONSTANT: SPI_SETTOGGLEKEYS 53 +CONSTANT: SPI_GETMOUSEKEYS 54 +CONSTANT: SPI_SETMOUSEKEYS 55 +CONSTANT: SPI_GETSHOWSOUNDS 56 +CONSTANT: SPI_SETSHOWSOUNDS 57 +CONSTANT: SPI_GETSTICKYKEYS 58 +CONSTANT: SPI_SETSTICKYKEYS 59 +CONSTANT: SPI_GETACCESSTIMEOUT 60 +CONSTANT: SPI_SETACCESSTIMEOUT 61 + +CONSTANT: SPI_GETSOUNDSENTRY 64 +CONSTANT: SPI_SETSOUNDSENTRY 65 + +! WINVER >= 0x0400 +CONSTANT: SPI_GETNONCLIENTMETRICS 41 +CONSTANT: SPI_SETNONCLIENTMETRICS 42 +CONSTANT: SPI_GETMINIMIZEDMETRICS 43 +CONSTANT: SPI_SETMINIMIZEDMETRICS 44 +CONSTANT: SPI_GETICONMETRICS 45 +CONSTANT: SPI_SETICONMETRICS 46 +CONSTANT: SPI_SETWORKAREA 47 +CONSTANT: SPI_GETWORKAREA 48 +CONSTANT: SPI_SETPENWINDOWS 49 + +CONSTANT: SPI_GETSERIALKEYS 62 +CONSTANT: SPI_SETSERIALKEYS 63 +CONSTANT: SPI_GETHIGHCONTRAST 66 +CONSTANT: SPI_SETHIGHCONTRAST 67 +CONSTANT: SPI_GETKEYBOARDPREF 68 +CONSTANT: SPI_SETKEYBOARDPREF 69 +CONSTANT: SPI_GETSCREENREADER 70 +CONSTANT: SPI_SETSCREENREADER 71 +CONSTANT: SPI_GETANIMATION 72 +CONSTANT: SPI_SETANIMATION 73 +CONSTANT: SPI_GETFONTSMOOTHING 74 +CONSTANT: SPI_SETFONTSMOOTHING 75 +CONSTANT: SPI_SETDRAGWIDTH 76 +CONSTANT: SPI_SETDRAGHEIGHT 77 +CONSTANT: SPI_SETHANDHELD 78 +CONSTANT: SPI_GETLOWPOWERTIMEOUT 79 +CONSTANT: SPI_GETPOWEROFFTIMEOUT 80 +CONSTANT: SPI_SETLOWPOWERTIMEOUT 81 +CONSTANT: SPI_SETPOWEROFFTIMEOUT 82 +CONSTANT: SPI_GETLOWPOWERACTIVE 83 +CONSTANT: SPI_GETPOWEROFFACTIVE 84 +CONSTANT: SPI_SETLOWPOWERACTIVE 85 +CONSTANT: SPI_SETPOWEROFFACTIVE 86 +CONSTANT: SPI_SETCURSORS 87 +CONSTANT: SPI_SETICONS 88 +CONSTANT: SPI_GETDEFAULTINPUTLANG 89 +CONSTANT: SPI_SETDEFAULTINPUTLANG 90 +CONSTANT: SPI_SETLANGTOGGLE 91 +CONSTANT: SPI_GETWINDOWSEXTENSION 92 +CONSTANT: SPI_SETMOUSETRAILS 93 +CONSTANT: SPI_GETMOUSETRAILS 94 +CONSTANT: SPI_SETSCREENSAVERRUNNING 97 +ALIAS: SPI_SCREENSAVERRUNNING SPI_SETSCREENSAVERRUNNING + +! WIN32_WINNT >= 0x0400 || WIN32_WINDOWS > 0x0400 +CONSTANT: SPI_GETMOUSEHOVERWIDTH 98 +CONSTANT: SPI_SETMOUSEHOVERWIDTH 99 +CONSTANT: SPI_GETMOUSEHOVERHEIGHT 100 +CONSTANT: SPI_SETMOUSEHOVERHEIGHT 101 +CONSTANT: SPI_GETMOUSEHOVERTIME 102 +CONSTANT: SPI_SETMOUSEHOVERTIME 103 +CONSTANT: SPI_GETWHEELSCROLLLINES 104 +CONSTANT: SPI_SETWHEELSCROLLLINES 105 + +CONSTANT: SPI_GETSHOWIMEUI 110 +CONSTANT: SPI_SETSHOWIMEUI 111 + +! WINVER >= 0x0500 +CONSTANT: SPI_GETMOUSESPEED 112 +CONSTANT: SPI_SETMOUSESPEED 113 +CONSTANT: SPI_GETSCREENSAVERRUNNING 114 + +CONSTANT: SPI_GETACTIVEWINDOWTRACKING HEX: 1000 +CONSTANT: SPI_SETACTIVEWINDOWTRACKING HEX: 1001 +CONSTANT: SPI_GETMENUANIMATION HEX: 1002 +CONSTANT: SPI_SETMENUANIMATION HEX: 1003 +CONSTANT: SPI_GETCOMBOBOXANIMATION HEX: 1004 +CONSTANT: SPI_SETCOMBOBOXANIMATION HEX: 1005 +CONSTANT: SPI_GETLISTBOXSMOOTHSCROLLING HEX: 1006 +CONSTANT: SPI_SETLISTBOXSMOOTHSCROLLING HEX: 1007 +CONSTANT: SPI_GETGRADIENTCAPTIONS HEX: 1008 +CONSTANT: SPI_SETGRADIENTCAPTIONS HEX: 1009 +CONSTANT: SPI_GETMENUUNDERLINES HEX: 100A +CONSTANT: SPI_SETMENUUNDERLINES HEX: 100B +CONSTANT: SPI_GETACTIVEWNDTRKZORDER HEX: 100C +CONSTANT: SPI_SETACTIVEWNDTRKZORDER HEX: 100D +CONSTANT: SPI_GETHOTTRACKING HEX: 100E +CONSTANT: SPI_SETHOTTRACKING HEX: 100F +CONSTANT: SPI_GETFOREGROUNDLOCKTIMEOUT HEX: 2000 +CONSTANT: SPI_SETFOREGROUNDLOCKTIMEOUT HEX: 2001 +CONSTANT: SPI_GETACTIVEWNDTRKTIMEOUT HEX: 2002 +CONSTANT: SPI_SETACTIVEWNDTRKTIMEOUT HEX: 2003 +CONSTANT: SPI_GETFOREGROUNDFLASHCOUNT HEX: 2004 +CONSTANT: SPI_SETFOREGROUNDFLASHCOUNT HEX: 2005 + +! SystemParamInfo Flags +CONSTANT: SPIF_UPDATEINIFILE 1 +CONSTANT: SPIF_SENDWININICHANGE 2 +ALIAS: SPIF_SENDCHANGE SPIF_SENDWININICHANGE + + TYPEDEF: HANDLE HRAWINPUT : GET_RAWINPUT_CODE_WPARAM ( wParam -- n ) HEX: ff bitand ; inline @@ -1578,7 +1722,10 @@ FUNCTION: BOOL ShowWindow ( HWND hWnd, int nCmdShow ) ; ! FUNCTION: SwitchDesktop ! FUNCTION: SwitchToThisWindow ! FUNCTION: SystemParametersInfoA -! FUNCTION: SystemParametersInfoW + +FUNCTION: BOOL SystemParametersInfoW ( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni ) ; +ALIAS: SystemParametersInfo SystemParametersInfoW + ! FUNCTION: TabbedTextOutA ! FUNCTION: TabbedTextOutW ! FUNCTION: TileChildWindows -- 2.34.1