-
-
[求助]线程内更新主窗口标题出问题,请教
-
发表于:
2012-7-21 21:50
4150
-
今天在整一个小工具的时候出现点问题,头痛了,请教。目的是想在一个线程内动态的更改主窗口标题 ,刚开始直接在线程内使用setwindowtext,可是总在在调用setwindowtext时死掉,后来改用全局变量保存标题字符串,然后向主窗口发送消息更新,调试时可正常工作了,但是直接运行去出现错误,原因为除数为零。挂调试器发现EBX出错时为0了,不知道怎么回事,请各位帮看看。代码如下:
APPStartTime是程序启动的时候用gettickcount获取并保存在全局变量中的。
APPTitle是一个全局字符串变量
线程发送消息后有一个sleep,1000等待1s
invoke RtlZeroMemory,addr APPTitle,sizeof APPTitle
invoke GetTickCount
.if eax
sub eax,APPStartTime
mov ebx,eax
mov eax,1000
div ebx
invoke wsprintf,addr APPTitle,CTXT("软件分发-网关服务器 已启动%d秒"),eax
invoke PostMessage,hMainWnd,WM_UpdateMainWndTitle,0,0
.endif
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课