阅读:2102回复:2
有谁用过deletemonitor?
有谁可以告诉我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); } |
|
|
沙发#
发布于:2009-03-13 16:16
这个错误不是权限的原因,如果没权限,报错是:Access is denied.
这个错误肯定是之前装的monitor的dll已经被系统load进去了,这个手动是卸载不了的,你重启下,再执行deletemonitor,应该就可以卸载了 |
|
板凳#
发布于:2009-03-17 15:55
你把打印机不要设置为共享,这样可以避免其他人访问到你的打印机
|
|
|