草庐IT

c++ - 无法获得设备中的处理器速度

您好,我正在使用QueryperformanceFrequency来获取周期数,即处理器速度。但它向我展示了错误的值(value)。规范中写的是处理器大约是400MHz,但我们通过代码得到的是16MHz。请提供任何指针:Wince设备的代码是:LARGE_INTEGERFrequnecyCounter;QueryPerformanceFrequency(&FrequnecyCounter);CStringtemp;temp.Format(L"%lld",FrequnecyCounter.QuadPart)`AfxMessageBox(temp);谢谢,穆克什

windows - 从登录 ID (LUID) 获取 UserToken (C++)

我正在努力更好地理解Windowssession的工作原理,所以如果我在问题中有一些奇怪的错误,请告诉我。我使用LsaEnumerateLogonSessions()获取系统中所有已登录的session。现在我有代表登录的LUID,如果我理解正确的话,它代表登录的用户或构建它的用户,如SYSTEM。现在,如果用户X启动了一个进程,Windows会为该进程提供一个代表X的token。有没有办法(在Windows服务中)从LUID获取用户的token?我知道我可以从进程HANDLE中获取它,但这不是我想要的。 最佳答案 您可以使用Lsa

C++过滤调试事件

在C++/Windows中是否有内置的方法来过滤WaitForDebugEvent捕获的事件?WaitForDebugEvent会忽略吗? 最佳答案 不,我认为您不能过滤任何调试事件。调用WaitForDebugEvent的应用程序将获得所有事件。但是,您可以在应用程序中收到任何特定事件后忽略它。 关于C++过滤调试事件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/458001

c++ - 检测非标准滚动条

有没有办法用WinAPI检测窗口是否有非标准滚动条(例如,窗口可以自己绘制滚动条而不是使用标准滚动条)? 最佳答案 我不太确定这是否可行,但这只是一个想法。滚动条属于必须在启用此样式的情况下创建的窗口。因此,您可以检查您的窗口是否包含WS_VSCROLL样式,如果是-这是标准滚动条。相反,它是由其他人绘制的。可以这样查看://AssumethatawindowhandlehWndisknownintstyle=GetWindowLong(hWnd,GWL_STYLE);BOOLbStandard=((style&WS_VSCROLL

c++ - 在 WinDbg 中开始调试的基本设置+任务是什么?

引用我自己的话,来自问题Arethereanybooksthat“teach”WinDbg?:WiththeVisualStudiodebugger,IknowwhereIamatagivenpoint,thatisitisveryeasyandconvenienttosetitupsothatthecurrentbreakpoint(sourcecode)+disassembly+callstack+localvariables+...allmakesensetogether.It'satthispointthatI'dneedsomeadvancesWinDbgcommands,b

c - C上的系统编程

我想尝试开发系统软件,设备驱动程序。我知道C是低级编程语言,在这个范围内非常流行。哪种编译器更好用(只能使用C,不能使用C++)?哪些库用于系统相关的东西?操作系统窗口。 最佳答案 如果你想做Windows驱动程序开发,那么你应该看看WDK-WindowsDriverKit.它应该包含您需要的大部分内容,包括工具、header和库(以及文档)。 关于c-C上的系统编程,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c++ - ListView 列的宽度不受尊重

我有一个ListView,我在其中添加了几列:LVCOLUMNcolumn;column.mask=LVCF_FMT|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM|LVCF_IDEALWIDTH;column.fmt=LVCFMT_LEFT;for(size_ti=0;i特别注意column.cx=column.cxIdeal=(columns[i].Type==COLUMN_TYPE_STRING)?130:100;。这不被尊重;这是ListView的样子:还值得一提的是,如果list文件中没有针对WindowsCommonControls6.0,代码可以完美运

c++ - 在具有多个网络接口(interface)的机器上获取主机名

gethostname系统调用在具有多个网络接口(interface)的机器上会返回什么?是否可以在操作系统级别进行配置? 最佳答案 用于将机器连接到世界的网络接口(interface)的数量或多或少与主机名的数量无关。您可以使用一个名称(即使这有点不寻常)来使用多个接口(interface),也可以使用一个接口(interface)(更常见)使用多个名称。至于它返回什么值,MSDN说:fthegethostnamefunctionisusedonaclusterresourceonWindowsServer2008,Windows

c# - 检查 "Server"服务是否正在运行 - 多语言 C#.Net

我需要检查“服务器”服务是否正在运行。很简单,使用这样的方法:HowcanIverifyifaWindowsServiceisrunning当操作系统安装不是英文时就会出现问题。例如,在Windows安装中,“Server”服务称为“Serveur”。显然我不想将不同的语言硬编码到我的应用程序中。任何人有干净地做这件事的好主意吗? 最佳答案 测试下面的代码,看看你得到什么结果,你可能会惊讶......usingSystem.ServiceProcess;varcontroller=newServiceController("Lanm

c - NT 注册表句柄行为

我正在做一个应用程序虚拟化项目。所以我在NT级别挂接应用程序并将注册表调用定向到我的虚拟注册表。在运行任何应用程序时,如果我转到"file"->“打开”。我几乎没有像下面这样的注册表调用:ZwOpenKey(registrykeypath)->它生成句柄ex:(0x04e8)ZwQueryKey(0x4ea,...)ProcessMonitor说打开和查询都是在同一个键上执行的。我自己测试确认是同一个key。查询键也为查询键api生成了正确的结果。这2个字节的差异并不适用于所有打开和查询键的情况。应用程序如何以及为何在调用querykey之前将句柄从0x4e8更改为0x4ea?我还测试