PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23457 | 08/12/17 00:04:59 | RE(4):OLE でメモ帳を扱う方法 By class |
23456 | 08/12/17 00:01:52 | RE(3):OLE でメモ帳を扱う方法 By class |
23455 | 08/12/10 15:39:09 | RE(2):OLE でメモ帳を扱う方法 By marie |
23452 | 08/12/10 08:37:39 | RE(1):OLE でメモ帳を扱う方法 By Hakofugu |
23451 | 08/12/09 11:57:39 | OLE でメモ帳を扱う方法 By marie |
カテゴリ:PowerBuilderの開発環境
日付:2008年12月17日 00:01 発信者:class
題名:RE(3):OLE でメモ帳を扱う方法
marieさん、こんばんは。
下記のクラス名がレジストリに登録されてないのでOLEでは無理です。
するとしたら、
1.APIのFINDWINDOWでメモ帳のハンドルを取得
2.APIのFINDWINDOWEXでメモ帳の子クラスのハンドルを取得
3.PBのCLIPBOARD(\'TEST\')で文字列をクリップボードにコピー
4.PBのSEND(子クラスのハンドル、WM_PASTE,0,0)でメモ帳にペースト
で貼り付けられます。
>Hakofuguさん、こんにちは。
>
>下記の組み合わせはすべてリターンコードが ?2でした。
> \"Notepad\"
> \"Notepad.Application\"
> \"Notepad.Auto\"
>ほかに何か候補ありませんか。
>
>よろしくお願いします。
>
>
>>marieさん、こんにちは。
>>
>>>どなたかご存知の方お知恵を貸してください。
>>>
>>>クリップボードに貼り付けたテキストをメモ帳のペーストしたいのです。
>>>OLE を利用しようとしたのですが,メモ帳が立ち上がりません。
>>>「ConnectToNewObject」のところの指定方法がわかりません。
>>>
>>>i_ole_note = CREATE OLEobject
>>>i_ole_note.ConnectToNewObject( ?????? )
>>>i_ole_note.Paste()
>>>
>>>よろしくお願いします。
>>>
>>
>>発言 No.023341 のやり取りにもあるように、引数はクラス名である必要があります。
>>実は私もこの「クラス名」なるもの、良く理解していません。たまたま自分が起動させたかったのが
>>Excelだったので、PBのHELPにあるように「excel」で何とかなりました。
>>そんな状況なので、無責任な回答しかできませんが、普通に考えると「notepad」とかやってみてはどうで
し
>ょう。
>>
>>どなたか、私にも「クラス名」を紐解くヒントを授けてくれませんか。
>>
>
>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 9
Browser InternetExplorer
Server SoftWare
OS Windows Server 2003
DBMS Oracle10G
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.