首页
社区
课程
招聘
[求助]怎么用程序实现移动其他程序的窗体,急
发表于: 2009-3-6 20:29 4074

[求助]怎么用程序实现移动其他程序的窗体,急

xhK 活跃值
3
2009-3-6 20:29
4074
怎么用程序实现移动其他程序的窗体?
就是用A程序来实现移动B程序的窗体
A程序要怎么做,要用到哪些Windows API
谢了先

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不太会不好意思帮不到忙!
2009-3-6 21:04
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
先找到窗体的句柄,再利用MoveWindow移动
2009-3-6 21:06
0
雪    币: 159
活跃值: (38)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
我用GetActiveWindow 获取了当前活动窗口的句柄
然后去用MoveWindow去移动
代码如下:

HWND          hDestWnd;
GetWindowRect(hDestWnd,&rc);
MoveWindow(hDestWnd,rc.left+10,rc.top+10,rc.right-rc.left,rc.bottom-rc.top,TRUE);

结果,移动的是本窗口,激活其他窗口,其他窗口并没有移动

我想是不是需要什么特别的处理呢,因为不同的程序,在内存是属于不同模块的,有访问限制的,不可就这么容易移动的吧
2009-3-6 21:57
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
5
你应该用FindWindow先找到目标窗口的句柄,这个才是你要操作的对象
2009-3-6 22:02
0
游客
登录 | 注册 方可回帖
返回
//