zoukankan      html  css  js  c++  java
  • WIN7下使用OpenSCManger和OpenService函数的注意

    在win7下使用OpenSCManger和OpenService函数,

    如下代码:

    SC_HANDLE hSCM = OpenSCManager(NULL,NULL,SC_MANAGER_ENUMERATE_SERVICE );
     if (!hSCM)
     {
      CloseServiceHandle(hSCM);
      return false;
     }

     //调用OpenService函数
     SC_HANDLE hServ =OpenService(hSCM,lpszServName,SERVICE_QUERY_STATUS);
     if (!hServ)
     {
      CloseServiceHandle(hSCM);
      return false;
     }
     //调用QueryServiceStatus函数
     SERVICE_STATUS sStatus={0};
     if (!QueryServiceStatus(hServ,&sStatus))
     {
      goto _Error_End;
     }

    两个函数中的第三个参数:dwDesiredAccess,指的是the access to the servcice 即指定一下服务的访问权限

    在win7系统中不能使用SC_MANAGER_ALL_ACCESS或者SERVICE_ALL_ACCESS这样的访问权限,读者想实现相应的功能就在参数列表中选择对应的参数

    这个问题纠结了我一晚上,在网上查找了很多资料都没有找到,还是自己查找msdn解决的。

  • 相关阅读:
    配置文件
    ajax
    网线颜色排序
    cs程序添加初始化加载
    后台设置gridview不换行
    js 经典正则判断 一个字符串是否包含另一个字符串
    窗体关闭事件
    oracle根据视图删除表
    (字符串)哈希
    (字符串)哈希
  • 原文地址:https://www.cnblogs.com/codergeek/p/3221553.html
Copyright © 2011-2022 走看看