怎样才能让用户不能移到某个窗本的位置,但是用户可以在这个窗体中进行一些操作。

解决方案 »

  1.   

    //锁定窗口在前端
    SetForegroundWindow(); //设置窗口钩子
    hHook=SetWindowsHookEx(WH_MOUSE,HookProc,NULL,0); //屏蔽系统键

    SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,true,&pOld,SPIF_UPDATEINIFILE); GetWindowRect(rt);
    ClipCursor(rt); //SetCursor(LoadCursor(NULL,IDC_NO)); SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | WS_EX_TOPMOST); GetDlgItem(IDC_INPUT_PWD_EDIT)->SetFocus();
    这是我原来做VC时写的一段代码,你可以看一下,不过可能需要自己再整理一下
      

  2.   

    限制鼠标移动范围:rect:trect;
    mapwindowpoints(handle,0,rect,2);
    clipcursor(@rect);
    //rect是鼠标只能移动的矩形范围