标题:OpenProcess咋不能打开进程(自己开的)啊,返回值尽然是000000
只看楼主
yfleee
Rank: 2
等 级:论坛游民
帖 子:28
专家分:20
注 册:2011-3-9
结帖率:100%
已结贴  问题点数:0 回复次数:2 
OpenProcess咋不能打开进程(自己开的)啊,返回值尽然是000000
///////////////////////////////////////////////////////////////
// 02TerminateProcess.cpp文件


#include "stdafx.h"
#include <windows.h>

#include<iostream>
using namespace std;
BOOL TerminateProcessFromId(DWORD dwId)
{
    BOOL bRet = FALSE;
    // 打开目标进程,取得进程句柄
    HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwId);cout<<hProcess<<endl;
    if(hProcess != NULL)
    {printf(" 终止1! \n");
        // 终止进程
        bRet = ::TerminateProcess(hProcess, 0);
    }
    CloseHandle(hProcess);
    return bRet;
}

int main(int argc, char* argv[])
{
    DWORD dwId;
    printf(" 请输入您要终止的进程的ID号: \n");
    scanf("%u", &dwId);
    if(TerminateProcessFromId(dwId))
    {
        printf(" 终止进程成功! \n");
    }
    else
    {
        printf(" 终止进程失败! \n");
    }
    system("PAUSE");
    return 0;
}




搜索更多相关主题的帖子: 目标 include 
2011-03-30 22:49
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:20 
首先要保证你那样输入的PID是存在的

而且确保你的权限是足够的。

权限不够吧,提升下权限试试
可以::GetLastError()来看看错误代码

我行我乐
我的博客:
http://blog.yuccn. net
2011-03-30 23:44
yfleee
Rank: 2
等 级:论坛游民
帖 子:28
专家分:20
注 册:2011-3-9
得分:0 
回复 2楼 yuccn
返回值是6,我查了是句柄无效!!!
2011-03-31 10:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-335247-1-1.html




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

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