jjzjj

edit_handle

全部标签

string - 批处理 : Handle numbers above 2^32

我想在依赖于我的可用存储空间的批处理文件中执行操作,但它失败了(有趣的是,只是有时),因为可用空间超过2GB,使得变量无法设置。这是批处理文件:cd"C:\Users\Fabian\Desktop\ScreenRecordings\Auto"for/F"usebackqdelims==tokens=2"%%xin(`wmiclogicaldiskwhere"DeviceID='C:'"getFreeSpace/format:value`)do(setFreeSpace=%%x)if(%FreeSpace%)LSS(2499522027520)(for/F"delims="%%ain('

c++ - 为什么错误 1400 Invalid window handle?

#include#include#includeHWNDWindowHandle;HINSTANCEInstance;constwchar_tWindowClassName[]=L"TempProjcet";LRESULTCALLBACKWindowProc(HWND_windowHandle,UINT_msg,WPARAM_param,LPARAM_param1){switch(_msg){caseWM_PAINT:{PAINTSTRUCTps;HDChdc=BeginPaint(WindowHandle,&ps);FillRect(hdc,&ps.rcPaint,(HBRUSH)(

Windows 内核驱动程序 : Does the "HANDLE UniqueThread" in "CLIENT_ID CreatingThreadId" is the same during the process loading?

我正在尝试编写一个APCdll注入(inject)驱动程序,我找到了this示例并考虑根据我的需要对其进行修改。在我理解了代码之后,我想到了如何修改它(我的问题由此而来)。在code,作者使用了PsLookupThreadByThreadId接收指向目标进程的ETHREAD结构的引用指针。PsLookupThreadByThreadId(pSpi->Threads[0].ClientId.UniqueThread,&Thread)但要得到SYSTEM_THREAD_INFORMATION对于UniqueThreadhandle,他用过ZwQuerySystemInformation我想

windows - 是什么导致 WriteFile 返回错误 38 (ERROR_HANDLE_EOF)?

什么会导致WriteFile返回错误38(ERROR_HANDLE_EOF,已到达文件末尾)?本例中的"file"是一个邮槽。我的程序的工作方式是我有一个创建多个子进程的进程(作为Windows服务运行)。每个child都打开一个同名的邮槽,以便将状态信息发送回其parent。在我的小规模测试中,这工作正常,但我看到了当我有多个进程时的情况运行(如16)我收到此错误。下面的代码显示了我如何在子进程中打开和写入邮槽。可能是因为父级读取邮槽的速度不够快?有没有办法增加邮槽的容量,从而永远不会到达文件末尾?我真的不明白邮槽怎么会变满,只要因为有磁盘空间(有很多)。chargLocalSlot

python - 使用 Python 2.7 脚本 : I/O handling 调用需要通过 GUI 输入的 Windows 应用程序

我正在尝试使用Python2.7脚本自动化需要通过GUI输入的Windows应用程序。我通过内置的python子进程函数调用exe,如下所示:导入子进程cc='C:\MM\test.exe'子进程调用(cc)调用exe时,GUI要求我为输入文件(data.txt文件)手动输入路径。当我进入路径时,处理就可以开始了。我想以某种方式自动执行此过程,即只需调用exe并让它自己找到input.txt,同样重要的是,将输出打印到output.txt文件。我最初尝试了以下建议:导入子进程打开(r'C:\MMA\DATA\input.txt','r')作为输入文件,打开(r'C:\MMA\DATA\

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

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

c++ - Windows 上 HANDLE 的来源

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

c++ - HANDLE 和 DCB 的 Linux 实现

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

ruby-on-rails - 如何在不安装 Linux 子系统的情况下在 Windows 10 上运行 'rails credentials:edit'

我正在尝试在我的Windows10机器上的Rails应用程序上运行以下命令:railscredentials:edit但是我收到以下错误信息:No$EDITORtoopenfilein.Assignonelikethis:EDITOR="mate--wait"bin/railscredentials:editForeditorsthatforkandexitimmediately,it'simportanttopassawaitflag,otherwisethecredentialswillbesavedimmediatelywithnochancetoedit.我做了一些研究,我了解

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