获取其他线程的光标句柄计算机等级考试

文章作者 100test 发表时间 2010:01:01 09:35:22
来源 100Test.Com百考试题网


  当光标被另外一个线程掌握时,就无法用GetCursor()应用接口获得光标句柄。本文阐述如何在任何线程掌握光标时都能够获取光标句柄。
  =========================================================
  {
  当光标被另外一个线程掌握时,就无法用GetCursor()应用接口获得光标句柄。
  本文阐述如何在任何线程掌握光标时都能够获取光标句柄。
  例如,想在屏幕截取程序中放置光标时该如何做。
  }
  function GetCursorHandle: HCURSOR.
  var
  hWindow: HWND.
  pt: TPoint.
  pIconInfo: TIconInfo.
  dwThreadID, dwCurrentThreadID: DWORD.
  begin
  // 检查哪个窗体掌握光标
  GetCursorPos(pt).
  hWindow := WindowFromPoint(pt).
  // 获得光标所有者的线程ID
  dwThreadID := GetWindowThreadProcessId(hWindow, nil).
  // 获得当前线程的ID
  dwCurrentThreadID := GetCurrentThreadId.
  // 如果光标所有者的线程不是当前线程,就要把光标所有者的线程配属到当前线程。
  //然后调用GetCursor()来获得正确的光标句柄(hCursor)。
  if (dwCurrentThreadID

相关文章


启动外部程序并等待它结束计算机等级考试
如何用Tprinter设计BCB操作数据库程序中的报表计算机等级考试
如何在程序中实现XP模式计算机等级考试
让弹出式广告就地正法计算机等级考试
获取其他线程的光标句柄计算机等级考试
用mediaplay实现抓图计算机等级考试
计算机二级辅导:TreeView使用笔记计算机等级考试
关于在COM中使用可选参数的研究计算机等级考试
在Delphi中如何使用RC文件中的字符串表计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛