首页
社区
课程
招聘
[讨论]VC..让启动程序时的小漏斗马上消失
发表于: 2008-6-18 00:45 6349

[讨论]VC..让启动程序时的小漏斗马上消失

2008-6-18 00:45
6349
不知道在哪里看到的如下代码.
// 让启动程序时的小漏斗马上消失
GetInputState();
PostThreadMessage(GetCurrentThreadId(),NULL,0,0);

自己试了一下.好像没用

启动程序时还是有小漏洞...

在这里想问一下..PostThreadMessage 是对一个线程发送消息

PostThreadMessage(GetCurrentThreadId(),NULL,0,0); 的意思应该是对本线程发送一个空消息!

一般来说.对一个线程发一个空消息有什么用?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 259
活跃值: (31)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
系统会为程序提供默认的等待鼠标动画,也就是沙漏,好像是一般默认为5秒,是用来让程序初始化的,如果5秒后不管有没有初始化好,都会回复光标,当然,这个值也是可以自己设置的,发送一个空消息就是告诉系统我已经开始工作了,已经初始化完毕,所以就不会有沙漏了
2008-6-18 12:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
gh0st3.6_src \Server\install\install.cpp 中有这个

        // TODO: Place code here.
        //////////////////////////////////////////////////////////////////////////
        // 让启动程序时的小漏斗马上消失
        GetInputState();
        PostThreadMessage(GetCurrentThreadId(),NULL,0,0);
        MSG        msg;
        GetMessage(&msg, NULL, NULL, NULL);
        //////////////////////////////////////////////////////////////////////////

发送 空消息 应该是为了激活目标线程去调用 GetMessage 然后下面的代码就有机会继续了,,,
2008-6-18 12:49
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢二位的完美解答!!!
2008-6-18 20:50
0
游客
登录 | 注册 方可回帖
返回