DDEで起動中のブラウザから、タイトルや表示中のURLを取得する方法についてのメモです。
DDEの流れ
- DdeInitialize
- DdeConnect
- hszService=DDEサービス名:DdeCreateStringHandleを通す
- hszTopic=トピック名:DdeCreateStringHandleを通す
- pCC=NULL?
- DdeClientTransaction
- hszItem=アイテム名:DdeCreateStringHandleを通す
- アイテム名は"-1"でもいい?"0xFFFFFFFF"という説もあり? - ウインドウID。0xffffffff (-1) でアクティブウインドウ。
- wTyp=XTYP_REQUEST
- DdeGetData
- DdeFreeDataHandle
- DdeDisconnect
- DdeUninitialize
- DdeCreateStringHandleしたらDdeFreeStringHandleを忘れずに
- 同じブラウザが複数上がってたらどうなるんだろう?
各ブラウザのDDEの実装状況
ブラウザ | サービス | トピック | アイテム | 戻り値 | 備考 |
IE | Iexplore | WWW_GetWindowInfo | WWW_GetWindowInfo? | 検証中 | |
Opera | Opera | WWW_GetWindowInfo | 検証中 | 検証中 | |
Sleipnir | Sleipnir | 検証中 | 検証中 | 検証中 | |
Firefox | Firefox | WWW_GetWindowInfo | 検証中 | 検証中 | |
MoonBrowser | 検証中 | 検証中 | 検証中 | 検証中 | |
参考文献
ご協力のお願い
IE以外のブラウザをデフォルトにしている方、フォルダで
[ツール]-[ファイルの種類]から「URL:HyperText転送プロトコル(HTTP)」の
[詳細設定]で出たダイアログで[open]を選び、[編集]ボタンを押した際の
下記画面の[アプリケーション]を教えてください。
![noline noline](http://ukiya.sakura.ne.jp/index.php?plugin=ref&page=%E3%81%9D%E3%81%AE%E4%BB%96%E9%9B%91%E6%96%87%2FDDE%E3%81%AB%E3%82%88%E3%82%8B%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%8B%E3%82%89%E3%81%AE%E6%83%85%E5%A0%B1%E5%8F%96%E5%BE%97%E3%83%A1%E3%83%A2&src=DDE.png)