两个关于WinApi的问题,请诸位帮忙解惑,谢了。(100分)

  • 主题发起人 主题发起人 occult
  • 开始时间 开始时间
O

occult

Unregistered / Unconfirmed
GUEST, unregistred user!
1.为何下面这段程序在WinNT/2000下不灵呢?<br><br>&nbsp; &nbsp; &nbsp; SetSystemCursor(LoadCursor(0,某CursorID),某CursorID);<br><br>2.如何把当前系统在使用的动画鼠标(*.ani)保存到文件呢?
 
loadcursor的第一个参数是0吗?是hinstance吧?
 
试试<br>SetSystemCursor(CopyCursor(LoadCursor(0,CursorID)),CursorID);<br><br>MSDN中说:<br>Therefore, hcur cannot be a cursor loaded using the LoadCursor<br>function. To specify a cursor loaded from a resource, copy the<br>cursor using the CopyCursor function, then pass the copy to SetSystemCursor. <br><br>
 
to o*o:<br>&nbsp; 我用CopyCursor的话,程序就会出错:(<br>而且这个函数,Delphi自带的Windows.pas中没有,得自已声明,<br>我用的平台是win2000,不会不兼容吧。<br><br>该怎么办呢?<br><br>还有第二个问题谁知道?
 
function CopyCursor(hCur: HCursor): HCursor; stdcall; external 'user32.dll';<br><br>随手写的,试一下。
 
to o*o:<br>&nbsp; 我就是这么声明的,可是一Complie,就提示操作非法地址,奇怪。
 
的确,user32.dll已经删除了这个API,user.exe中有。MSDN有问题嘛。<br>那就用CopyIcon吧,一个意思。<br>MSDN的那段话估计是用于Win3.x的,后来也没改。<br>因此我预感用不用CopyIcon是一样的。<br>WIN2000的Cursor有点意思,那个阴影效果很酷。<br><br>ANI抓下来比较困难,是不是要找到那个窗口的EXE,再读资源?<br>不想了,难...<br>
 
附加功能 &nbsp; 将问题提前
 
接受答案了.
 
后退
顶部