jjzjj

windowProcessId

全部标签

c++ - 替换 sleep 直到桌面上的窗口打开

当我打开一些软件应用程序时,我必须等待2-3秒,直到窗口显示在桌面上。我必须使用Sleep(2000);然后调用方法setalwaysontop。我正在尝试在我的代码中替换Sleep。我想从打开的窗口获取信号,然后调用一个方法,使打开的窗口始终位于最前面。这是我的代码:BOOLCALLBACKEnumWindowsProc(HWNDwindowHandle,LPARAMlParam){DWORDsearchedProcessId=(DWORD)lParam;DWORDwindowProcessId=0;GetWindowThreadProcessId(windowHandle,&win

c++ - 在 C++ 中使用其进程名称带到前台窗口

我是C++的初学者(一直是C#),我被安排对我们用C++编写的遗留程序进行故障排除/更新。我有一个在窗口上运行的名为“setup.exe”的进程,我知道如何找到它的HANDLE和DWORD进程ID。我知道它肯定有一个窗口,但我似乎无法找到如何将此窗口置于前台,而这正是我正在尝试做的:使用其进程名称将窗口置于前台。在互联网上阅读后,我得出了以下算法,我也不确定它是否是正确的方法:从进程名称中找到进程ID。使用EnumWindows枚举所有属于这个进程ID的窗口上述步骤将给我窗口句柄类型的变量-HWND我可以通过传入这个HWND变量来设置焦点或设​​置前景。我的问题是语法方面的问题,我真的