我想写个程序交换鼠标左右键的同时也改变鼠标指针的指向(做个左右对称变换),windows API里有函数可以交换左右键,但好像没有改变指针指向的函数。只有一些什么CreateCursor()、LoadCursor(),不知道组合起来能不能实现这个功能。希望各位高手指教,当然VCL里有什么现成的控件能用当然是最好的了。

解决方案 »

  1.   

    方法不少BOOL SetCursorPos(
      int X,  // horizontal position
      int Y   // vertical position
    );
    VOID mouse_event(
      DWORD dwFlags, // flags specifying various motion/click variants
      DWORD dx,      // horizontal mouse position or position change
      DWORD dy,      // vertical mouse position or position change
      DWORD dwData,  // amount of wheel movement
      DWORD dwExtraInfo 
                     // 32 bits of application-defined information
    );
      

  2.   

    先用CopyIcon做一个当前指针的副本,然后用bitblt得到使它沿中轴反转的镜像。然后在SwapMouseButton中用SetCursor设为当前指针就可以了。