1

保存されていないファイルを開いて読みたい。これは、VC++を使用するWindowsOSで、またはバッチファイルのみを使用して実行したいと思います。

fopenまたはfopen_sの通常の方法でファイルを開くと、ファイルは最後に保存された方法で開かれますが、これは私が望むものではありません。ファイルに存在するがまだ保存されていないすべてのデータが必要です。

私はこのリンクでこれについて何かを読みました。同様の質問。しかし、私はスクリプトに従うことができません。誰かがそれをバッチに変換して私に渡してくれませんか?

4

1 に答える 1

0

ウィンドウやコントロールからコンテンツを読むという意味だと思います。ファイルは、データが保存された後にのみ作成されます。

メモ帳の編集コントロールのようなウィンドウの内容を読み取るには、最初にコントロールのハンドルを取得する必要があります。これを行うFindWindowには、最初にメインウィンドウのハンドルを取得し、次にそれを使用しFindWindowExて編集コントロールのハンドルを取得します。

コントロールのハンドルを取得したら、それに含まれるテキストを読み取るためにWM_GETTEXT使用してメッセージを送信できます。SendMessage

これはすべてのアプリケーションで機能するとは限らないことに注意してください。たとえば、MS-Wordは、テキストをフェッチするための独自のメソッドを持つ豊富な編集コントロールを使用します。

于 2013-01-25T05:53:28.880 に答える