我指的是改变全屏幕鼠标的形状,而不只是我自己写的程序的窗口里面的鼠标形状。我想要让我的程序在后台执行,在某个时刻,我的程序控制鼠标形状改变。可能么?我试过了,似乎::SetCursor()只能设置本程序的鼠标形状,我用::SetClassLong()试图改变鼠标所在窗口的注册鼠标形状,似乎无效。怎么办呢?????多谢了!!!  
 

解决方案 »

  1.   

    换  Windows提供了一系列标准鼠标,其标示前缀均为IDC_,用SetSystemCursor()函数可以替换系统的标准鼠标。SetSystemCusor()有两个参数,第一个为一个通过LoadCursor()(LoadCursor()函数以被LoadImage()函数取代)、CreateCursor()或CopyCursor()获得的Cursor指针。例如:HCURSOR hnewCur;
    hnewCur=LoadCursor(hInst,MAKEINTRESOURCE(NEWCURSOR);NEWCURSOR为hInst中的一个Cursor,
    SetSystemCursor(hnewCur,OCR_NORMAL);使用用户定义鼠标替换系统默认鼠标,当用户再次使用LoadCursor(NULL,IDC_ARROW);加载标准鼠标时获得的将是用户加载的而非系统预定义的鼠标 
      

  2.   

    来晚了,楼上替我说了。
    如果可能的话,也给我点分吧。
    但有一个问题:当我使用 SetySystemCursor()时,OCR_NORMAL未定义。
    若楼主也遇到同样的问题,那么可找到该头文件,再查找 OCR_NORMAL所定义的数值,用该数值替换OCR_NORMAL即可。也给我点分吧。没分的孩子好可怜噢!