草庐IT

checked_handle

全部标签

c++ - const HANDLE 真的是 const 吗?

据我所知,HANDLE只是指代某种“系统资源表”的数字。这个句柄const正确吗?我猜不是因为它只是用来访问一个表,就像数组的索引一样。位图示例:虽然HBITMAP声明为const,但我可以更改位图的内容吗? 最佳答案 HANDLE是(AFAIR)int的typedef,因此constHBITMAP与constint相同。从这个意义上说,即使位图的句柄是const,您也可以更改位图的内容,因为const指的是句柄而不是实际的位图(将其视为指向变量类的const指针。)但是:无论如何,您的问题没有实际意义,因为:句柄是Win32API

c# - 应用忙但没有响应 : how to check what it's doing?

我们有一个.NET应用程序。在某些特定机器上,应用程序不再响应。但是,在任务管理器中,该应用程序被列为“事件”(而不是“无响应”)。我们还可以在任务管理器中看到该进程一直使用10%的处理器。我们不知道它在做什么?有没有办法让我们看到正在调用什么代码或进程当前正在做什么(调用堆栈?)编辑:显然我们不能使用远程调试器,因为机器没有通过网络连接,不支持通过互联网进行调试。CPU-analyzer.exe程序看起来很棒,但我们无法让它工作?我们已经创建了一个转储文件并使用windb对其进行了分析,这是输出:............................................

c++ - Windows 上 HANDLE 的来源

我目前正在从事一个项目(C语言),在该项目中我使用了不同的winHANDLE(互斥锁、信号量、线程……)。我的问题是:有没有办法检索HANDLE链接到的内核对象的类型?类似于:Get_HANDLE_source()或Is_thread_HANDLE()?谢谢,干杯! 最佳答案 正如NtQueryObject所说。但使用一些OO概念可能更好:structHandleVtable{/*functionpointertoappropriateimplementation*/};structHandleWrapper{structHandl

Windows 批处理命令 : How to dereference FOR loop variable to check if that variable is SET in Environment Variable

我正在编写一个批处理命令脚本,其中检查环境变量。我需要通过传递所有必需的变量来编写一个FOR循环,然后验证它是否已定义,如果未定义,则提示该键的值并永久设置该变量。问题是我无法取消引用循环变量并在环境变量中检查它。示例代码如下:@ECHOOFFSETLOCALENABLEDELAYEDEXPANSIONFOR%%GIN(JBOSS_HOME,JAVA_HOME,ANT_HOME,PERFORCE_PATH,P4CLIENT)DO(ECHO.ECHO.LoopItem:%%G::CallafunctionbysendingeachvaluetocheckifitissetinENVIRO

c++ - HANDLE 和 DCB 的 Linux 实现

我必须将一个程序迁移到使用WindowsHANDLE和DCB的Linux,例如:intDLMSClient::GXGetCommState(HANDLEhWnd,LPDCBDCB){//code}我该如何将它们迁移到Linux?来自here,我已经弄清楚如何迁移DWORD、WORD和BYTE,但我该如何处理这些新类型?此外,我可以了解此过程的来源可能会有所帮助。 最佳答案 您可能正在使用串行端口,但在Linux中,串行端口的管理方式与在Windows中有所不同。它们之间没有简单的一对一映射。此外,在Linux中,串口是终端,它们可能

C# Windows 窗体 : Looping through Dynamically created TextBoxes and checking to see if Text has changed

我正在尝试创建某种图形化SQL编辑器-但我不喜欢表格的视觉效果,并且正在尝试添加更多交互性(拖放等)。我已经检查并根据每条记录创建了面板,并根据我表格中的每条记录向每个面板添加了文本框。我现在坚持的是循环动态创建的控件并检查它们的状态或与它们交互的概念。如果您发现我的结构有问题,请告诉我。我的代码如下:生成面板的代码:privatevoidcomboBox1_SelectedIndexChanged_1(objectsender,EventArgse){groupBox1.Controls.Clear();stringpDBString=null;SqlConnectioncnn;pD

python - subprocess.check_output 参数中的变量? [Python]

简单的问题:为什么这不起作用?test=2printsubprocess.check_output(["program","-v","-a5","-t%i",使用“-t1”或其他值,它可以完美地工作。 最佳答案 你是故意的吗?printsubprocess.check_output(["program","-v","-a5","-t%i"%test,"-oURL","-uUSER","-pPASS"]) 关于python-subprocess.check_output参数中的变量?[Py

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

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

c - 是否可以仅按名称管理 JobObject,而无需保持打开的 HANDLE?

使用流程,我可以执行以下操作:intpid;::CreateProcess(NULL,cmd,...,&pi);pid=pi.dwProcessId;::CloseHandle(pi.hProcess);//thenlater...HANDLEproc=::OpenProcess(PROCESS_TERMINATE,FALSE,pid);::TerminateProcess(proc,1);::CloseHandle(proc);以这种方式,我可以仅通过pid管理windows进程,这对于多平台代码来说非常好。我想将此模式扩展到作业对象:HANDLEjob=::CreateJobObj

python - 为什么 Python subprocess.check_call 无法启动 abc(1).bat? (文件名中的括号)

我在Windows7x64上遇到了Python2.7.6的问题。请帮忙核对一下。我有abc.pyimportsubprocesssubprocess.check_call('abc(1).bat')print'done'abc(1).bat只有一行:ver运行abc.py无法启动abc(1).bat,在CMD控制台上显示错误消息:'abc'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.Traceback(mostrecentcalllast):File"C:\test\abc.py",li