我尝试获取所有已启动的窗口的可执行文件名称,我的问题是:
我用的方法
UINT GetWindowModuleFileName(
HWND hwnd,
LPTSTR lpszFileName,
UINT cchFileNameMax);
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不起作用.
我对窗口的数据是:
-HWND AND PROCESSID
错误是:例如:
HWND: 00170628
ProcessId: 2336
WindowTitle: C:\test.cpp - Notepad++
GetWindowModuleFileName(): C:\test.exe
HWND: 00172138
ProcessId: 2543
WindowTitle: Firefox
GetWindowModuleFileName(): C:\test.exe
HWND: 00120358
ProcessId: 2436
WindowTitle: Mozilla Thunderbird
GetWindowModuleFileName(): C:\test.exe
Run Code Online (Sandbox Code Playgroud)
注意:test.exe是我的可执行文件的名称,但它不是Notepad ++的完整路径......而且它也是Mozilla Thunderbird的...我不明白为什么
我使用这样的函数:
char filenameBuffer[4000];
if (GetWindowModuleFileName(hWnd, filenameBuffer, 4000) > 0)
{
std::cout << "GetWindowModuleFileName(): " << filenameBuffer << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
感谢您的答复.
我想知道如何在c ++中获取Windows上的光标位置,
理由:我尝试使用屏幕信息在XY坐标上移动鼠标位置
例如:我想在屏幕上的偏移x:576 y:854中设置鼠标位置.
我找到的唯一方法是:
mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE|MOUSEEVENTF_LEFTDOWN,x,y,0,0);
Run Code Online (Sandbox Code Playgroud)
通常标志MOUSEEVENTF_ABSOLUTE是这样做但它不起作用,这就是为什么我试图获得鼠标的绝对位置并尝试计算它!
谢谢您的回答 !
我有一个问题,我想将MVC模式实现到我的QT应用程序,这就是为什么我需要在我的QTableWidget中继承关于另一个类的例子
myClass
{
myMethod();
}
Run Code Online (Sandbox Code Playgroud)
但我们的QTableWidget由我们的Mainwidows包含,由QT设计师设计并生成一个ui_MainWindow类!
你知道怎么做吗 ?
这是Qt Designer内部的一个方法吗?或另一种方法?
谢谢您的回答 !