我用directx写一个程序,希望当窗口为活动窗口时能捕获鼠标键盘,当不是活动窗口时不再捕获.
使用 LPDIRECTINPUTDEVICE8::SetCooperativeLevel(hWnd,flags) 函数来设置?函数的参数应该怎样写?我试过, flags = DISCL_NONEXCLUSIVE | DISCL_BACKGROUND 的时候,是在任意时候捕获,即使当前窗口不是活动窗口.
而 flags = DISCL_NONEXCLUSIVE | DISCL_FOREGROUND 时,则仅在第一次是活动窗口的时候捕获.当切换到其他窗口,再切换回来的时候,就捕获不了....很奇怪..