#v 0.6.3 -c1 module C_Constants #Allgemeine Konstanten C_TRUE = 1 C_FALSE = 0 C_NULL = nil #0 MAX_COMPUTERNAME_LENGTH = 15 #Schriftart-Konstanten DEFAULT_CHARSET = 1 #0x01 OUT_CHARACTER_PRECIS = 0x00000002 CLIP_DEFAULT_PRECIS = 0x00000000 CLEARTYPE_QUALITY = 0x05 DEFAULT_PITCH = 0 FF_DONTCARE = 0x00 #Mauskonstanten MOUSEEVENTF_ABSOLUTE = 32768 MOUSEEVENTF_MOVE = 1 MOUSEEVENTF_LEFTDOWN = 2 MOUSEEVENTF_LEFTUP = 4 MOUSEEVENTF_RIGHTDOWN = 8 MOUSEEVENTF_RIGHTUP = 16 MOUSEEVENTF_MIDDLEDOWN = 32 MOUSEEVENTF_MIDDLEUP = 64 MOUSEEVENTF_WHEEL = 2048 #Messagebox-Konstanten MB_OK = 0 MB_OKCANCEL = 1 MB_ABORTRETRYIGNORE = 2 MB_YESNOCANCEL = 3 MB_YESNO = 4 MB_RETRYCANCEL = 5 MB_CANCELTRYCONTINUE = 0x00000006 MB_ICONHAND = 16 MB_ICONQUESTION = 32 MB_ICONEXCLAMINATION = 48 MB_ICONASTERISK = 64 MB_ICONWARNING = MB_ICONEXCLAMINATION MB_ICONINFORMATION = MB_ICONASTERISK MB_ICONSTOP = MB_ICONHAND MB_ICONERROR = MB_ICONSTOP MB_DEFBUTTON1 = 0 MB_DEFBUTTON2 = 256 MB_DEFBUTTON3 = 512 MB_APPLMODAL = 0 MB_SYSTEMMODAL = 4096 MB_TASKMODAL = 8192 #Rückgabewert-Konstanten IDOK = 1 IDCANCEL = 2 IDABORT = 3 IDRETRY = 4 IDIGNORE = 5 IDYES = 6 IDNO = 7 #Window-Konstanten WS_OVERLAPPED = 0x00000000 WS_POPUP = 0x80000000 #unchecked((int)0x80000000) WS_CHILD = 0x40000000 WS_MINIMIZE = 0x20000000 WS_VISIBLE = 0x10000000 WS_DISABLED = 0x08000000 WS_CLIPSIBLINGS = 0x04000000 WS_CLIPCHILDREN = 0x02000000 WS_MAXIMIZE = 0x01000000 WS_CAPTION = 0x00C00000 WS_BORDER = 0x00800000 WS_DLGFRAME = 0x00400000 WS_VSCROLL = 0x00200000 WS_HSCROLL = 0x00100000 WS_SYSMENU = 0x00080000 WS_THICKFRAME = 0x00040000 WS_GROUP = 0x00020000 WS_TABSTOP = 0x00010000 WS_MINIMIZEBOX = 0x00020000 WS_MAXIMIZEBOX = 0x00010000 WS_TILED = 0x00000000 WS_ICONIC = 0x20000000 WS_SIZEBOX = 0x00040000 WS_OVERLAPPEDWINDOW = (0x00000000|0x00C00000|0x00080000|0x00040000|0x00020000|0x00010000) WS_POPUPWINDOW = 0x80000000|0x00800000|0x00080000 #(unchecked((int)0x80000000)|0x00800000|0x00080000) WS_CHILDWINDOW = 0x40000000 WS_EX_DLGMODALFRAME = 0x00000001 WS_EX_NOPARENTNOTIFY = 0x00000004 WS_EX_TOPMOST = 0x00000008 WS_EX_ACCEPTFILES = 0x00000010 WS_EX_TRANSPARENT = 0x00000020 WS_EX_MDICHILD = 0x00000040 WS_EX_TOOLWINDOW = 0x00000080 WS_EX_WINDOWEDGE = 0x00000100 WS_EX_CLIENTEDGE = 0x00000200 WS_EX_CONTEXTHELP = 0x00000400 WS_EX_RIGHT = 0x00001000 WS_EX_LEFT = 0x00000000 WS_EX_RTLREADING = 0x00002000 WS_EX_LTRREADING = 0x00000000 WS_EX_LEFTSCROLLBAR = 0x00004000 WS_EX_RIGHTSCROLLBAR = 0x00000000 WS_EX_CONTROLPARENT = 0x00010000 WS_EX_STATICEDGE = 0x00020000 WS_EX_APPWINDOW = 0x00040000 WS_EX_OVERLAPPEDWINDOW = (0x00000100|0x00000200) WS_EX_PALETTEWINDOW = (0x00000100|0x00000080|0x00000008) WS_EX_LAYERED = 0x00080000 WS_EX_NOINHERITLAYOUT = 0x00100000 WS_EX_LAYOUTRTL = 0x00400000 WS_EX_NOACTIVATE = 0x08000000 WC_DIALOG = 32770 #Window-Konstanten für bestehende Windows HWND_BOTTOM = 1 HWND_NOTOPMOST = -2 HWND_TOPMOST = -1 HWND_TOP = 0 SWP_NOSIZE = 1 SWP_NOMOVE = 2 SWP_ASYNCWINDOWPOS = 16384 SWP_DEFERERASE = 8192 SWP_DRAWFRAME = 32 SWP_FRAMECHANGED = 32 SWP_HIDEWINDOW = 128 SWP_NOACTIVATE = 16 SWP_NOCOPYBITS = 256 SWP_NOOWNERZORDER = 512 SWP_NOREDRAW = 8 SWP_NOREPOSITION = 512 SWP_NOSENDCHANGING = 1024 SWP_NOZORDER = 4 SWP_SHOWWINDOW = 64 #Window-Messages WM_CREATE = 1 WM_DESTROY = 2 WM_SIZE = 5 WM_SETTEXT = 12 WM_PAINT = 15 WM_CLOSE = 16 WM_QUIT = 18 WM_COMMAND = 273 WM_MOUSEMOVE = 512 WM_LBUTTONDOWN = 513 WM_RBUTTONDOWN = 516 WM_KEYDOWN = 256 WM_KEYUP = 257 WM_CHAR = 258 WM_TIMER = 275 WM_USER = 0x0400 WM_APP = 0x8000 EN_CHANGE = 768 DWL_DLGPROC = 4 SW_HIDE = 0 SW_NORMAL = 1 SW_SHOWMINIMIZED = 2 SW_SHOWMAXIMIZED = 3 SW_SHOWNOACTIVATE = 4 SW_SHOW = 5 SW_MINIMIZE = 6 SW_SHOWMINNOACTIVE = 7 SW_SHOWNA = 8 SW_RESTORE = 9 SW_SHOWDEFAULT = 10 SW_FORCEMINIMIZE = 11 #Bildtypen IMAGE_BITMAP = 0 IMAGE_ICON = 1 IMAGE_CURSOR = 2 LR_DEFAULTCOLOR = 0 LR_MONOCHROME = 1 LR_LOADFROMFILE = 16 LR_LOADTRANSPARENT = 32 LR_DEFAULTSIZE = 64 LR_VGACOLOR = 128 LR_LOADMAP3DCOLORS = 4096 LR_CREATEDIBSECTION = 8192 LR_SHARED = 32768 #Control-Spezifische Stile #Edit ES_AUTOHSCROLL = 128 ES_AUTOVSCROLL = 64 ES_CENTER = 1 ES_LEFT = 0 ES_LOWERCASE = 16 ES_MULTILINE = 4 ES_NOHIDESEL = 256 ES_OEMCONVERT = 1024 ES_PASSWORD = 32 ES_RIGHT = 2 ES_UPPERCASE = 8 ES_READONLY = 2048 ES_WANTRETURN = 4096 #Static SS_BITMAP = 14 SS_BLACKFRAME = 7 SS_BLACKRECT = 4 SS_CENTER = 1 SS_CENTERIMAGE = 512 #SS_EDITCONTROL = ?? SS_ENDELLIPSIS = 16384 SS_ENHMETAFILE = 15 SS_ETCHEDFRAME = 18 SS_ETCHEDHORZ = 16 SS_ETCHEDVERT = 17 SS_GRAYFRAME = 8 SS_ICON = 3 SS_LEFT = 0 SS_LEFTNOWORDWRAP = 12 SS_NOPREFIX = 128 SS_NOTIFY = 256 SS_OWNERDRAW = 13 SS_PATHELLIPSIS = 32768 #SS_REALSIZECONTROL = ?? SS_REALSIZEIMAGE = 2048 SS_RIGHT = 2 SS_RIGHTJUST = 1024 SS_SIMPLE = 11 SS_SUNKEN = 4096 SS_TYPEMASK = 31 SS_WHITEFRAME = 9 SS_WHITERECT = 6 SS_WORDELLIPSIS = 49152 #Button-Styles BS_PUSHBUTTON = 0 BS_3STATE = 5 BS_AUTO3STATE = 6 BS_AUTOCHECKBOX = 3 BS_AUTORADIOBUTTON = 9 BS_CHECKBOX = 2 BS_DEFPUSHBUTTON = 1 BS_GROUPBOX = 7 BS_LEFTTEXT = 32 BS_OWNERDRAW = 11 BS_RADIOBUTTON = 4 BS_USERBUTTON = 8 BS_BITMAP = 128 BS_BOTTOM = 2048 BS_CENTER = 768 BS_ICON = 64 BS_FLAT = 32768 BS_LEFT = 256 BS_MULTILINE = 8192 BS_NOTIFY = 16384 BS_PUSHLIKE = 4096 BS_RIGHTBUTTON = 32 BS_TEXT = 0 BS_TOP = 1024 BS_VCENTER = 3072 #ComboBox-Styles CBS_AUTOHSCROLL = 64 CBS_DISABLENOSCROLL = 2048 CBS_DROPDOWN = 2 CBS_DROPDOWNLIST = 3 CBS_HASSTRINGS = 512 CBS_LOWERCASE = 16384 CBS_NOINTEGRALHEIGHT = 1024 CBS_OEMCONVERT = 128 CBS_OWNERDRAWFIXED = 16 CBS_OWNERDRAWVARIABLE = 32 CBS_SIMPLE = 1 CBS_SORT = 256 CBS_UPPERCASE = 8192 #Brush-Styles BS_SOLID = 0x0000 BS_NULL = 0x0001 BS_HATCHED = 0x0002 BS_PATTERN = 0x0003 BS_INDEXED = 0x0004 BS_DIBPATTERN = 0x0005 BS_DIBPATTERNPT = 0x0006 BS_PATTERN8X8 = 0x0007 BS_DIBPATTERN8X8 = 0x0008 BS_MONOPATTERN = 0x0009 #Icon-Styles IDI_APPLICATION = 32512 IDI_ERROR = 32513 IDI_INFORMATION = 32516 IDI_QUESTION = 32514 IDI_WARNING = 32515 IDI_WINLOGO = 32517 IDI_ASTERISK = IDI_INFORMATION IDI_EXCLAMINATION = IDI_WARNING IDI_HAND = IDI_ERROR #Cursor-Styles IDC_ARROW = 32512 IDC_IBEAM = 32513 IDC_WAIT = 32514 IDC_CROSS = 32515 IDC_UPARROW = 32516 IDC_SIZE = 32640 IDC_ICON = 32641 IDC_SIZENWSE = 32642 IDC_SIZENESW = 32543 IDC_SIZEWE = 32644 IDC_SIZENS = 32645 IDC_SIZEALL = 32646 #Folgende funktionieren nur bei WINVER >= 0x0400 IDC_NO = 32648 IDC_APPSTARTING = 32650 IDC_HELP = 32651 #Window-Color-Styles COLOR_SCROLLBAR = 0 COLOR_BACKGROUND = 1 COLOR_ACTIVECAPTION = 2 COLOR_INACTIVECAPTION = 3 COLOR_MENU = 4 COLOR_WINDOW = 5 COLOR_WINDOWFRAME = 6 COLOR_MENUTEXT = 7 COLOR_WINDOWTEXT = 8 COLOR_CAPTIONTEXT = 9 COLOR_ACTIVEBORDER = 10 COLOR_INACTIVEBORDER = 11 COLOR_APPWORKSPACE = 12 COLOR_HIGHLIGHT = 13 COLOR_HIGHLIGHTTEXT = 14 COLOR_BTNFACE = 15 COLOR_BTNSHADOW = 16 COLOR_GRAYTEXT = 17 COLOR_BTNTEXT = 18 COLOR_INACTIVECAPTIONTEXT = 19 COLOR_BTNHIGHLIGHT = 20 #Folgende funktionieren nur bei WINVER >= 0x0400 COLOR_3DDKSHADOW = 21 COLOR_3DLIGHT = 22 COLOR_INFOTEXT = 23 COLOR_INFOBK = 24 COLOR_DESKTOP = COLOR_BACKGROUND COLOR_3DFACE = COLOR_BTNFACE COLOR_3DSHADOW = COLOR_BTNSHADOW COLOR_3DHIGHIGHLIGHT = COLOR_BTNHIGHLIGHT COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT #Usedefault CW_USEDEFAULT = 0x80000000 #Zwischenablage-Formate CF_TEXT = 1 CF_BITMAP = 2 CF_METAFILEPICT = 3 CF_SYLK = 4 CF_DIF = 5 CF_TIFF = 6 CF_OEMTEXT = 7 CF_DIB = 8 CF_PALETTE = 9 CF_PENDATA = 10 CF_RIFF = 11 CF_WAVE = 12 CF_UNICODETEXT = 13 CD_ENHMETAFILE = 14 #---if WINVER >= 0x0400 CF_HDPROP = 15 CF_LOCALE = 16 CF_MAX = 17 #---endif CF_OWNERDISPLAY = 0x0080 CF_DSPTEXT = 0x0081 CF_DSPBITMAP = 0x0082 CF_DSPMETAFILEPICT = 0x0083 CF_DSPENHMETAFILE = 0x008E #GlobalAlloc-Konstanten GHND = 0x0042 GMEM_FIXED = 0x0000 GMEM_MOVEABLE = 0x0002 GMEM_ZEROINIT = 0x0040 GPTR = 0x0040 def self.get_last_winerror #Diese Methode gibt den letzten von WINDOWS ausgegebenen Error zurück. #Die Fehlernummer kann unter www.msdn.com nachgeschlagen werden. error = Win32API.new("kernel32", "GetLastError", [], 'L') return error.call end end