草庐IT

process_handle

全部标签

C# 最小化窗口未通过调用 System.Diagnostics.Process.GetProcesses() 返回

我试图找到一个最小化的窗口并显示它。该程序可以从三星下载,名称为“SideSync”。要完全复制我的问题,您需要安装它并且还需要将三星手机插入您的计算机。这是它完全配置和运行的屏幕截图:观察到有两个窗口,A和B。我用一个名为MicrosoftInspect的工具确定这两个程序窗口是正常窗口。他们没有父子关系。但是,当我启动SideSync时,只出现窗口A。然后我必须单击“电话屏幕”,然后出现窗口B(除了窗口A)。这可能是解决此问题的线索?我们拭目以待。这是在MicrosoftInspect中显示的两个窗口:两个窗口都有窗口标题。使用下面的代码,我可以检索窗口的Process(这是我的目

windows - 如何创建虚拟游戏 handle ?

我将如何创建一个“游戏handle”,它在DirectInput应用程序中显示为普通游戏Controller,但其控件的状态实际上由软件定义? 最佳答案 编写一个设备驱动程序来伪装成一个。具体来说,Windows设备驱动程序通过中断请求协议(protocol)处理所谓的中断请求-这归结为驱动程序内部的包装结构和一组缓冲区。现在您需要知道的下一件事是,许多驱动程序实际上是分层的,或堆叠的,或者您想要使用的任何名称。因此,例如要编写磁盘驱动程序,您可能会与其上方的驱动程序(作为磁盘类)进行交互,但使用其下方的驱动程序(例如scsi端口)

windows - Delphi DllMain DLL_PROCESS_DETACH 在 DLL_PROCESS_ATTACH 之前调用

我在处理用Delphi编写的DLL时遇到了很多麻烦。我已经使用库中的以下代码设置了一个DllMain函数:beginDllProc:=DllMain;end.我的DllMain过程如下所示:procedureDllMain(reason:Integer);beginifreason=DLL_PROCESS_DETACHthenOutputDebugString('DLLPROCESSDETACH')elseifreason=DLL_PROCESS_ATTACHthenOutputDebugString('DLLPROCESSATTACH')elseifreason=DLL_THREAD

windows - Windows 中的 socket 和 HANDLE 有什么区别?

我正在尝试制作一个在Windows中运行的Linux服务器。套接字和文件描述符在Linux中被视为相同。一些系统api可用于套接字和文件描述符。但是,我通过WINAPI处理Winsock和HANDLE(文件描述符)。所以我需要知道一个整数是一个套接字还是一个句柄。Nowhereisthequestion:Wouldthereturnvaluefromsocket()andopen()bethesameinWindows?如果它们总是不同,我可以编写自己的socket()和open()来包装系统的。并记录系统api的返回值,判断整数是socket还是HANDLE。如果它们相同,我不知道如

c# - 使用 robo copy 和 process 进行文件复制

我正在创建一个文件复制程序,它将使用ROBOCOPY命令复制大量大小为~50KB的文件(~100,000)。对于每个文件,我正在创建一个新进程并按如下方式传递ROBOCOPY命令和参数:using(Processp=newProcess){p.StartInfo.Arguments=string.Format("/CROBOCOPY{0}{1}{2}",sourceDir,destinationDir,fileName);p.StartInfo.FileName="CMD.EXE";p.StartInfo.CreateNoWindow=true;p.StartInfo.UseShell

c++ - 我如何使用 SendInput 在 x、y 坐标上模拟鼠标双击窗口(我知道 handle )?

我如何使用SendInput在x、y坐标上模拟鼠标双击窗口(我知道该窗口的句柄)? 最佳答案 voidDoubleClick(intx,inty){constdoubleXSCALEFACTOR=65535/(GetSystemMetrics(SM_CXSCREEN)-1);constdoubleYSCALEFACTOR=65535/(GetSystemMetrics(SM_CYSCREEN)-1);POINTcursorPos;GetCursorPos(&cursorPos);doublecx=cursorPos.x*XSCALE

windows - Git Fetch 在 windows 中返回 'fatal: I don' t handle protocol https'

在添加远程仓库后,我尝试了gitfetchremoteRepoName但它返回了这个错误:致命:我不处理协议(protocol)“https”我探索了相关问题,但其中大部分属于gitclone,因此他们的答案不适用于我的情况。这是一个屏幕截图: 最佳答案 我可以在forkgeek和https://...之间看到额外的空格3.运行这些命令来修复它。gitremoteremoveforkgeekgitremoteaddupstreamhttps://github.com/forkgeeks/aws-cloudwatch-keen-int

c++ - Mingw x64 Windows : plugin needed to handle lto object

当我尝试使用64位mingw(x86_64-5.1.0-posix-seh-rt_v4-rev0)编译我的项目时,我收到消息:BFD:my/project/dir/filename.cpp.obj:pluginneededtohandleltoobject对于每个源文件。然而,当我使用32位mingw(i686-5.1.0-posix-dwarf-rt_v4-rev0)编译时,一切正常。我的标志是:CXX_FLAGS"-fno-exceptions-fno-rtti-std=c++14-O3-fstrict-aliasing-flto-fomit-frame-pointer-march

windows - createProcess 函数的 DETACH_PROCESS 和 CREATE_NO_WINDOW 进程创建标志有什么区别

我一直在努力理解这两个进程创建标志之间的区别。msdndocumentation不清楚区别。CREATE_NO_WINDOW是否会导致进程有一个控制台(已初始化标准输入/输出流)而不显示窗口,而DETACH_PROCESS根本没有控制台?对子过程的影响是什么?描述在(父有控制台,父没有控制台)X(子可执行文件需要控制台(主),子可执行文件不需要控制台(WinMain))的每个组合时发生的情况的行为矩阵是什么?? 最佳答案 区别在于启动的进程可以做什么。在这两种情况下,它都没有控制台。但是使用CREATE_NO_WINDOW选项,它可

c - 将 `HWND` 与 `INVALID_HANDLE_VALUE` 进行比较是错误的吗?

我和一位程序员同事进行了一场小辩论。他在他的代码中使用了以下习语:HWNDhWnd=SomeFunctionWhichReturnsAWindow();if(hWnd!=NULL&&hWnd!=INVALID_HANDLE_VALUE){//Allgood}else{//Error}我告诉他在我看来这是一个错误的方法,因为HWND类型与INVALID_HANDLE_VALUE定义无关,但他确信这是好的代码,因为有效句柄永远不会等于INVALID_HANDLE_VALUE,而且它的意思是“安全总比遗憾好”。那么,这是一个可以接受的正确成语吗? 最佳答案