首页
社区
课程
招聘
还是WINDOWINFO的问题[求助]
发表于: 2006-6-19 14:05 5253

还是WINDOWINFO的问题[求助]

2006-6-19 14:05
5253
;swidth,sheight,dwidth,dheight类型均为dd

        invoke GetSystemMetrics,SM_CXSCREEN
        mov swidth,eax
        invoke GetSystemMetrics,SM_CYSCREEN
        mov sheight,eax
        invoke GetWindowInfo,hWnd,addr myinfo
        mov dwidth,myinfo.cxWindowBorders  ;*
       ;编译器提invalid instruction operands,在*这两个mov
        mov dheight,myinfo.cyWindowBorders ;*

我尝试
mov dwidth,DWORD PTR myinfo.cxWindowBorders
mov dwidth,DWORD PTR myinfo.cyWindowBorders
仍然出错

为了方便测试,这是上次小虾版主给出的定义,直接复制到MASM32就可以了
tagWINDOWINFO STRUCT
  cbSize          DWORD ?
  rcWindow        RECT  <>
  rcClient        RECT  <>
  dwStyle         DWORD ?
  dwExStyle       DWORD ?
  dwOtherStuff    DWORD ?
  cxWindowBorders UINT  ?
  cyWindowBorders UINT  ?
  atomWindowType  ATOM  ?
  wCreaaorVersion WORD  ?
tagWINDOWINFO ENDS

WINDOWINFO EQU <tagWINDOWINFO>

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

收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
mov不能传送两个内存操作数。
改成
push myinfo.cxWindowBorders
pop dwidth

mov eax,myinfo.cxWindowBorders
mov dwidth,eax
2006-6-19 14:12
0
雪    币: 221
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
对了版主我给你的邮件你收到了吗?
2006-6-19 21:59
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
已给你回邮件了。
2006-6-21 08:55
0
雪    币: 221
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
5
马上去看
2006-6-21 12:53
0
游客
登录 | 注册 方可回帖
返回
//