SetSystemCursor(LoadCursor(0,IDC_ARROW),OCR_NORMAL)为什么在9x运行正常,而2000和XP下不行?(100分)

  • 主题发起人 anydelphi
  • 开始时间
A

anydelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我改变了系统cursor,现在想该会!<br>SetSystemCursor(LoadCursor(0,IDC_ARROW),OCR_NORMAL)为什么在9x运行正常,<br>而2000和XP下不行,没有变化哟?
 
我看看,好像还没有碰到过
 
2000下,要首先获得修改的权力,否则修改不了的<br>98下不需要<br>参考OpenProcessToken/LookupPrivilegeValue/AdjustTokenPrivileges<br>这几个API
 
to twos<br>那为什么我调用这个函数却不需要权限了?我就是调用这个函数改变系统光标的<br>SetSystemCursor(LoadCursorFromFile('1.cur'),OCR_NORMAL);
 
to twos<br>假如真的需要权限,那pPriv这个权限的名称叫什么?<br>哪里有详细的pPriv权限名称下载??<br>如关机为:pPriv:='SeShutdownPrivilege';<br>可是这些DELPHI的帮助里面都没有,难道要到msdn上去找?<br>LookupPrivilegeValue(nil,pPriv,tkp.Privileges[0].Luid);
 
to twos<br>提升权限的方法我用枚举法试过了,没有用哟:(
 
实在没有办法就将Arror.cur编译到Exe中,再用<br>SetSystemCursor(LoadCursor(HInstance,'MyCursor1),OCR_NORMAL)<br>给变回去哟:)可怜拉,昨天给你试了好多次,都没有找到原因哟:p
 
我查过MSDN,根本不需要什么权限的,直接调用就OK了,试试不用文件而直接使用资源的方法<br><br>另外改变光标的话用SetCursor 不行么?<br>为什么一定要用SetSystemCursor呢?
 
SetSystemCursor是为了改变系统光标
 
接受答案了.
 
顶部