本帖最后由 风轻云淡 于 2016-12-6 20:56 编辑
PS:Q神指点了下,但小弟才疏学浅,还在门外徘徊。
1.遍历进程,查看进程中是否存在QQ.EXE,如果存在,等待30S后继续遍历。
如果不存在,则启动QQ的快捷方式,D:\QQ
2.cmd下我这样实现的
[Asm] 纯文本查看 复制代码 @echo off
:check
tasklist | find /i "qq.exe" ||start d:\\QQ"
ping -n 30 127.0.0.1>nul
goto check
3.百度遍历进程,不知道如何取出数组,与QQ.EXE对比
[C++] 纯文本查看 复制代码 #include <iostream>
#include <stdio.h>
#include "stdafx.h"
#include <windows.h>
#include <tlhelp32.h>
using namespace std;
int main()
{
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
// 给系统内的所有进程拍一个快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot调用失败! \n");
return -1;
}
// 遍历进程快照,轮流显示每个进程的信息
BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while (bMore)
{
printf("进程名:%ws\n",pe32.szExeFile);
//printf(" 进程ID号:%u \n\n", pe32.th32ProcessID);
bMore = ::Process32Next(hProcessSnap, &pe32);
}
::CloseHandle(hProcessSnap);
return 0;
} |