草庐IT

if判断

全部标签

c++ - 如何判断虚拟内存页是否已被锁定?

比如说,如果在某个时候我的进程中的某个范围的虚拟内存被这样锁定://Memorywasreserved&committedassuchvoid*pMem=::VirtualAlloc(NULL,4096,MEM_COMMIT|MEM_RESERVE,PAGE_READWRITE);//...//Andthen::VirtualLock(pMem,4096);所以在我的进程的虚拟内存中有一个页面的任意地址,我可以判断它是否是locked? 最佳答案 使用win32api这是不可能的。但如果使用ZwQueryVirtualMemory与

c++ - 判断IP是否被封

有谁知道是否可以可靠地确定(以编程方式C/C++...)WindowsPC上是否安装了防火墙或IP过滤软件?我需要检测主机操作系统是否在我的客户端软件中阻止了某个服务器IP。在这种情况下,我不需要担心外部硬件防火墙,因为我可以完全控制它。我只关心软件防火墙。我希望我可以迭代Windows网络堆栈或NDIS接口(interface)并确定这一点 最佳答案 在阅读了您对其他答案的一些评论后,我认为这实际上可能更接近您正在寻找的内容。它可能无法捕获所有类型的防火墙,但任何主要的防火墙供应商都应该在安全中心注册,因此可以使用此方法进行检测。

windows - 需要关机脚本 : Check date if Wednesday run batch script

我们使用avastadnm4.8,它没有关闭扫描选项。我制作了一个批处理脚本来在关机时运行Avast。@echooffshutwdown-apushd"C:\ProgramFiles\AlwilSoftware\Avast4"clsecho--------------------------------------------------------------echoBezigmetscannen,decomputerwordtautomatischuitgezet...echo-----------------------------------------------------

c - 如何判断我的 Windows 应用程序何时终止?

当我的Windows程序(C/C++)被Taskmgr.exe杀死时,有什么方法可以收到通知吗?它似乎没有收到任何特殊的Windows消息-它只是终止。我不想阻止它终止,我只想写一个它被手动终止的某种通知。谢谢。 最佳答案 如果它是一个完整的Windows应用程序,您应该在应用程序退出之前在您的消息泵中获取WM_QUIT。如MSDN所述:http://msdn.microsoft.com/en-us/library/windows/desktop/ms632641(v=vs.85).aspx这不会发布到窗口的消息队列中,您只能在主消

C++ 简单 if 语句不检查?

我有一个“鼠标阅读器”类,它可以将旋转转换为x、y、z。(这是一种第一人称相机)但我不想让这个人直视他的轴,所以我这样做了:if(!(Altitude+MouseCoordChange[1]>269)&&!(Altitude+MouseCoordChange[1]我计算了检查结果,它很完美,它可以防止你上下太多,但有时,它会低于91和269,这怎么可能?谢谢 最佳答案 你犯规了DeMorgen'sLaw换句话说:!A&&!B=!(A||B)我怀疑你想要的是:if(!((Altitude+MouseCoordChange[1]>269

windows - Windows下如何判断两个地址是否在同一个页面?

具体来说,如果在不同的时间读取ESP寄存器指向的地址(包含栈顶地址),如何判断这两个地址是否在同一页?我相信这些地址是物理地址而不是虚拟地址,对吧?这两个读数可能来自不同的进程。Windows是如何进行页面分配的?补充:也许我明白了。那么如果我们使用一个4KB的页面,是否意味着从0x....XXXX0000到0x....XXXX1000的地址在同一个页面中? 最佳答案 你几乎是对的。这个想法很合理,但范围是0x????0000到0x????0FFF。如果你要使用DWORD_PTR或ULONG_PTR你也可以屏蔽掉低12位(ptr&0

windows - 批处理文件跳过 If 语句

似乎每当我运行我的批处理文件时,一切都会运行,并且它会进入checkfiles,但它不会运行if语句。什么都没有返回,它只是直接跳到代码的最后一部分。:file_checkifexist"%psychedelia%\nhc.exe"(gotofile_exists)else(timeout/t1/nobreak>output)gotofile_check:file_existscopy/Y"%~dp0version.txt""%psychedelia%":checkfilesechoincheckfilesifexist"%psychedelia%\wa.exe"ifexist"%ps

python 3.3 : Unable to load an image using Pygame if game folder is not in C drive

有没有一种方法可以使用“pygame.image.load”在Pygame中传递参数,而源文件夹不必位于C驱动器中,或者脚本和图像必须位于C驱动器中?我已经尝试了很多不同的事情,并且花了这个周末的大部分时间来弄清楚。我搜索了其他stackoverflow问答,但一无所获。我试过用“os.path.join”、“os.path.normpath”之类的,还是没弄明白。代码如下:importos,pygameload_image=pygame.image.load(os.path.join('\\test','energy.png'))只要“test”文件夹位于C:\,它就可以正常工作,但

windows - if/else 将输出重定向到批处理文件中的空变量

这是我的代码:IF"%LOGFILE%"NEQ""(CALL:DO_SOMETHING2>&1>%LOGFILE%)ELSE(CALL:DO_SOMETHING)我面临的问题是IF/ELSE语句被视为一个大语句,整个语句需要在语法上正确。因此,如果“%LOGFILE%”不等于“”,第一个CALL语句在语法上将不正确(即使在这种情况下它永远不会被调用),从而使整个IF/ELSE语句在语法上不正确。我怎样才能解决这个问题? 最佳答案 IF"%LOGFILE%"NEQ""(SETlogfile_redirection=2^>^&1^>%L

windows - 判断这是不是无人值守安装模式?

如果用户从CMD和GUI运行MSI,我需要在安装程序中执行不同的操作。有人知道我如何在运行时区分MSI是从Windows资源管理器还是从CMD(无人值守安装)启动的吗?我需要知道这一点的原因是我需要让安装程序仅在设置了某些参数时在无人值守模式下执行,或者在用户同意我执行的操作时在UI模式下执行。 最佳答案 这是一种“部署味道”也就是“代码味道”。请解释需要做哪些不同的事情,以及为什么。可能有另一种方法可以达到相同的效果,但不会影响设置的核心。UILevelpropertyWindowsInstaller的会告诉您安装程序是否已静默启