| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2107 人关注过本帖
标题:终极目标 就差一步,努力
取消只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
网上找到 一个 进程枚举的代码  有几处错误 自己改了改  也能对付着用
程序代码:
int ProcessList()
{
       PROCESSENTRY32 pe32;
       pe32.dwSize=sizeof(pe32);
       int count=0;

       HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

       if(hProcessSnap==INVALID_HANDLE_VALUE)
       {
              printf("CreateToolhelp32Snapshot调用失败!");
              return -1;
       }

       BOOL bMore=::Process32First(hProcessSnap,&pe32);
     
       printf("%20s\t%10s\n","进程名","PID");
       printf("====================================\n");
       while(bMore)
       {
              count++;
              printf("%20ws\t%10d\n",pe32.szExeFile,pe32.th32ProcessID);
              bMore=::Process32Next(hProcessSnap,&pe32);
       }

       ::CloseHandle(hProcessSnap);

       printf("====================================\n");
       printf("\n当前系统进程数为:%d\n",count);

       return 0;
}


 需要引用  #include<tlhelp32.h>

DO IT YOURSELF !
2013-08-07 22:30
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
//写入注册表,开机自启动
    HKEY hKey;
    LPCTSTR lpRun =L"Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    //打开启动项Key
    long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
    if(lRet == ERROR_SUCCESS)
    {
        WCHAR pFileName[] = L"c:\\windows\\system32\\wscmp.exe";
        DWORD dwRet=80;
        //添加一个子Key,并设置值
        lRet = RegSetValueEx(hKey, L"WorkAssist", 0, REG_SZ, (LPBYTE)pFileName, dwRet);
        RegCloseKey(hKey);
    } 
写注册表成功

DO IT YOURSELF !
2013-08-08 08:24
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
结贴,按照最初既定目标  均已完成   

还差一个定时器  就ok了

DO IT YOURSELF !
2013-08-08 08:31
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
拍照问题 业已搞定
程序代码:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
#include <time.h>

int ProcessList(FILE* fp)
{
    PROCESSENTRY32 pe32;
    pe32.dwSize=sizeof(pe32);
    int count=0;

    HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

    if(hProcessSnap==INVALID_HANDLE_VALUE)
    {
        return -1;
    }

    BOOL bMore=::Process32First(hProcessSnap,&pe32);

    fprintf(fp,"          进程名               PID\n");
    fprintf(fp,"=======================================\n");
    while(bMore)
    {
        count++;
        fprintf(fp,"%20ws\t%10d\n",pe32.szExeFile,pe32.th32ProcessID);
        bMore=::Process32Next(hProcessSnap,&pe32);
    }

    ::CloseHandle(hProcessSnap);
    time_t rawtime;
    struct tm * timeinfo;
    time ( &rawtime );
    timeinfo = localtime ( &rawtime );
    fprintf(fp,"本次拍照时间为:");
    fprintf(fp,asctime (timeinfo));
    fprintf(fp,"=======================================\n");
    return 0;
}


int main()
{
    char filename[] = "c:\\closecmprec";
    FILE* fp;
    if((fp = fopen(filename,"a+")) == NULL)
    {
    }
    else
    {
        //拍照
        ProcessList(fp);
    }
    fclose(fp);

    return 0;
}

 

DO IT YOURSELF !
2013-08-08 10:09
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
我的代码已全部完结,正在进入测试阶段,我的定时器 不是像28楼那样写的 ,而是单独写了一个回调过程


DO IT YOURSELF !
2013-08-08 10:37
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
截获关机.rar (15.7 KB)



先这样吧   能够后台自动记录开机关机时间  ok了

原计划的扫描进程快照的    因定时器原因  又删除了  以后再说吧

**************************************
本次开机时间  Thu Aug 08 14:54:49 2013
本次关机时间  Thu Aug 08 15:20:50 2013
**************************************

**************************************
本次开机时间  Thu Aug 08 14:54:48 2013
本次关机时间  Thu Aug 08 15:21:37 2013
**************************************

**************************************
本次开机时间  Thu Aug 08 15:22:36 2013
本次关机时间  Thu Aug 08 15:25:45 2013
**************************************

DO IT YOURSELF !
2013-08-08 15:28
快速回复:终极目标 就差一步,努力
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034911 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved