davy_yang
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2102回复:2

有谁用过deletemonitor?

楼主#
更多 发布于:2004-04-28 17:40
有谁可以告诉我EnumMonitors,DeleteMonitor是如何用吗?我用的时候EnumMonitors总是说“向占位程序传送了空的索引指针”
DeleteMonitor总是说“指定的打印监视器正在使用”;
请问个位大侠,是不是要设置访问权限还是怎么做的?
LPBYTE lpMonitors=NULL;
LPDWORD lpcbNeeded=NULL;
LPDWORD lpcReturned=NULL;
if(!EnumMonitors(NULL, // server name
1,// information level
lpMonitors, // monitor information buffer
sizeof(lpMonitors), // size of monitor information buffer
lpcbNeeded, // bytes received or required
lpcReturned  // number of monitors received
))
{
dwErr = GetLastError();
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,dwErr,NULL,buffer,sizeof(buffer),NULL);
MessageBox(buffer);
}
if(!DeleteMonitor(
NULL,         // server name
\"Windows NT x86\",  // environment name
\"Language Monitor\"   // monitor name
))
{
dwErr = GetLastError();
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,dwErr,NULL,buffer,sizeof(buffer),NULL);
MessageBox(buffer);
}
davy_yang@163.com
morningtea
驱动牛犊
驱动牛犊
  • 注册日期2006-05-23
  • 最后登录2009-03-13
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望19点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-03-13 16:16
这个错误不是权限的原因,如果没权限,报错是:Access is denied.

这个错误肯定是之前装的monitor的dll已经被系统load进去了,这个手动是卸载不了的,你重启下,再执行deletemonitor,应该就可以卸载了
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-03-17 15:55
你把打印机不要设置为共享,这样可以避免其他人访问到你的打印机
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部