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]を選び、[編集]ボタンを押した際の
下記画面の[アプリケーション]を教えてください。