网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
枚举本地-远程NT系统进程
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
  rc = WideCharToMultiByte( CP_ACP,0,(LPCWSTR)p,-1,szProcessName,sizeof(szProcessName),NULL,NULL);


           // if we cant convert the string then use a default value


           if (!rc) strcpy( ProList[i].ProcessName, UNKNOWN_TASK );


            else strncpy(ProList[i].ProcessName, szProcessName,sizeof(ProList[i].ProcessName)-1);


           // get the process id


            pCounter = (PPERF_COUNTER_BLOCK) ((DWORD)pInst + pInst->ByteLength);


            ProList[i].dwProcessID = *((LPDWORD) ((DWORD)pCounter + dwProcessIdCounter));


           // next process


            pInst = (PPERF_INSTANCE_DEFINITION) ((DWORD)pCounter + pCounter->ByteLength);


        }


       dwRet=i;


    }//end of try


    __finally


    {


        if (buf) free( buf );


       RegCloseKey( hKeyNames );


       RegCloseKey( HKEY_PERFORMANCE_DATA );


       if(bRemote)


        {


            char tmp[52],tmp2[96];


            strncpy(tmp,ip,sizeof(tmp)-1);


            wsprintf(tmp2,"\\\\%s\\ipccontentquot;,tmp);


            WNetCancelConnection2(tmp2,CONNECT_UPDATE_PROFILE,TRUE);


        }


    }


    return dwRet;


}


///////////////////////////////////////////////////////////////////////////////////////


int ConnIPC(char *RemoteName,char *User,char *Pass)


{


    NETRESOURCE nr;


    char RN[50]="\\\\";





    strncat(RN,RemoteName,sizeof(RN)-11);


    strcat(RN,"\\ipccontentquot;);





    nr.dwType=RESOURCETYPE_ANY;


    nr.lpLocalName=NULL;


    nr.lpRemoteName=RN;


    nr.lpProvider=NULL;





    if(WNetAddConnection2(&nr,Pass,User,FALSE)==NO_ERROR)


        return 0;


    else


        return 1;


}


///////////////////////////////////////////////////////////////////////////////////////


void banner()


{


    printf("\nPsList ==>Local and Remote process list"


            "\nPower by ey4s<ey4s@21cn.com>"


            "\nhttp://www.ey4s.org"


            "\n2001/6/22\n");


}


/////////////////////////////////////////////////////////////////////////////////////


   程序在Windows2000、VC++6.0环境下编译,运行良好。注意哦,远程机器要允许IPC连接和远程操作注册表才可以哦,并且需要Admin权限,编译好的程序在我的主页http://www.ey4s.org有下载

  • 上一篇资讯: 获得OnOK退出控制
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号