永发信息网

Win32 API修改窗口位置

答案:2  悬赏:40  手机版
解决时间 2021-01-28 08:24
  • 提问者网友:临风不自傲
  • 2021-01-28 03:17
最近看见一个恶搞程序,将当前焦点窗口使劲摇动(最大化的窗口竟然也可以…)想自己做一个试试,利用API函数移动窗口来达到目的,找到了SetWindowPos,但是现在不会用。句柄会找,但是不知道当前坐标,如何才能以当前坐标为基准来摇动呢?
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-01-28 04:17
小样!就是想说和qq抖动一样的撒?
你如果得到了窗口句柄
那么可以使用GetWindowRect来的到窗口的当前屏幕位置
之后使用setwindowpos来设置位置后再还原。
全部回答
  • 1楼网友:躲不过心动
  • 2021-01-28 05:42

1.注册窗口类  : atom registerclassex(const wndclassex *lpwcx );

2.创建窗口: 

hwnd createwindow(lpctstr lpclassname,    lpctstr lpwindowname,    dword dwstyle,    int x,    int y,    int nwidth,    int nheight,    hwnd hwndparent,    hmenu hmenu,    hinstance hinstance,    lpvoid lpparam );

3.消息处理:

msg msg;

while(getmessage(&msg, null, null, null))

{

   translatemessage(&msg);

  dispatchmessage(&msg);

}

详细请参考msdn,上面有例子。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯