如何从HWND获取窗口类名和Id?我搜索了一下,发现相反的更受欢迎。有什么想法吗?!?!? 最佳答案 Andreas的回答和Arthur显示如何获取类名。对于“Id”,您可能指的是子窗口的窗口标识符;GetWindowLong(HWnd,GWL_ID) 关于c++-如何从HWND获取WindowClassName和Id?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/324666
我记得几年前,我使用了一个程序,它能够显示任何对象的属性和HWND,例如任何Windows程序中的窗口和按钮。我记得,您只需将鼠标悬停在感兴趣的对象上,程序就会显示信息。有谁知道我指的是什么程序以及在哪里可以找到它? 最佳答案 很可能,您使用的是Spy++。它为您提供计算机上所有进程、线程、窗口和窗口消息的图形View。正如您所描述的,您可以将目标拖到任何窗口对象并显示其属性。它随大多数版本的VisualStudio一起提供。但是,如果您没有VisualStudio,我不确定它是否可以合法下载。相反,尝试WinSpy++.它基于Sp
假设我在WinSta0中创建了两个桌面D1和D2,D2有一个窗口B。我的问题是:属于D1的线程能否通过GetWindowText(hwndforB,....)获取窗口B的标题文本? 最佳答案 层次结构是Session=>WindowStation=>Desktop=>Thread=>window。当您使用服务时,session很重要,它们在隔离的session0中运行。每个session至少有WinSta0作为交互式窗口站。session0有额外的服务。一个窗口站有多个桌面,至少是您通常与之交互的默认桌面和Winlogon桌面,一个
我用VC++6.0运行代码,一切正常。但是在VisualC++2010下运行同样的代码,wnd(即m_hWnd)的句柄总是NULL。此外,返回值bRet为TRUE(即成功)。这是我的代码:BOOLCDemoDlg::OnInitDialog(){CDialog::OnInitDialog();//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hI
在我的(PowerBuilder)应用程序中,我希望能够确定与给定窗口句柄相对应的graphicobject对象。简单地迭代Control[]数组并比较每个子控件的Handle()函数返回的值是行不通的,因为不是所有的我的应用程序中的对象是主窗口的子窗口(考虑登录对话框)。任何PowerScript或C/C++解决方案都是可以接受的。是否可能有一些窗口消息我可以发送到窗口句柄,并且该消息只能被PowerBuilder窗口理解,它会以其内部对象名称等进行响应? 最佳答案 是要求从handle中判断对象,还是只想识别一个对象,比如知道自
我使用GetForegroundWindow获取前景窗口句柄,但如果没有窗口,则它会将HWND返回到桌面。我如何知道HWND是否为桌面? 最佳答案 将其与调用GetDesktopWindow的结果进行比较(). 关于c++-我如何知道HWND是否是桌面本身?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2111480/
当我上次执行此操作时,您将使用DirectDraw将block传输到硬件表面,甚至直接映射它并直接绘制。今天推荐的方法是什么?使用Direct3D10/11并执行相同的操作?编辑:为了澄清我的问题,我想进行一些软件光栅化,因此需要一种快速的方法将像素数据直接传输到显示器。 最佳答案 我建议使用Direct2D这些天是为桌面应用程序设计的。引用:PurposeDirect2Disahardware-accelerated,immediate-mode,2-DgraphicsAPIthatprovideshighperformancea
我有一个DLL,我想使用DirectSound播放声音。为了播放声音,我需要可执行文件的HWND。我没有加载DLL的可执行文件的HWND。我如何在不从可执行文件传递它的情况下在DLL中获取它? 最佳答案 你可以使用GetCurrentProcessId获取当前进程ID。然后您可以调用EnumWindows,并使用GetWindowThreadProcessId检查每个窗口查找与您的进程关联的窗口。但是,更简单的选择可能是只生成您自己的窗口。您可以创建一个不可见的1x1像素窗口,并将其与DirectSound一起使用。即使您的调用进程
我在想是否有相同值的句柄?为了澄清我的问题,假设我打开记事本,输入一些文本,保存,然后关闭记事本。如果我重复此操作一千次(或更多次),我是否有机会看到第一次使用的记事本主窗口使用相同的窗口句柄(HWND)值?如果是,为什么? 最佳答案 是的。句柄只能表示有限数量的值,因此Windows最终必须重用它们。句柄一旦关闭,它就消失了,你不能用它做任何事情,它不存在,你甚至不应该看它。如果您随后打开另一个句柄,则Windows可能会重用该句柄值。 关于windows-窗口句柄(HWND)是唯一的
因为我找不到this的答案问题我进一步研究了MSDN,发现了isChild()。它可能会给我另一个问题的答案。现在,为了使用isChild(),我需要传递我要检查的父应用程序的HWND,在本例中是我自己的应用程序。如何获取我自己的应用程序的HWND?我不知道标题,因为它不断变化,所以我不能使用FindWindow()。谢谢编辑:由于不清楚,我将添加更多信息:我没有创建窗口。我无权创建窗口。我的代码是一段与其他程序员编写的任何应用程序一起编译的代码,我无法访问窗口的创建方式、标题或任何其他信息。那么,如何将HWND获取到我正在运行的应用程序的“WINDOW”?