| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2107 人关注过本帖
标题:终极目标 就差一步,努力
只看楼主 加入收藏
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:12 

Maybe
2013-08-07 19:57
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 

DO IT YOURSELF !
2013-08-07 22:11
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
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11814
专家分:43421
注 册:2006-5-13
收藏
得分:12 
不错

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-08-08 07:31
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
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
一个完整的窗口定时器示例
vs 2008测试通过
程序代码:
#include <Windows.h>
#define ID_TIMER 1

LRESULT CALLBACK myWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int iShowCmd)
{
    static TCHAR szAppName[] = TEXT("TestTimer");

    WNDCLASS wnd;
    wnd.cbClsExtra = 0;
    wnd.cbWndExtra = 0;
    wnd.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wnd.hCursor = LoadCursor(NULL,IDC_ARROW);
    wnd.hIcon = LoadIcon(NULL,IDI_APPLICATION);
    wnd.hInstance = hInstance;
    wnd.lpfnWndProc = myWndProc;
    wnd.lpszMenuName = NULL;
    wnd.lpszClassName = szAppName;
    wnd.style = CS_VREDRAW | CS_HREDRAW;
   
    if (!RegisterClass(&wnd))
    {
        MessageBox(NULL,TEXT("Error: Register WindowClass"),szAppName,MB_ICONERROR);
        return 0;
    }

    HWND hwnd;
    hwnd = CreateWindow(szAppName,szAppName,WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,CW_USEDEFAULT,
        CW_USEDEFAULT,CW_USEDEFAULT,
        NULL,NULL,hInstance,NULL);
    ShowWindow(hwnd,iShowCmd);
    UpdateWindow(hwnd);

    MSG msg;
    while (GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

LRESULT CALLBACK myWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
    static TCHAR szBuffer[40];
    HDC hdc;
    POINT pt;
    PAINTSTRUCT ps;

    switch (message)
    {
    case WM_CREATE:
        SetTimer(hwnd,ID_TIMER,100,NULL);//一个间隔为100毫秒的定时器
        return 0;
    case WM_TIMER: //定时器执行的代码
        GetCursorPos(&pt);
        wsprintf(szBuffer,TEXT("屏幕坐标:%d,%d"),
            pt.x,                        //x坐标
            pt.y                        //y坐标
            );
        InvalidateRect(hwnd,NULL,TRUE);
        return 0;
    case WM_PAINT:
        hdc = BeginPaint(hwnd,&ps);
        TextOut(hdc,10,10,szBuffer,wcslen(szBuffer));
        EndPaint(hwnd,&ps);
        return 0;
    case WM_DESTROY:
        KillTimer(hwnd,ID_TIMER);
        PostQuitMessage(0);
        return 0;
    }
    return DefWindowProc(hwnd,message,wParam,lParam);
}

源文件太大了,一会再试试能不能传上来

个性太多,无法显示
2013-08-08 10:35
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
TestTimer.rar (2.15 MB)

压缩过后小多了

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


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



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

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