精华内容
下载资源
问答
  • QT任务管理器

    2016-06-20 12:07:18
    学习QT时做的QT实现的简单任务管理器,框架做的还可以,主要给新手借鉴应该比较有用。里面包含大量WINDOWS API的使用
  • Windows 系统上的任务管理器进化到 Windows 10 的 1809 版本后,又新增了几项可以查看的进程属性。 本文介绍可以使用任务管理器查看的各种进程属性。 本文内容如何查看进程的各种属性名称、PID、状态路径名称、...

    Windows 系统上的任务管理器进化到 Windows 10 的 1809 版本后,又新增了几项可以查看的进程属性。

    本文介绍可以使用任务管理器查看的各种进程属性。


    如何查看进程的各种属性

    在任务栏上右键,选择“任务管理器”;或者按下 Ctrl + Shift + Esc 可以打开任务管理器。如果你的电脑死掉了,也可以按 Ctrl + Alt + Del 再选择任务管理器打开。

    在顶部列表标题上右键,可以选择列,在这里可以打开和关闭各种各样可以查看的进程属性。

    任务管理器,选择列

    名称、PID、状态

    名称不用多说,就是启动这个进程时的程序文件的名称。

    值得注意的是,名称自进程启动时就确定了,即便你在运行期间改了名字,进程名也不会变。关于运行期间改名,可以参见:

    PID 可以唯一确定当前系统运行期间的一个进程,所以用 PID 来找到进程是最靠谱的(前提是你拿得到)。这里有一个有意思的事情,可以阅读这些文章:

    进程的状态可以阅读:

    路径名称、命令行

    路径名称可以帮助我们了解这个进程是由计算机上的哪个程序启动产生的。

    不过我更喜欢的是“命令行”。因为除了可以看进程的路径之外,还可以了解到它是如何启动的。比如下面这篇博客中,我就是在任务管理器了解到这些工具的启动参数的。

    关于命令行中的路径,可以参见我的其他博客:

    用户名、特权、UAC 虚拟化

    我把这三项放在一起说,是因为这三项是与 UAC 相关的项。

    用户名指的是启动此进程的那个用户的用户名,这在调试一些提权程序的时候可能会有用。因为对于管理员账户而言,提权前后是同一个用户;而对于标准账户,提权后进程将是管理员账户的进程,于是两个进程运行在不同的用户空间下,可能协作上会出现一些问题。

    关于用户账户以及提权相关的问题,可以阅读 Windows 中的 UAC 用户账户控制 - 吕毅

    特权(Privilege)指的是此进程是否运行在管理员权限下。值为“是”则运行在管理员权限下,值为“否”则运行在标准账户权限下。

    关于特权级别相关的问题,可以阅读 Windows 中的 UAC 用户账户控制 - 吕毅

    UAC 虚拟化相关的问题可以阅读 应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果 - 吕毅

    DPI 感知

    可以查看进程的 DPI 感知级别。

    进程的 DPI 感知级别有以下这些,名字来源于 Windows 系统任务管理器上的显示名称。

    • 不知道 (Unaware)
    • 系统 (System DPI Awareness)
    • 每个显示器 (Per-Monitor DPI Awareness)
    • 每个显示器(v2) (Per-Monitor V2 DPI Awareness)

    关于 DPI 感知级别的更多内容,可以阅读我的其他博客:


    我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

    如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

    知识共享许可协议

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • 任务管理器进程信息取得 C语言版

    热门讨论 2011-03-02 15:16:42
    任务管理器进程信息取得 C语言版 包括应用程序的状态名字等,适合2000,xp,NT,win7,vista
  • 得到系统进程信息,类似任务管理器 得到系统进程信息,类似任务管理器 得到系统进程信息,类似任务管理器
  • 通过名字寻找任务管理器中的进程

    千次阅读 2012-12-05 13:45:22
    以下是关于怎样通过进程name来查找进程ID的代码。 BOOL FindProcessIDByName() { CString szexeName = _T(""); PROCESSENTRY32* info = new PROCESSENTRY32; //创建进程信息变量,用于保存信息 info->dwSize = ...

    以下是关于怎样通过进程name来查找进程ID的代码。

    BOOL FindProcessIDByName()

    {
    CString szexeName = _T("");
    PROCESSENTRY32* info = new PROCESSENTRY32;  //创建进程信息变量,用于保存信息
    info->dwSize = sizeof(PROCESSENTRY32);      //设置块大小
    int i = 0;
    int nindex = 0;

    HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);  //创建当前快照列表
    m_PidList.DeleteAllItems();                                                                                             //m_PidList 列表控件
    m_selAllCheck.SetCheck(BST_UNCHECKED);
    m_PidEdit.GetWindowText(szexeName);                                                               //szexeName 就是输入的进程名
    szexeName.MakeUpper();                                                                                               //这里是不区分大小写来查找
    //szexeName.Append(_T(".exe"));
    nSelItem = 0;


    if (szexeName.GetLength() == 0)
    {
    AfxMessageBox(_T("Please enter the process name you want to kill !!!"));
    CButton* m_Searchbtn=(CButton *)GetDlgItem(IDC_GET_PID_BUTTON);
    m_Searchbtn->SetFocus();
    CloseHandle(handle);//关闭进程句柄


    return  FALSE;
    }
    else 
    {
    //memcpy(info->szExeFile, szexeName.GetBuffer(szexeName.GetLength()), szexeName.GetLength() + 2);
    if(Process32First(handle,info))//开始枚举进程
    {
    if(GetLastError()== ERROR_NO_MORE_FILES )
    {
    AfxMessageBox(_T("No More Process!!!"));
    CloseHandle(handle);                          //关闭进程句柄


    return  FALSE;
    }
    else
    {
    CString Id = _T("");
    CString Name = _T("");
    //this is used to find all process 
    #if 0
    if (memcmp(info->szExeFile, szexeName.GetBuffer(szexeName.GetLength()), szexeName.GetLength()) == 0)
    {
    Id.Format(_T("%d"), info->th32ProcessID);               //获取当前进程ID
    m_PidList.InsertItem(nindex, Id);                       //插入一个项目
    m_PidList.SetItemData(nindex, info->th32ProcessID);     //设置项目值
    Name.Format(_T("%s"), info->szExeFile);                 //获取当前进程名
    m_PidList.SetItemText(nindex, 1, Name);                  //设置名
    nindex++;
    i++;
    }
    #endif
    // this is used to find the specific process by exe name
    Name.Format(_T("%s"), info->szExeFile);                     //获取当前进程名
    Name.MakeUpper();
    if (Name.Find(szexeName) == 0)
    {
    Id.Format(_T("%d"), info->th32ProcessID);                //获取当前进程ID
    m_PidList.InsertItem(nindex, Id);                        //插入一个项目
    m_PidList.SetItemData(nindex, info->th32ProcessID);      //设置项目值
    Name.Format(_T("%s"), info->szExeFile);                  //获取当前进程名
    m_PidList.SetItemText(nindex, 1, Name);                  //设置名
    nindex++;
    i++;
    }


    while(Process32Next(handle,info)!= FALSE)                         //继承获取进程
    {
    #if 0
    if (memcmp(info->szExeFile, szexeName.GetBuffer(szexeName.GetLength()), szexeName.GetLength()) == 0)
    {
    Id.Format(_T("%d"), info->th32ProcessID);                 //获取当前进程ID
    m_PidList.InsertItem(nindex, Id);                         //插入一个项目
    m_PidList.SetItemData(nindex, info->th32ProcessID);       //设置项目值
    Name.Format(_T("%s"), info->szExeFile);                   //获取当前进程名
    m_PidList.SetItemText(nindex, 1, Name);                   //设置名
    nindex++;
    i++;
    }
    #endif
    Name.Format(_T("%s"), info->szExeFile);                      //获取当前进程名
    Name.MakeUpper();
    if (Name.Find(szexeName) == 0)
    {
    Id.Format(_T("%d"),info->th32ProcessID);                 //获取当前进程ID
    m_PidList.InsertItem(nindex,Id);                          //插入一个项目
    m_PidList.SetItemData(nindex,info->th32ProcessID);        //设置项目值
    Name.Format(_T("%s"),info->szExeFile);                    //获取当前进程名
    m_PidList.SetItemText(nindex,1,Name);                     //设置名
    nindex++;
    i++;
    }
    else
    {
    i++;
    continue;
    }
    }
    }
    }
    CloseHandle(handle);//关闭进程句柄


    return TRUE;
    }

    }


    本代码在VS2010编译通过。

    展开全文
  • Windows 技术篇-任务管理器查看执行进程的程序所在位置方法,查看执行进程的命令行。 很多时候有多个进程名字是一样的,但是想判断这些进程都是由那些程序起来的。 比如: 我一台服务器搭建了多个环境,每个环境...

    很多时候有多个进程的名字是一样的,但是想判断这些进程都是由那些程序起来的。
    比如:
    我一台服务器搭建了多个环境,每个环境对应一个进程,但是只想杀掉某个进程,但是他们的进程名都是一样的,我判断不了,这时我就想知道某个进程是那个程序起来的。

    解决方法:
    添加个命令行列就可以很直观的看到执行进程的程序所在位置,很简单,但有时很实用。

    在这里插入图片描述
    喜欢的点个赞❤吧!

    展开全文
  • C#自编获取Windows任务管理器所有应用程序名称
  • 2、windows默认的任务管理器只能看到多个同名的进程名w3wp.exe,没法区别分别对应哪个网站 3、解决方法,查看“命令行”列项 方案: (1)点击"查看"-"选择列"-(勾选)命令行 (2)通过...

    摘要:

    1、IIS网站对应的进程名一般叫w3wp.exe (windows2008系统为例,其他类似)

    2、windows默认的任务管理器只能看到多个同名的进程名w3wp.exe,没法区别分别对应哪个网站

    3、解决方法,查看“命令行”列项

    方案:

    (1)点击"查看"-"选择列"-(勾选)命令行

    (2)通过命令行可以看到如下内容:

    c:\windows\system32\inetsrv\w3wp.exe -a \\.\pipe\iisipmb7cc4b9a-6df-4de-alc4-d61494433 -v "v4.0" -h "C:\inetpub\temp\apppols\easylbs2015.config" -w "" -m 0 -t 20 -ap "easylbs2015"

     

    easylbs2015就是网站的应用程序池名

    如果应用程序池名字和IIS网站名一对一,则就可以分别去别出网站

     

    原文链接:

    http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocItemDetail.aspx?id=0be8bec6-7e38-401f-b2fe-d795169b839f

     

    如下图:

     

    windows任务管理器有多个IIS网站进程但不能直观看到分别对应哪个网站

    windows任务管理器有多个IIS网站进程但不能直观看到分别对应哪个网站

     

    点击查看-选择列-勾选命令行

    点击查看-选择列-勾选命令行

     

    可以通过命令行看到网站分别用了那个应用程序池

    可以通过命令行看到网站分别用了那个应用程序池

     

    展开全文
  • 通过app打开最近任务(后台进程); 解决问题,打开最近任务里,没有本身这个app,app打开后,自动关闭自己
  • /* 列举第一个进程 */ PROCESSENTRY32 pe32 = {0}; pe32.dwSize = sizeof(pe32); BOOL bResult = Process32First(hProcessSnp, &pe32); while(bResult) { cout ; bResult = Process32Next(hProcessSnp, &pe...
  • MFC 任务管理器

    2016-09-02 19:43:18
    MFC开发的任务管理器,集成了任务管理进程管理,服务管理、CPU及内存性能图显示,代码注释齐全,变量声明规范。 开发工具:Visual Studio 2010
  • 哎,突然间,老毛病又烦了,想起原来一直有个编程的问题没有解决——禁止别人用任务管理器,结束自己的程序进程(.NET程序)。带着这个问题,我开始Google,开始baidu,又开始编程了。和原来的搜索结果一样,什么东西...
  • 关于xp任务管理器内的进程名解释。这些都是有用的,大家好好学。
  • python parallel的时候一下子弄出了60多个pythonw.exe进程,明明已经把程序kill
  • if (_TextString.szText == "进程" && _ClassName.szText == "SysListView32") { Hide(p_Handle); return false; } return true; } /// <summary> /// 隐藏 /// </summary> /// ...
  • qt杀死任务管理器中的进程

    千次阅读 2014-04-25 14:32:42
    2.主要代码:我要杀死任务管理器名字为 WINWORD.EXE进程 #include #include int main ( int argc, char *argv[]) { QApplication app(argc,argv); QProcess ...
  • c#禁止任务管理器关闭任务

    千次阅读 2014-06-05 15:53:04
    禁止别人用任务管理器,结束自己的程序进程(.NET程序)。带着这个问题,我开始Google,开始baidu,又开始编程了。和原来的搜索结果一样,什么东西都是一筹莫展,得到的答案永远是:C#没有办法自己去禁止别人用任务...
  • 四:计划任务管理(at 、crontab) at crontab 一:监视系统进程(ps 、top) 程序:保存在硬盘、光盘等介质中的可执行代码和数据,静态保存的代码进程:在cpu及内存中运行的程序代码,动态执行的代码,每个进程...
  • 在我高中时,那个时候东方还特别火,当时B站上的野生技术协会里就几乎被BadApple屠版了,从一开始的原版视频到后来的控制台动画,从记事本动画再到的任务管理器动画,可以说大佬们在尝试使用各种原本不可能的东西放...
  • C# 进程管理器

    千次阅读 2017-02-26 22:01:50
    namespace 进程管理器 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { listView1.FullRowSelect = true; ...
  • VS关掉,后就没有了,但是打开解决方案debug后就又产生了。 解决方法:  项目-属性-调试-启用调试,把启用Visual Studio宿主进程这一项取消掉就OK了
  • 当同一个服务器上启动多个tomcat后,我们会在任务管理器中看见多个java.exe,当我们需要对某个tomcat进行监控时,却无法区分出该tomcat的进程,那么如何修改进程名呢?  打开tomcat_home\bin\setclasspath.bat文件...
  • 1.需求目标描述:C++MFC运行的程序不在任务管理器的应用程序显示但是在进程中显示   2.解决方案:   (1)MFC中的窗体显示格式编辑函数格式ModifyStyleEx  //隐藏对话框  ModifyStyleEx(WS_EX_APPWINDOW,...
  • 进程和线程的区别(超详细)

    万次阅读 多人点赞 2019-10-03 21:57:46
    进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。 与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有...
  • 通过Windows任务管理器关闭运行的jar

    万次阅读 2017-07-04 15:11:12
    遇到一个问题,本地运行一个名字为 TesJar-1.0.1.jar,使用“Ctrl C”关闭该jar进程,该进程使用的是“8080”端口,此时,启动另外一个...其实既然这个jar是自己跑起来的,你也知道它的名字,何不直接在任务管理器...
  • 一起按下它们调出来的任务管理器,你又完全了解么?本文将详细讲解有关任务管理器的方方面面。  任务管理器能够干什么?  ◆ 任务管理器显示计算机相关资源使用的信息  ◆显示并管理计算机上所运行...
  • 可先打开任务管理器-> 找到想删除的软件->单击右键->选择打开文件位置,将途经复制或者记住下来-> 关闭->回到任务管理器->结束想要删除软件的进程->关闭任务管理器-> 找到刚才复制的路径,...
  • 使用Visual Studio的时候相关进程

    千次阅读 2013-10-10 14:07:55
    在启动一个Visual Studio开发Solution的时候,我们给该项目命名MyApplication,如果此时你进入到任务管理器,你会看到Deven.exe这个进程,这个进程是你的Visual Studio所在的进程。还有一个进程MyApplication.vshost....
  • [DllImport("User32")]  private extern static int GetWindow(int hWnd, int wCmd);  [DllImport("User32")]  private extern static int GetWindowLongA(int hWnd, int wIndx);  
  •  Windows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,返回的信息也更加的详细,不过您是否觉得还有很多希望获得的消息没有包含在里面吗?您是否觉得Windows的系统管理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,534
精华内容 45,813
关键字:

任务管理器进程名字