首页
社区
课程
招聘
[求助]SetWindowPos函数的参数wFlags为SWP_ASNCWINDOWPOS在书上的意思我不是很明白.
发表于: 2007-1-25 22:16 6584

[求助]SetWindowPos函数的参数wFlags为SWP_ASNCWINDOWPOS在书上的意思我不是很明白.

2007-1-25 22:16
6584
SetWindowPos函数的参数wFlags为SWP_ASNCWINDOWPOS在书上的意思是:如果调用进程不拥有窗口,系统会向拥有窗口的进程发出请求,以防止死锁.这句话我不是很明白,谁能解释的清楚的????

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
请帮帮忙把,最好能给个例子
2007-1-29 16:53
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. This prevents the calling thread from blocking its execution while other threads process the request.

我是这么理解的,
首先, 调用这个函数的线程叫做A, 调用的hwnd所属的线程叫做B
, 那么, 正常情况下, 执行这个函数, A应该给线程B的线程
消息队列发送一个setwindowspos消息, B处理这个消息, sendmessage函数返回。

但是, 如果B调用了AttachThreadInput线程C后, 如果在给B的线程
消息队列发送消息, 那么B是处理不到的, 因为他已经把
消息队列挂到了C上, 于是阻塞了。
系统加了这个参数, 就把这个消息发给了线程C, 那么c的消息
被hwnd所拥有的B处理了, sendmessage才能正常返回。
2007-1-30 18:12
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
怎么才能死锁呢,谁能附上死锁的VB代码????
2007-1-30 19:18
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
怎么才能实现这个死锁呢,谁能附上死锁的VB代码????
2007-1-31 18:47
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
谁能帮帮忙呀
2007-1-31 21:27
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
谁能帮帮忙呀
2007-2-1 17:23
0
游客
登录 | 注册 方可回帖
返回
//