| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 950 人关注过本帖
标题: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
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:20 
首先要保证你那样输入的PID是存在的

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

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

我行我乐
公众号:逻辑客栈
我的博客:
https://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
快速回复:OpenProcess咋不能打开进程(自己开的)啊,返回值尽然是000000
数据加载中...
 
   



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

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