SendMessage Konstanten

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
FGK
Beiträge: 249
Registriert: 09.01.2005 14:02
Computerausstattung: i5-4430 CPU / 8GB RAM
GeForce GT630
Windows 10 Home / 64-bit
Wohnort: Augsburg

SendMessage Konstanten

Beitrag von FGK »

Hallo Leute,

da ich im Archiv und hier im Board nichts
ähnliches gefunden hab, hier mal ne Liste
mit den SendMessage Konstanten für Purebasic.
Falls es so was schon gibt tuts mir leid.

Gruß FGK

Code: Alles auswählen

#WM_SHOWWINDOW = $18
#WM_WININICHANGE = $1A
#WM_DEVMODECHANGE = $1B
#WM_ACTIVATEAPP = $1C
#WM_FONTCHANGE = $1D
#WM_TIMECHANGE = $1E
#WM_CANCELMODE = $1F
#WM_SETCURSOR = $20
#WM_MOUSEACTIVATE = $21
#WM_CHILDACTIVATE = $22
#WM_QUEUESYNC = $23
#WM_GETMINMAXINFO = $24
#WM_PAINTICON = $26
#WM_ICONERASEBKGND = $27
#WM_NEXTDLGCTL = $28
#WM_SPOOLERSTATUS = $2A
#WM_DRAWITEM = $2B
#WM_MEASUREITEM = $2C
#WM_DELETEITEM = $2D
#WM_VKEYTOITEM = $2E
#WM_CHARTOITEM = $2F
#WM_SETFONT = $30
#WM_GETFONT = $31
#WM_SETHOTKEY = $32
#WM_GETHOTKEY = $33
#WM_QUERYDRAGICON = $37
#WM_COMPAREITEM = $39
#WM_COMPACTING = $41
#WM_WINDOWPOSCHANGING = $46
#WM_WINDOWPOSCHANGED = $47
#WM_POWER = $48
#WM_NCCREATE = $81
#WM_NCDESTROY = $82
#WM_NCCALCSIZE = $83
#WM_NCHITTEST = $84
#WM_NCPAINT = $85
#WM_NCACTIVATE = $86
#WM_GETDLGCODE = $87
#WM_NCMOUSEMOVE = $A0
#WM_NCLBUTTONDOWN = $A1
#WM_NCLBUTTONUP = $A2
#WM_NCLBUTTONDBLCLK = $A3
#WM_NCRBUTTONDOWN = $A4
#WM_NCRBUTTONUP = $A5
#WM_NCRBUTTONDBLCLK = $A6
#WM_NCMBUTTONDOWN = $A7
#WM_NCMBUTTONUP = $A8
#WM_NCMBUTTONDBLCLK = $A9
#WM_KEYDOWN = $100
#WM_KEYUP = $101
#WM_CHAR = $102
#WM_DEADCHAR = $103
#WM_SYSKEYDOWN = $104
#WM_SYSKEYUP = $105
#WM_SYSCHAR = $106
#WM_SYSDEADCHAR = $107
#WM_INITDIALOG = $110
#WM_COMMAND = $111
#WM_SYSCOMMAND = $112
#WM_TIMER = $113
#WM_HSCROLL = $114
#WM_VSCROLL = $115
#WM_INITMENU = $116
#WM_INITMENUPOPUP = $117
#WM_MENUSELECT = $11F
#WM_MENUCHAR = $120
#WM_ENTERIDLE = $121
#WM_CTLCOLORMSGBOX = $132
#WM_CTLCOLOREDIT = $133
#WM_CTLCOLORLISTBOX = $134
#WM_CTLCOLORBTN = $135
#WM_CTLCOLORDLG = $136
#WM_CTLCOLORSCROLLBAR = $137
#WM_CTLCOLORSTATIC = $138
#WM_MOUSEMOVE = $200
#WM_LBUTTONDOWN = $201
#WM_LBUTTONUP = $202
#WM_LBUTTONDBLCLK = $203
#WM_RBUTTONDOWN = $204
#WM_RBUTTONUP = $205
#WM_RBUTTONDBLCLK = $206
#WM_MBUTTONDOWN = $207
#WM_MBUTTONUP = $208
#WM_MBUTTONDBLCLK = $209
#WM_PARENTNOTIFY = $210
#WM_ENTERMENULOOP = $211
#WM_EXITMENULOOP = $212
#WM_MDICREATE = $220
#WM_MDIDESTROY = $221
#WM_MDIACTIVATE = $222
#WM_MDIRESTORE = $223
#WM_MDINEXT = $224
#WM_MDIMAXIMIZE = $225
#WM_MDITILE = $226
#WM_MDICASCADE = $227
#WM_MDIICONARRANGE = $228
#WM_MDIGETACTIVE = $229
#WM_MDISETMENU = $230
#WM_DROPFILES = $233
#WM_MDIREFRESHMENU = $234
#WM_CUT = $300
#WM_COPY = $301
#WM_PASTE = $302
#WM_CLEAR = $303
#WM_UNDO = $304
#WM_RENDERFORMAT = $305
#WM_RENDERALLFORMATS = $306
#WM_DESTROYCLIPBOARD = $307
#WM_DRAWCLIPBOARD = $308
#WM_PAINTCLIPBOARD = $309
#WM_VSCROLLCLIPBOARD = $30A
#WM_SIZECLIPBOARD = $30B
#WM_ASKCBFORMATNAME = $30C
#WM_CHANGECBCHAIN = $30D
#WM_HSCROLLCLIPBOARD = $30E
#WM_QUERYNEWPALETTE = $30F
#WM_PALETTEISCHANGING = $310
#WM_PALETTECHANGED = $311
#WM_HOTKEY = $312
;- Combobox Messages
#CB_GETEDITSEL = $140
#CB_LIMITTEXT = $141
#CB_SETEDITSEL = $142
#CB_ADDSTRING = $143
#CB_DELETESTRING = $144
#CB_DIR = $145
#CB_GETCOUNT = $146
#CB_GETCURSEL = $147
#CB_GETLBTEXT = $148
#CB_GETLBTEXTLEN = $149
#CB_INSERTSTRING = $14A
#CB_RESETCONTENT = $14B
#CB_FINDSTRING = $14C
#CB_SELECTSTRING = $14D
#CB_SETCURSEL = $14E
#CB_SHOWDROPDOWN = $14F
#CB_GETITEMDATA = $150
#CB_SETITEMDATA = $151
#CB_GETDROPPEDCONTROLRECT = $152
#CB_SETITEMHEIGHT = $153
#CB_GETITEMHEIGHT = $154
#CB_SETEXTENDEDUI = $155
#CB_GETEXTENDEDUI = $156
#CB_GETDROPPEDSTATE = $157
#CB_FINDSTRINGEXACT = $158
#CB_SETLOCALE = $159
#CB_GETLOCALE = $15A
#CB_GETTOPINDEX = $15B
#CB_SETTOPINDEX = $15C
#CB_GETHORIZONTALEXTENT = $15D
#CB_SETHORIZONTALEXTENT = $15E
#CB_GETDROPPEDWIDTH = $15F
#CB_SETDROPPEDWIDTH = $160
#CB_INITSTORAGE = $161
#CB_MULTIPLEADDSTRING = $163
;- Textbox Messages
#EM_GETSEL = $B0
#EM_SETSEL = $B1
#EM_GETRECT = $B2
#EM_SETRECT = $B3
#EM_SETRECTNP = $B4
#EM_SCROLL = $B5
#EM_LINESCROLL = $B6
#EM_SCROLLCARET = $B7
#EM_GETMODIFY = $B8
#EM_SETMODIFY = $B9
#EM_GETLINECOUNT = $BA
#EM_LINEINDEX = $BB
#EM_SETHANDLE = $BC
#EM_GETHANDLE = $BD
#EM_GETTHUMB = $BE
#EM_LINELENGTH = $C1
#EM_REPLACESEL = $C2
#EM_GETLINE = $C4
#EM_LIMITTEXT = $C5
#EM_CANUNDO = $C6
#EM_UNDO = $C7
#EM_FMTLINES = $C8
#EM_LINEFROMCHAR = $C9
#EM_SETTABSTOPS = $CB
#EM_SETPASSWORDCHAR = $CC
#EM_EMPTYUNDOBUFFER = $CD
#EM_GETFIRSTVISIBLELINE = $CE
#EM_SETREADONLY = $CF
#EM_SETWORDBREAKPROC = $D0
#EM_GETWORDBREAKPROC = $D1
#EM_GETPASSWORDCHAR = $D2
#EM_SETMARGINS = $D3
#EM_GETMARGINS = $D4
#EM_SETLIMITTEXT = $C5
#EM_GETLIMITTEXT = $D5
#EM_POSFROMCHAR = $D6
#EM_CHARFROMPOS = $D7
#EM_SETIMESTATUS = $D8
#EM_GETIMESTATUS = $D9
;- Listbox Messages
#LB_ADDSTRING = $180
#LB_INSERTSTRING = $181
#LB_DELETESTRING = $182
#LB_SELITEMRANGEEX = $183
#LB_RESETCONTENT = $184
#LB_SETSEL = $185
#LB_SETCURSEL = $186
#LB_GETSEL = $187
#LB_GETCURSEL = $188
#LB_GETTEXT = $189
#LB_GETTEXTLEN = $18A
#LB_GETCOUNT = $18B
#LB_SELECTSTRING = $18C
#LB_DIR = $18D
#LB_GETTOPINDEX = $18E
#LB_FINDSTRING = $18F
#LB_GETSELCOUNT = $190
#LB_GETSELITEMS = $191
#LB_SETTABSTOPS = $192
#LB_GETHORIZONTALEXTENT = $193
#LB_SETHORIZONTALEXTENT = $194
#LB_SETCOLUMNWIDTH = $195
#LB_ADDFILE = $196
#LB_SETTOPINDEX = $197
#LB_GETITEMRECT = $198
#LB_GETITEMDATA = $199
#LB_SETITEMDATA = $19A
#LB_SELITEMRANGE = $19B
#LB_SETANCHORINDEX = $19C
#LB_GETANCHORINDEX = $19D
#LB_SETCARETINDEX = $19E
#LB_GETCARETINDEX = $19F
#LB_SETITEMHEIGHT = $1A0
#LB_GETITEMHEIGHT = $1A1
#LB_FINDSTRINGEXACT = $1A2
#LB_SETLOCALE = $1A5
#LB_GETLOCALE = $1A6
#LB_SETCOUNT = $1A7
#LB_INITSTORAGE = $1A8
#LB_ITEMFROMPOINT = $1A9
#LB_MULTIPLEADDSTRING = $1B1
;- Scrollbar Messages
#SBM_SETPOS = $E0
#SBM_GETPOS = $E1
#SBM_SETRANGE = $E2
#SBM_SETRANGEREDRAW = $E6
#SBM_GETRANGE = $E3
#SBM_ENABLE_ARROWS = $E4
#SBM_SETSCROLLINFO = $E9
#SBM_GETSCROLLINFO = $EA
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Es wäre noch praktisch, wenn man hier gleich noch hinschreibt, was die einzelnen Konstanten bewirken.
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Laurin hat geschrieben:Es wäre noch praktisch, wenn man hier gleich noch hinschreibt, was die einzelnen Konstanten bewirken.
...wollt ich grade sagen...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
junky
Beiträge: 12
Registriert: 09.01.2005 17:13
Kontaktdaten:

Beitrag von junky »

Find ich gut, dasses grad en Thread zu WinApi-Konstanten gibt, dann muss ich nit einen extra aufmachen ;)
[Hat jetz nit direkt was mit dem eigentlichen Thema zu tun]

Weiß einer von euch, woher man ne Liste aller Winapi-Konstanten (natürlich samt Werten) bekommt ?

bräuchte u.A. von
SEMAPHORE_ALL_ACCESS
WAIT_TIMEOUT
die Zuweisung

mfG Junky
Gestern stand ich noch vorm Abgrund,
heute bin ich einen Schritt weiter...
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

junky hat geschrieben:Find ich gut, dasses grad en Thread zu WinApi-Konstanten gibt, dann muss ich nit einen extra aufmachen ;)
[Hat jetz nit direkt was mit dem eigentlichen Thema zu tun]

Weiß einer von euch, woher man ne Liste aller Winapi-Konstanten (natürlich samt Werten) bekommt ?

bräuchte u.A. von
SEMAPHORE_ALL_ACCESS
WAIT_TIMEOUT
die Zuweisung

mfG Junky
Gibt einfach "debug #SEMAPHORE_ALL_ACCESS" ein du erhälst den Wert der Konstanten. ;)
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

ehm, joa. Nur dumm das PB diese Konstante ncoh nicht kennt...
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@junky

schau mal in die MSDN...

das ist sozusagen die grosse Help-Bibliothek von Microsaft

http://msdn.microsoft.com/
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Gib einfach in Google folgendes ein

[c]declare KONSTANTENNAME[/c]

In deinem konkreten Fall also:
[c]declare SEMAPHORE_ALL_ACCESS[/c]

Die Methode hat mich noch nie im Stich gelassen ;)
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@freedimension: kannste mir das google-ergebnis übersetzen :lol:
SEMAPHORE_ALL_ACCESS 要求对事件对象的完全访问
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
junky
Beiträge: 12
Registriert: 09.01.2005 17:13
Kontaktdaten:

Beitrag von junky »

@ts
das ist die gesuchte Winapi-Konstante, die Purebasic leider nit kennt, wie MVXA schon richtig gesagt hat...

find's ja gut, dass sich doch soviele mit dem Thema beschäftigten, nur die MSDN konnte mir in diesem Fall genauso wenig weiter helfen wie Google :(

irgendwelche anderen Vorschläge? :|

EDIT:

Argh, wieso bin ich darauf nicht schon früher gekommen ;)
Hab einfach ma die Konstanten im DevC++ ausgeben lassen und bin auf folgende Werte gekommen:

Code: Alles auswählen

#WAIT_FAILED = 258
#WAIT_OBJECT_0 = 0
#SEMAPHORE_ALL_ACCESS = 2031619
wäre cool, wenn jmd. die Werte ma zur Kontrolle überprüfen könnte, natürlich nur wenn Zeit da is...

PS: kann man Purebasic diese Werte "beibringen" ?
Gestern stand ich noch vorm Abgrund,
heute bin ich einen Schritt weiter...
Antworten