1

我想打开并读取一个尚未保存的文件。我想在 Windows 操作系统中使用 VC++ 或仅通过批处理文件来执行此操作。

如果我通过 fopen 或 fopen_s 的正常方法打开文件,文件将以上次保存的方式打开,这不是我想要的。我想要文件中存在但尚未保存的所有数据。

我已在此链接中阅读了有关此内容的内容。类似的问题。但我无法遵循脚本。有人可以把它转换成一批给我吗?

4

1 回答 1

0

我相信您的意思是从窗口或控件中读取内容。仅在保存数据后制作文件。

要读取像记事本中的编辑控件这样的窗口内容,首先必须获得控件的句柄。您可以使用FindWindow首先获取主窗口的句柄,然后使用它FindWindowEx来获取编辑控件的句柄来执行此操作。

一旦你有了控件的句柄,你就可以向它WM_GETTEXT发送消息SendMessage以读取它包含的文本。

请注意,这可能不适用于所有应用程序。例如,MS-Word 使用富编辑控件,它有自己的方法来获取文本。

于 2013-01-25T05:53:28.880 回答