LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1207|回复: 2

关于在XWINDOW下隐藏系统鼠标光标

[复制链接]
发表于 2005-6-24 11:27:59 | 显示全部楼层 |阅读模式
如何用LINUX的API函数隐藏系统鼠标光标啊,C语言编程
 楼主| 发表于 2005-6-29 19:03:41 | 显示全部楼层
知道的DX多多顶啊,不要老不发言啊
回复 支持 反对

使用道具 举报

发表于 2006-10-27 23:48:19 | 显示全部楼层
mplayer源码中有隐藏鼠标的。
  1. void vo_hidecursor(Display * disp, Window win)
  2. {
  3.     Cursor no_ptr;
  4.     Pixmap bm_no;
  5.     XColor black, dummy;
  6.     Colormap colormap;
  7.     static char bm_no_data[] = { 0, 0, 0, 0, 0, 0, 0, 0 };
  8.     if (WinID == 0)
  9.         return;                 // do not hide, if we're playing at rootwin
  10.     colormap = DefaultColormap(disp, DefaultScreen(disp));
  11.     if ( !XAllocNamedColor(disp, colormap, "black", &black, &dummy) )
  12.     {
  13.       return; // color alloc failed, give up
  14.     }
  15.     bm_no = XCreateBitmapFromData(disp, win, bm_no_data, 8, 8);
  16.     no_ptr = XCreatePixmapCursor(disp, bm_no, bm_no, &black, &black, 0, 0);
  17.     XDefineCursor(disp, win, no_ptr);
  18.     XFreeCursor(disp, no_ptr);
  19.     if (bm_no != None)
  20.         XFreePixmap(disp, bm_no);
  21.     XFreeColors(disp,colormap,&black.pixel,1,0);
  22. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表