Win32API FindWindow 查找那个程序的名字,如存在就是开启了
你可以下载我的软件WinKill参考一下
http://www.csdn.net/cnshare/soft/5/5592.html

解决方案 »

  1.   

    可以用用外壳钩子函数试试,具体的用法可以看看msdn
      

  2.   

    用以下代码可以枚举出当前系统的所有进程的名称,并将它们显示到一个组合框中:
    m_List.ResetContent();//组合框的变量
    HANDLE hSnapshot;
    hSnapshot=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS|TH32CS_SNAPTHREAD|TH32CS_SNAPMODULE,0);//产生一个快照
    PROCESSENTRY32 PE;
    ::Process32First(hSnapshot,&PE);//取得第一个进程的信息
    m_List.AddString(PE.szExeFile);//将第一个进程的名字加入到组合框中
    BOOL Result=TRUE;
    while (Result==TRUE)
    {
    Result=::Process32Next(hSnapshot,&PE);
    m_List.AddString(PE.szExeFile);//取得其它进程的名称
    }
    以上程序用VC6.0,Windows ME调试通过。
    我的主页上有相关源程序下载:http://cloudshadow.go.163.com
    多谢支持!