postmessage sendmessage 35
帮我列出这俩API的参数就是说发送按键消息鼠标向文本框添加文字之类的MSDN有得查么?有话教下我在哪里查最好加个小例子UINTMsg列出这个的函数^_^如WM_LBUTT...
帮我列出这俩API的参数
就是说发送按键消息 鼠标 向文本框添加文字 之类的
MSDN有得查么?有话教下我在哪里查
最好加个小例子
UINT Msg
列出这个的函数^_^
如WM_LBUTTONDOWN WM_CLOSE 这些 展开
就是说发送按键消息 鼠标 向文本框添加文字 之类的
MSDN有得查么?有话教下我在哪里查
最好加个小例子
UINT Msg
列出这个的函数^_^
如WM_LBUTTONDOWN WM_CLOSE 这些 展开
3个回答
展开全部
API:
BOOL PostMessage(
HWND hWnd, // 接受这个消息的窗口句柄,(操作系统范围内的)
UINT Msg, // 消息ID, eg: WM_CLOSE,WM_MOUSEMOVE
WPARAM wParam, // wParam 参数 ,根据具体消息确定参数含义
LPARAM lParam // lParam 参数 ,根据具体消息确定参数含义
);
LRESULT SendMessage( HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
参数定义和上面一个函数一样
MSDN上有的
使用
比如按下按钮消息
::SendMessage(hButton, WM_LBUTTONDOWN, WPARAM(xx),LPARAM(yy));
hButton为按钮窗口的句柄,xx表示当前按钮的状态,yy记录光标坐标
这些在MSDN上搜索 WM_LBUTTONDOWN消息的说明可以看到
BOOL PostMessage(
HWND hWnd, // 接受这个消息的窗口句柄,(操作系统范围内的)
UINT Msg, // 消息ID, eg: WM_CLOSE,WM_MOUSEMOVE
WPARAM wParam, // wParam 参数 ,根据具体消息确定参数含义
LPARAM lParam // lParam 参数 ,根据具体消息确定参数含义
);
LRESULT SendMessage( HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
参数定义和上面一个函数一样
MSDN上有的
使用
比如按下按钮消息
::SendMessage(hButton, WM_LBUTTONDOWN, WPARAM(xx),LPARAM(yy));
hButton为按钮窗口的句柄,xx表示当前按钮的状态,yy记录光标坐标
这些在MSDN上搜索 WM_LBUTTONDOWN消息的说明可以看到
展开全部
PostMessage 函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。
函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
参数
hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值:
HWND.BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。
NULL:此函数的操作和调用参数dwThread设置为当前线程的标识符PostThreadMessage函数一样。
Msg:指定被寄送的消息。
wParam:指定附加的消息特定的信息。
IParam:指定附加的消息特定的信息。
返回值:如果函数调用成功,返回非零值:如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
备注:需要以 HWND_BROADCAST方式通信的应用程序应当用函数 RegisterwindwosMessage来获得应用程序间通信的独特的消息。
如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage.SendNotifyMessage,SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将再接收线程处理消息之前返回,发送者将在内存被使用之前释放。
SendMessage 函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序
,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即
返回。
函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所
有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口
。
Msg:指定被发送的消息。
wParam:指定附加的消息指定信息。
IParam:指定附加的消息指定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。
备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通
信取得一个唯一的消息。
如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创
建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。
发送线程被阻塞直到接收线程处理完消息为止。
例:
PostMessage hwnd, WM_LBUTTONDOWN, MK_LBUTTON, lp
PostMessage hwnd, WM_LBUTTONUP, MK_LBUTTON, lp
上面是执行一次鼠标单事件,lp为鼠标的坐标位置(可以用lp=x+y*65536的方法将鼠标坐标放置在一个变量(lp)中.
SendMessage不再举例了,和上面的一样,只是函数换了一下,参数设置都一样.
函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
参数
hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值:
HWND.BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。
NULL:此函数的操作和调用参数dwThread设置为当前线程的标识符PostThreadMessage函数一样。
Msg:指定被寄送的消息。
wParam:指定附加的消息特定的信息。
IParam:指定附加的消息特定的信息。
返回值:如果函数调用成功,返回非零值:如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
备注:需要以 HWND_BROADCAST方式通信的应用程序应当用函数 RegisterwindwosMessage来获得应用程序间通信的独特的消息。
如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage.SendNotifyMessage,SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将再接收线程处理消息之前返回,发送者将在内存被使用之前释放。
SendMessage 函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序
,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即
返回。
函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所
有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口
。
Msg:指定被发送的消息。
wParam:指定附加的消息指定信息。
IParam:指定附加的消息指定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。
备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通
信取得一个唯一的消息。
如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创
建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。
发送线程被阻塞直到接收线程处理完消息为止。
例:
PostMessage hwnd, WM_LBUTTONDOWN, MK_LBUTTON, lp
PostMessage hwnd, WM_LBUTTONUP, MK_LBUTTON, lp
上面是执行一次鼠标单事件,lp为鼠标的坐标位置(可以用lp=x+y*65536的方法将鼠标坐标放置在一个变量(lp)中.
SendMessage不再举例了,和上面的一样,只是函数换了一下,参数设置都一样.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-03-11
展开全部
到百度百科里去查吧。
看现在网页的顶部,搜索栏的上面,有个“百科”
看现在网页的顶部,搜索栏的上面,有个“百科”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询