Windows 如何获取放置在其他应用程序中的控件的名称?

Windows 如何获取放置在其他应用程序中的控件的名称?,windows,spy++,Windows,Spy++,如何接收放置在其他应用程序中的控件的名称 备注:使用“Microsoft Spy++”,我可以接收控件的“类名”(例如TButton、TrzEdit、TAdvSmoothButton…等),但我需要接收控件的实际名称(例如:Button1、Button2…等) 你能帮我吗?你为什么需要这个名字 使用Spy++可以获得对话框句柄和感兴趣的控件句柄,然后可以在代码中使用它们 e、 g 查看MSDN:回答:为什么需要这个名称?我有一个非常大的源代码,它是用bcb编写的可执行文件。它使用了大量的第三方组

如何接收放置在其他应用程序中的控件的名称

备注:使用“Microsoft Spy++”,我可以接收控件的“类名”(例如TButton、TrzEdit、TAdvSmoothButton…等),但我需要接收控件的实际名称(例如:Button1、Button2…等)

你能帮我吗?

你为什么需要这个名字

使用Spy++可以获得对话框句柄和感兴趣的控件句柄,然后可以在代码中使用它们

e、 g


查看MSDN:

回答:为什么需要这个名称?我有一个非常大的源代码,它是用bcb编写的可执行文件。它使用了大量的第三方组件。在这个应用程序的新版本中,我想在Delphi2010中编写它。所以我需要访问它的源代码。旧版本中使用的许多旧组件都不是免费的。此应用程序的旧版本编程非常糟糕。例如,在它的源代码中,我可以看到非常糟糕的组件名称(例如:button768、button1345等等)。所以我无法在bcb中打开此项目。由于这个原因,我需要取消重新指定一个特殊组件使用的源代码。查找可能出现在此对话框中的字符串,该对话框使用您要查找的控件,或者对话框/窗口标题。
UINT WINAPI GetDlgItemText(
  __in   HWND hDlg,
  __in   int nIDDlgItem,
  __out  LPTSTR lpString,
  __in   int nMaxCount
);