- 445 名前:デフォルトの名無しさん [2008/04/30(水) 17:13:14 ]
- いきなりですが、質問です。
Office Word にAPIを使って文字を入力したい(普通の文章)のですが、 たとえば、ExcelのVBAを使用して、sheetのセルに入力された文字列 を自動的にコピーして貼り付ける(でなくてもイイんですが)にはsendmessageでWM_SETTEXTや、 WM_PASTEなどを試しましたが上手くいきませんでした。 ネット検索でよく出てくる、メモ帳へのSendmessageでは上手くいきましたが Wordだと上手くいきません。 フリーソフトを使用して、_WwG(ウインドウの位置も視覚的に捉えられるソフト なので、キャレット?のある部分)というクラス名まではたどり着き、10進の ウインドウハンドルを直接入力して、試していますがダメでした。 これはSendmessageの送り先が間違っているのか、 そもそも、この方法が通用しないものなのかわかりません。 ここ数日間まったくお手上げ状態です。。。 ちなみにSendKeysなど、keyストロークを送るものではなく、 あくまでも、テキストを直接的に送ることを前提にしています。 このWordに対しての送信?が上手く行った場合、他のソフト(Officeアプリではない) への応用を考えており、その練習用としてなのですが、 何か汎用的な方法があるものなのでしょうか? また、メモ帳で上手くいって、Wordで上手くいかない理由とは (いろいろあるとは思いますが)なんでしょうか? どなたかご教授ねがいます。 長文申し訳ありません。
|

|