该函数要调用api么?调用哪个api?请给个简单的例子(导入什么命名空间之类的都添上)本人菜鸟,恳请c#高手帮忙解答..........
怎么声明,调用?
c# getmessage函数的调用
答案:2 悬赏:60 手机版
解决时间 2021-02-11 14:39
- 提问者网友:愿为果
- 2021-02-11 07:59
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-11 08:56
这个很麻烦的,你还是去CSDN中搜搜去吧!
全部回答
- 1楼网友:动情书生
- 2021-02-11 09:23
函数getmessage 是 从调用线程的消息队列里取得一个消息并将其放于指定的结构。此函数可取得与指定窗口联系的消息和由postthreadmesssge寄送的线程消息。此函数接收一定范围的消息值。getmessage不接收属于其他线程或应用程序的消息。获取消息成功后,线程将从消息队列中删除该消息。函数会一直等待直到有消息到来才有返回值。
参数:
lpmsg:指向msg结构的指针,该结构从线程的消息队列里接收消息信息。
hwnd:取得其消息的窗口的句柄。当其值取null时,getmessage为任何属于调用线程的窗口检索消息,线程消息通过postthreadmessage寄送给调用线程。
wmsgfiltermin:指定被检索的最小消息值的整数。
wmsgfiltermax:指定被检索的最大消息值的整数。
返回值:如果函数取得wm_quit之外的其他消息,返回非零值。如果函数取得wm_quit消息,返回值是零。如果出现了错误,返回值是-1。例如,当hwnd是无效的窗口句柄或lpmsg是无效的指针时。若想获得更多的错误信息,请调用getlasterror函数。
函数实例:
boolbret;
while((bret=getmessage(&msg,hwnd,0,0))!=0)
{
if(bret==-1)
{
//handletheerrorandpossiblyexit
}
else
{
translatemessage(&msg);
dispatchmessage(&msg);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯