VC++根据explorer.exe进程检测用户是否已登录

   
 

  下面来看一个VC++根据explorer.exe进程检测用户是否已登录,希望例子能帮助到各位。

 代码如下  

void CALLBACK timeCall(UINT timeid, UINT umsg, DWORD_PTR dwUser, DWORD dw1, DWORD_PTR dw2)
{
 DWORD dwSessionId = WTSGetActiveConsoleSessionId();        //获取控制台的session
 HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);    //为创建环境快照
 if (hSnap == INVALID_HANDLE_VALUE)
  return;

 //遍历快照,通过快照的 procEntry.szExeFile 获取应用程序名字,从而取得相应的PID
 PROCESSENTRY32 procEntry;
 procEntry.dwSize = sizeof(PROCESSENTRY32);
 Process32First(hSnap, &procEntry);

 DWORD dwExplorerPid = -1;
 do
 {
  if (strcmp(procEntry.szExeFile, "explorer.exe") == 0)
  {
   DWORD dwExplorerSessId = 0;
   if (ProcessIdToSessionId(procEntry.th32ProcessID, &dwExplorerSessId) && dwExplorerSessId == dwSessionId)
   {
    dwExplorerPid = procEntry.th32ProcessID;
    break;
   }
  }
 } while (Process32Next(hSnap, &procEntry));

 LOG_INFO("检测用户是否已经登录 : %s", (dwExplorerPid == -1) ? "未登录" : "已经登录");
 if (dwExplorerPid != -1)
 {
  //已登录
  DoSomething();
 }
}

时间: 2024-09-19 08:16:31

VC++根据explorer.exe进程检测用户是否已登录的相关文章

explorer.exe是什么进程?explorer.exe进程能结束吗?

explorer.exe是什么进程? explorer.exe是Windows程序管理器或者Windows资源管理器,它用于管理Windows图形壳,包括开始菜单.任务栏.桌面和文件管理,删除该程序会导致Windows图形界面无法适用.explorer.exe也有可能是w32.Codered等病毒.该病毒通过email邮件传播,当打开病毒发送的附件时,即被感染,会在受害者机器上建立SMTP服务,允许攻击者访问你的计算机.窃取密码和个人数据. 基本信息   Windows XP 进程名称:expl

判断Explorer.exe进程真假

  1. 什么是Explorer.exe进程 打开的电脑的任务管理器,可以看到这个进程,占用内存不大,大约10MB左右.结束这个进程后,打开的几个窗口都关闭了,而且桌面上的图标也全没有了. 之所以出现这个情况,正是Explorer.exe在发挥作用.简单地说,Explorer.exe进程就是操作系统的程序管理器,也就是我们平时说的资源管理器,用于管理操作系统之家的图形界面,包括开始菜单.任务栏,桌面和文件管理.该进程随系统一起启动,直到系统关闭或者人为结束该进程.可以通过下面的操作恢复桌面到正常

Explorer.exe进程在哪?

  在之前的文章中,就已经介绍过了,windows系统如果遇上卡死卡顿的情况,那么多半就是和这个Explorer.exe进程的有关的,这个时候,咱们就需要在自己的windows系统中找到这个Explorer.exe进程的,然后将其结束掉,然后再重启,只有这样,咱们才能将自己的windows系统恢复.但是最近有不少用户咨询,说系统升级到win10系统之后,自己都不知道这个Explorer.exe进程的去哪里了!那么下面,小编就来介绍一下,如何在win10系统中找到这个Explorer.exe进程吧

explorer.exe进程造成CPU使用率占用100%

问:我的电脑explorer.exe进程造成CPU使用率占用100%,我应该怎么办? 答:在system.ini文件中,在[BOOT]下面有个"shell=文件名".正确的文件名应该是"explorer.exe",假如不是"explorer.exe",而是"shell= explorer.exe 程序名",那幺后面跟着的那个程序就是"木马"程序,就是说你已经中"木马"了. 在注册表中的情

xp系统快速清除explorer.exe进程病毒的操作方法

  我相信现在电脑一族最担心的就是在使用电脑的过程中电脑中毒或者死机,而现在比较常见的一种病毒就是explorer.exe,一旦侵入电脑势必会消耗你的电脑内存.耗尽电脑资源导致电脑死机.这是大家在使用电脑的过程中最头痛的问题.一旦电脑中毒就意味着重装系统,这是一件费时,又很麻烦的事情.所以小编要教大家一种可以把病毒扼杀在摇篮里的方法,避免explorer.exe损害电脑.那就和小编学习学习吧.只需要简单几步就能帮助你解决大麻烦. 方法如下: 1.鼠标右键点击xp系统"我的电脑"属性,关

win10提示explorer.exe没有注册类怎么解决

explorer.exe是什么文件 explorer.exe进程为用户提供了图形用户界面(也称为图形壳),  Explorer 图标 简单的说就是用来显示系统的桌面环境,包括桌面图标和文件管理.另外请不要将此进程与浏览器进程混淆. explorer.exe没有注册类解决办法 1.按Win+R打开运行,输入services.msc回车打开服务: 2.在服务中找到User Manager服务 3.打开usermanager服务属性,将其启动类型设置为"自动",注销重新登录后即可解决问题.

explorer.exe病毒怎么彻底删除?

方法一,通过注册表来解决 1.我们第一步点击右键选中我的电脑图标,然后右键菜单中的属性选项中的关闭系统还原功能选择点击. 2.第二步我们选择点击打开开始菜单中的运行选项,然后输入命令"regedit"确认就可以打开电脑注册表编辑器; 3.我们打开的注册表编辑器窗口中,我们就开始删除下面的这些信息: [HKEY_CLASSES_ROOT\CLSID\{081FE200-A103-11D7-A46D-C770E4459F2F}] @="hookmir" [HKEY_CL

explorer.exe是什么程序进程

explorer.exe是Windows程序管理器或者Windows资源管理器,它用于管理Windows图形壳,包括开始菜单.任务栏.桌面和文件管理.不过也发现有大量的恶意病毒木马插入到explorer.exe进程中导致出现应用程序错误的情况发生. 关于explorer.exe进程常见问题: 1. explorer.exe进程是病毒进程吗?explorer.exe是Windows程序管理器或者Windows资源管理器,是系统安全进程. 2. explorer.exe进程可以在任务管理器中结束掉吗

explorer.exe是什么进程?

先来看看explorer.exe进程吧 电脑常识 explorer.exe是windows资源管理器,是用来管理windows图形壳,这里包括桌面.开始菜单栏.和文件管理等功能.如果你是该程序可不可以删除的话,当然是不可以的,删除该程序的话会出现图形界面无法适用的情况,当然如果你关闭了该进程也是不会影响系统的正常运行的.一般该进程是存放在系统安装目录盘)C:windowsServicePackFilesi386 路径下.该进程是系统的进程,一般情况下该进程不是什么病毒.木马之类的进程文件. ex