获取对话框中的文本

我可以使用什么Windows API函数在对话框中获取文本? 例如,如果我有错误消息对话框的句柄 ,我怎么能得到显示的错误消息?

Solutions Collecting From Web of "获取对话框中的文本"

如果我正确理解你的问题,你的问题很容易。 从Visual Studio 工具菜单中打开Spy ++ 。 然后按Ctrl + F来接收一个查找窗口的对话框。 将“Finder工具”拖放到您要从中读取文本的对话框中的控件上; 看看窗口的属性,“Control ID”字段就是你所需要的。

如果您有对话窗口(HWND hDlg)的句柄,您应该使用GetDlgItemText函数(请参阅http://msdn.microsoft.com/en-us/library/ms645489(VS.85).aspx )

 UINT GetDlgItemText(HWND hDlg, int nIDDlgItem, LPTSTR lpString, int nMaxCount ); 

阅读文本。 作为一个nIDDlgItem参数,您应该放置该控件的标识符。 这是您使用Spy ++找到的价值。

对话框实际上不包含文本 – 它们包含包含文本的其他控件。 您必须枚举或以其他方式查找对话框的相应子窗口,并使用GetWindowText获取其文本。