小编Jag*_*uar的帖子

如何获取窗口的可执行文件名称

我尝试获取所有已启动的窗口的可执行文件名称,我的问题是:

我用的方法

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 winapi

15
推荐指数
2
解决办法
2万
查看次数

如何获取光标位置

我想知道如何在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是这样做但它不起作用,这就是为什么我试图获得鼠标的绝对位置并尝试计算它!

谢谢您的回答 !

c++ windows winapi

5
推荐指数
1
解决办法
9107
查看次数

将继承添加到Qt设计的对象

我有一个问题,我想将MVC模式实现到我的QT应用程序,这就是为什么我需要在我的QTableWidget中继承关于另一个类的例子

myClass
{
    myMethod();
}
Run Code Online (Sandbox Code Playgroud)

但我们的QTableWidget由我们的Mainwidows包含,由QT设计师设计并生成一个ui_MainWindow类!

你知道怎么做吗 ?

这是Qt Designer内部的一个方法吗?或另一种方法?

谢谢您的回答 !

c++ qt4

3
推荐指数
1
解决办法
629
查看次数

标签 统计

c++ ×3

winapi ×2

windows ×2

qt4 ×1