尝试将光标剪辑到我的窗口不起作用?

Trying to clip the cursor to my window isn't working?

本文关键字:我的 窗口 不起作用 光标      更新时间:2023-10-16

我正试图让windows光标停留在我的窗口内。我使用的是freeglut和C++,到目前为止一切都很好,除了我试图使用ClipCursor将光标锁定在窗口中的部分,它可以自由移动,就像命令甚至没有被调用一样。它在我的一个项目中运行得很好,根本不使用供过于求,但我想尝试供过于求。

以下是相关代码:

 int main(int argc, char* argv[])
 {
      glutInit(&argc, argv);
      glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
      glutInitWindowSize(WIDTH,HEIGHT);
      glutInitWindowPosition(50,50);
      glutCreateWindow("Indie Game 01");
      glewInit();
      GLenum err = glewInit();
      if(GLEW_OK != err) {
         cout << "glewInit failed, aborting." << endl;
         exit(1);
      }
      cout << "Status: Using GLEW " << glewGetString(GLEW_VERSION) << endl;
      cout << "OpenGL version " << glGetString(GL_VERSION) << " supported" << endl;
      HWND hwnd;
      hwnd = FindWindow("GLUT","Indie Game 01");
      RECT r;
      GetWindowRect(hwnd,&r);
      ClipCursor(&r);
      init();
      glutDisplayFunc(display);
      glutMouseFunc(mouse);
      glutKeyboardFunc(keyboard);
      glutReshapeFunc(reshape);
      glutMainLoop();
      return 0;
 }

我不明白ClipCursor为什么不起作用:/非常感谢您的帮助!

FindWindow必须失败。尝试将0作为第一个参数传递。