HWND Handle=::GetForegroundWindow();
for(int i=0;i<15;i++)
{
RECT rc;
::GetWindowRect(Handle,&rc);
::MoveWindow(Handle,rc.left+8,rc.top+8,rc.right-rc.left,rc.bottom-rc.top,1);
Sleep(40);
::MoveWindow(Handle,rc.left,rc.top,rc.right-rc.left,rc.bottom-rc.top,1);
Sleep(40);
Beep(0x0fff,10);
}
能不能把每行 都给我注释一下 什么意思 另外 注明各函数的意思 谢谢了!!!
HWND Handle=::GetForegroundWindow(); // 获取最上层的窗口(当前活动的窗口)的句柄
for(int i=0;i<15;i++) // 循环15次
{
RECT rc; // 定义一个RECT结构
::GetWindowRect(Handle,&rc);// 获取这个活动窗口所覆盖的矩形区域
// 向右下方移动窗口
::MoveWindow(Handle,rc.left+8,rc.top+8,rc.right-rc.left,rc.bottom-rc.top,1);
Sleep(40); // 延迟40毫秒
// 向左上方移动窗口
::MoveWindow(Handle,rc.left,rc.top,rc.right-rc.left,rc.bottom-rc.top,1);
Sleep(40);
Beep(0x0fff,10); // 响铃
}
其实就是个窗口抖动的效果