我是一个新学者,我想问一下在哪里可以下载到像getmessage和sendmessage这样的函数使用方法及它的参数(50分)

  • 主题发起人 主题发起人 loutian
  • 开始时间 开始时间
L

loutian

Unregistered / Unconfirmed
GUEST, unregistred user!
看Delphi带的Win32 SDK帮助呀,基本上比较全了
 
&nbsp; &nbsp;函数功能:该函数从调用线程的消息队列里取得一个消息并将其放于指定的结构。此函数可取得与指定窗口联系的消息和由PostThreadMesssge寄送的线程消息。此函数接收一定范围的消息值。GetMessage不接收属于其他线程或应用程序的消息。<br><br>&nbsp; &nbsp; 函数原型:BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilteMax<br><br>&nbsp; &nbsp; 参数:<br><br>&nbsp; &nbsp; lpMsg:指向MSG结构的指针,该结构从线程的消息队列里接收消息信息。<br><br>&nbsp; &nbsp; hWnd:取得其消息的窗口的句柄。这是一个有特殊含义的值(NULL)。GetMessage为任何属于调用线程的窗口检索消息,线程消息通过PostThreadMessage寄送给调用线程。<br><br>&nbsp; &nbsp; wMsgFilterMin:指定被检索的最小消息值的整数。<br><br>&nbsp; &nbsp; wMsgFilterMax:指定被检索的最大消息值的整数。<br><br>&nbsp; &nbsp; 返回值:如果函数取得WM_QUIT之外的其他消息,返回非零值。如果函数取得WM_QUIT消息,返回值是零。如果出现了错误,返回值是_1。例如,当hWnd是无效的窗口句柄或lpMsg是无效的指针时。若想获得更多的错误信息,请调用GetLastError函数。<br><br>&nbsp; &nbsp; 备注:应用程序通常用返回值来确定是否终止主消息循环并退出程序。<br><br>&nbsp; &nbsp; GetMesssge只接收与参数hWnd标识的窗口或子窗口相联系的消息,子窗口由函数IsChild决定,消息值的范围由参数wMsgFilterMin和wMsgFilterMax给出。如果hWnd为NULL,则GetMessage接收属于调用线程的窗口的消息,线程消息由函数PostThreadMessage寄送给调用线程。GetMessage不接收属于其他线程或其他线程的窗口的消息,即使hWnd为NULL。由PostThreadMessage寄送的线程消息,其消息hWnd值为NULL。如果wMsgFilterMin和wMsgFilterMax都为零,GetMessage返回所有可得的消息(即,无范围过滤)。<br><br>&nbsp; &nbsp; 常数 WM_KEYFIRST和WM_KEYAST可作为过滤值取得与键盘输入相关的所有消息:常数WM_MOUSEFIRST和WM_MOUSELST可用来接收所有的鼠标消息。如果wMsgFilterMin和wMsgFilterMax都为零,GetMessage返回所有可得的消息(即,无范围过滤)。<br><br>&nbsp; &nbsp; GetMessage不从队列里清除WM.PAINT消息。该消息将保留在队列里直到处理完毕。<br><br>&nbsp; &nbsp; 注意,此函数的返回值可非零、零或-1,应避免如下代码出现:<br><br>&nbsp; &nbsp; while(GetMessage(IpMsg,hwnd,0,0))…<br><br>&nbsp; &nbsp; -1返回值的可能性表示这样的代码会导致致命的应用程序错误。<br><br>&nbsp; &nbsp; &nbsp; &nbsp; 函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。<br><br>&nbsp; &nbsp; 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);<br><br>&nbsp; &nbsp; 参数:<br><br>&nbsp; &nbsp; hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。<br><br>&nbsp; &nbsp; Msg:指定被发送的消息。<br><br>&nbsp; &nbsp; wParam:指定附加的消息指定信息。<br><br>&nbsp; &nbsp; IParam:指定附加的消息指定信息。<br><br>&nbsp; &nbsp; 返回值:返回值指定消息处理的结果,依赖于所发送的消息。<br><br>&nbsp; &nbsp; 备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。<br><br>&nbsp; &nbsp; 如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线程处理完消息为止。<br><br>&nbsp; &nbsp; Windows CE:Windows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前,要检查发送的消息是否被支持。<br><br>&nbsp; &nbsp; 速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。<br><br>
 
留下妹儿,我发给你<br>WIN32API.CHM
 
win32 sdk 帮助在哪里,怎么打开
 
查找winsdk
 
我用的是delphi6,我找了一下是不是在帮助下的windows sdk中,我的email是mulou088@sina.com
 
多人接受答案了。
 
后退
顶部