草庐IT

c# - 我在哪里可以找到有关 Windows 处于待机模式的信息

我有一个C#应用程序可以为用户查找“开始工作”和“完成工作”事件。目标是获取包含日期时间值的列表,PC何时“启动”以及何时再次“关闭”。这适用于登录/注销和休眠,但不适用于待机(节能)。使用eventvwr搜索我找不到与“进入待机”和“从待机中唤醒”相关的正确事件。有了这个,我从Windows事件日志中读取:publicSortedDictionaryReadUserProfileEvents(){stringqueryString=string.Format("*[System[TimeCreated[@SystemTime>='{0}'and@SystemTime();EventR

c++ - 找到cmd.exe文件的位置

我构建了一个依赖“cmd.exe”来执行某些任务的C++程序。现在,出于测试目的,该文件的路径是“c:\windows\system32\cmd.exe”。我的问题是是否有任何返回该文件路径的C++API知道我的程序必须在win32和win64上运行。 最佳答案 GetSystemDirectory是一种选择。对于32位应用程序,它将返回32位系统目录。对于x64应用程序,它将返回64位native系统目录。您还可以将CreateProcess或ShellExecuteEx与cmd.exe一起使用,除非您特别关心某个人,否则它应该在

c++ - 如何找到包含 X 的窗口的 PID

我可以使用FindWindow,但每次打开时窗口的名称都会改变。所以我的问题是,我怎样才能:A)查找包含'x'的窗口的PIDB)在一个带有exe文件名称的窗口中找到PID?抱歉,如果问题很明显,对C++来说是新问题。提前致谢! 最佳答案 尝试使用EnumWindows获取所有窗口句柄通过IsWindowVisible检查窗口句柄的状态.BecausesomeinvisiblewindowscanhangthecalltoGetWindowText通过GetWindowText获取每个窗口的标题.然后检查标题包含“X”您想要的字符或字

windows - 您如何找到与 gpedit.msc 中的设置对应的注册表值?

我的问题是,如何找到与gpedit.msc设置对应的注册表值的位置。我知道technet上有一些引用资料,但它们已经过时了。例如,如果我尝试通过regedit修改设置、配置自动更新,我如何才能在Windows注册表中找到其值的位置?gpedit中是否有某种区域可以告诉我它的位置? 最佳答案 我遇到了同样的问题,我找到的解决方案是将PowerShell与PolicyFileEditor模块。就PowerShell而言,这非常简单,所以不用担心。一步一步来,这是你必须做的:以管理员模式启动PowerShell#Lookupthemodu

windows - 在 Windows 上,如何找到给定进程正在使用的文件?有没有软件可以做到这一点?

我想知道给定进程正在读/写的文件。有显示这个的程序吗?在WindowsXP上。谢谢。我试过AutohotkeySpy、Spy++和ProcessExplorer。它们显示了很多细节,但没有显示正在访问的文件。 最佳答案 ProcessMonitorProcessMonitorisanadvancedmonitoringtoolforWindowsthatshowsreal-timefilesystem,Registryandprocess/threadactivity.Itcombinesthefeaturesoftwolegacy

c# - 比较多个 arraylist 长度以找到最长的一个

我有6个数组列表,我想在不使用一堆IF语句的情况下知道哪个是最长的。“ifarraylist.count>anotherlist.countThen...”VB.net或C#.Net(4.0)中的示例会很有帮助。arraylist1.countarraylist2.countarraylist3.countarraylist4.countarraylist5.countarraylist6.countDIMlongestAsinteger=....'thelongestarraylistshouldbestoredinthisvariable.谢谢 最佳答案

c++ - 如何找到跳转列表窗口?

如何通过::FindWindow或::EnumWindows获取Windows7跳转列表窗口?类(class)或家长是什么?我不能Spy++它,因为如果失去焦点它就会消失。谢谢。http://msdn.microsoft.com/en-us/library/windows/desktop/aa511446.aspx 最佳答案 这里有一种类似于Spy++技术的方法,可以在使用事件Hook显示时立即通过代码找到它:voidCALLBACKWinEventProc(HWINEVENTHOOK,DWORD,HWNDhwnd,LONG,LON

windows - 找到具有搜索功能的文件,但在批处理文件中没有删除功能?

我在一个目录中有一个系统文件,我可以导航到该目录并实际看到它,但是当我使用CMD并在该目录上调用DIR时,它不会返回那里的文件条目。此外,如果我尝试使用DEL命令删除上述文件之一,它会显示“找不到(完整文件路径)”。我试图弄清楚为什么找不到/删除这些文件,以便我可以让我的批处理文件找到/删除它们。此外,当我运行我的批处理文件来扫描包含特定单词的文件的目录时,它会返回准确指示文件名的结果,这应该意味着它认识到它存在于该搜索中,但是当它跟进删除时命令,它会抛出有关找不到相关文件的消息?我的代码示例及其返回行:::hardcodedcd"C:\ProgramData\Microsoft\Cr

c# - 未找到 BackgroundWorker

我在WindowsPhone8.1中使用System.componentmodel引用来获取BackgroundWorker但每次我放置BackgroundWorker时它都会给我错误CS0246找不到类型或命名空间名称“BackgroundWorker”(是否缺少using指令或程序集引用?)HealthBandC:\Users\husam\Desktop\Projects\HealthBand\HealthBand\ConnectionManager.cs16我尝试添加引用,但它说它已经添加当我把usingSystem.ComponentModel;它说using指令是不必要的这是

c++ - 找到一些宏被#define-ed的地方

底线:使用VS2012构建,在我的项目中定义了一个宏(WIN32_LEAN_AND_MEAN)我在任何地方都找不到#define-ed:不在C/C++中-->预处理器,不是从父级或项目依赖项继承的(microsoft.cpp.props),而不是在命令行中。vcxproj中的任何地方都没有提到它。编译项目中的单个源/header,我发现它已经在header的第一行定义了。把这个放在我的标题的顶部:#pragmaonce#ifndefWIN32_LEAN_AND_MEAN#pragmamessage("WIN32_LEAN_AND_MEANnotdefined")#else#pragma