草庐IT

checked_handle

全部标签

c - HANDLE 的尺寸是多少?

作为练习,我查看了STARTUPINFO结构。如您所见,最后3个元素的类型为HANDLE。所以我想知道HANDLE的大小。有人知道HANDLE的大小吗? 最佳答案 WindowsHANDLE类型不是完全不透明的类型。Windows定义了几个您可以依赖的属性。主要的是你的问题的答案:它总是void*类型。来自WindowsDataTypesMSDN上的条目:HANDLEAhandletoanobject.ThistypeisdeclaredinWinNT.hasfollows:typedefPVOIDHANDLE;稍后在表中您可以看到

c++ - 如何获取每秒接收和发送的网络字节数对于进程(输入 : process id or handle) in C++ for Windows?

我需要像在资源监视器中一样获取每个进程的网络信息。我需要找到接收到的字节数/秒和发送的字节数/秒。我尝试使用Win32_PerfRawData_PerfProc_Process类获取它。但除了网络详细信息外,它还提供IO、文件字节数。我尝试使用Win32_PerfRawData_Tcpip_NetworkInterface类获取详细信息。但它提供了每个网络接口(interface)的详细信息。然后我尝试使用GetTcpStatistics函数。为此使用了MIB_IPSTATS。MIB_IPSTATS显示整个过程的累积结果。是否有任何其他MIB结构可以按流程方式显示这些详细信息?如何获取

C#/WMI : How to remotely check if Windows has updates ready to be installed?

我尝试在谷歌上找到解决方案,但运气不佳,也许这里有人知道该怎么做? 最佳答案 不确定您是否可以远程执行此操作,但您可以“伪造”它。查看WindowsUpdateAgentAPI的MSDN文档,特别是名为Searching,Downloading,andInstallingUpdates的文章.其中包含一个脚本,其中列出了准备安装的更新。如果你拿走那部分脚本并将其修改为将列表写入文件,那么你可以将脚本复制到远程计算机,远程执行脚本,然后读取文件(最后删除文件和脚本从远程计算机进行清理)。您可以使用WMI远程执行脚本,有关从C#执行此操

windows - VBS : Check IP address and open URL (but only once)

我正在尝试创建一个VBScript,它将通过检查其IPv4地址(由DHCP分配)来检测正在运行的计算机是否连接到我们工作的LAN,然后根据它是否打开特定的URL在我们的网络内部或外部。该脚本将主要用于在工作(10.12.90.0/22)和家庭(通常是192.168/23,但这实际上可以是任何东西)之间漫游的笔记本电脑上。在这两种情况下,我只需要打开corectURL一次,因为几乎总是会有多个网络适配器(有线/无线/蓝牙等)。下面的脚本在我测试时似乎可以工作,但我不是程序员,我不确定是否有更好的方法来做到这一点。理想情况下,我希望避免因延迟而对服务器执行ping操作。strCompute

c++ - 使用 C++11 std::thread native_handle 以及我是否需要 CloseHandle

我开始练习使用C++11std::thread。通常,对于Win32,只要我有线程句柄,我就需要调用CloseHandle。当我使用C++11native_handle时,是否仍需要调用CloseHandle?另外,如果我不使用C++11native句柄,线程句柄是否得到正确清理? 最佳答案 当然不是。线程对象有一个析构函数,它释放对象可能获取的任何操作系统特定资源。实际上,每个(好的)C++对象都有一个析构函数,可以清除需要清理的所有内容,并且这个析构函数(当代码编写正确时)由程序自动调用。这个习语被称为RAII-每个对象都有一个

c# - Windows 10 UWP - C# : How to check network type (EDGE/3G/LTE), 不仅是蜂窝还是 WLAN?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion如何检查当前使用的是哪种蜂窝网络连接(EDGE/3G/LTE)?我只知道如何检查设备是在蜂窝连接还是WLAN上,但我需要特定类型的蜂窝连接。谢谢!

windows - 如何在命令行上从 SVN check out 已删除的项目

我正在尝试checkout一个在修订版401中从我的SVN中删除的项目。该项目现在已不复存在,并且已被代码重写完全取代,但我想checkout以便我在进行重写时可以引用旧代码的小片段。据我所知,这应该很简单,只需检查旧路径和最后一个正确的修订版(400)。但是当我尝试这个时,我得到了一个错误,因为它正在尝试使用最新的修订版:C:\Users\couling\workspace>svncheckout--revision=400https://svn.domain.com/repos/trunk/OldProjectErrorvalidatingservercertificatefor'

windows - git 克隆卡在 "checking connectivity"

操作系统-Windows7专业版64位Windows版GIT-Git-1.9.0-使用Gitbash我突然莫名其妙地开始遇到“gitfetch”的问题。有时git.exe会出错,有时“gitfetch”会挂起。所以我决定一切从头开始。我卸载了gitforwindows并重新安装它(接受所有默认设置),重新启动机器。创建一个全新的文件夹并执行以下操作$gitclonegit@github.com:myid@example.com/myproject.gitCloninginto'myproject'...Enterpassphraseforkey'/c/Users/myid/.ssh/i

Windows - 防止崩溃 "Checking for a solution..."和 "Restarting the program..."

这可能不是一个纯粹与编程相关的问题,但我在开发过程中经常遇到这个问题。当我的应用程序崩溃并且我选择终止它时,Windows会自动弹出“正在检查解决方案...”对话框。当我点击上面的取消按钮时,我会看到另一个对话框,上面写着“重新启动程序......”有没有办法防止这种行为?当我停止一个应用程序时,我更希望它被悄无声息地杀死。如果平台很重要,我会使用Windows7。 最佳答案 尽管Microsoft建议使用仅在WindowsVista及更高版本上可用的更新的替换API,但有一个API适用于从XP开始的所有Windows版本:AddE

r - CRAN 发现警告 R CMD check --as-cran does not

我在Windows7上使用32位R3.1.2。我最近对一个最近开发的包进行了RCMD检查--as-cran并且只收到了“新提交”的注释。此处和R-devel上的研究表明可以忽略这一点。我还使用了devtools::build_win()并且没有收到任何注释或警告,除了前面提到的那个。此外,我使用RCMDbuild和RCMDINSTALL--build在本地构建了包,一切正常,包括PDF手册。在提交给CRAN后,我被告知抛出了警告:Thisfailstomakeitsmanual:*checkingPDFversionofmanual...WARNINGLaTeXerrorswhencr