为什么有的程序显示窗口不调用ShowWindow而是调用SetWindowPos函数?这么做有什么好处?

danxuezx 2019-01-02 05:44:15
写了个钩子函数,去钩ShowWindow API来监控系统上打开的软件。
结果发现打开 Acrobat Reader DC的时候,钩子没有钩到。
通过API Monitor发现,Acrobat Reader DC显示窗口没有调用
ShowWindow而是调用了SetWindowPos函数。参数如下:
SetWindowPos(hWnd,HWND_NOTOPMOST,CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, 
SWP_NOSIZE|SWP_SHOWWINDOW | SWP_NOMOVE);

通过调用SetWindowPos来显示窗口有什么特别的好处吗?
...全文
877 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
思考者Jack 2019-05-14
  • 打赏
  • 举报
回复
楼上都是正解
danxuezx 2019-03-24
  • 打赏
  • 举报
回复
感谢各位的解释
danxuezx 2019-03-24
  • 打赏
  • 举报
回复
引用 1 楼 sichuanwww 的回复:
可以控制位置,最最重要的是让你勾不到!

就是没√它,出了问题,最后还是发现它了~
tfrist 2019-03-21
  • 打赏
  • 举报
回复
参数更多 更强大。
待续_1006 2019-03-19
  • 打赏
  • 举报
回复
楼上的都是正解
hurryboylqs 2019-03-18
  • 打赏
  • 举报
回复
可以指定更多参数,比如设置窗口大小,位置,Z次序等
炫彩界面库 2019-03-17
  • 打赏
  • 举报
回复
参数更多, 更强大
shen_wei 2019-01-09
  • 打赏
  • 举报
回复
设置窗口属性信息。。。
sichuanwww 2019-01-03
  • 打赏
  • 举报
回复
可以控制位置,最最重要的是让你勾不到!

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧