• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c++からjavascript実行後の変数を使用)

C++からJavaScript実行後の変数を使用する方法

このQ&Aのポイント
  • C++からJavaScriptで実行された後の変数を取得する方法について説明します。
  • 具体的な例として、ブラウザ上で表示されたページからJavaScriptによって生成された変数をC++プログラムで読み込む方法を解説します。
  • 変数をC++に取得するためには、JavaScriptとC++間でのデータの受け渡しを行う必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.2

>doc3p」ってなんでしょう・・・。 ソースから察するにMSHTML::IHTMLDocument3Ptrなんでは。 (グローバル変数の) (APIでなくて)_bstr_tクラスを使った方が解放を自動でやってくれるので楽かも。

yumewiki
質問者

お礼

もうすこしC/C++について学んでからあらためて質問しようと思います。ありがとうございます。

その他の回答 (1)

  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.1

VC++なら#importディレクティブで #import "shdocvw.dll" #import "mshtml.tlb" とでもして、コードを組めばいいのでは。

yumewiki
質問者

補足

つまり http://yamatyuu.net/computer/program/vc2013/htmlget4/index.html http://www.ne.jp/asahi/hishidama/home/tech/vcpp/webbrowser.html を参考にすると void htmlRead(TCHAR* urls,HWND hEdit){ MSHTML::IHTMLDocument2Ptr doc2p; MSHTML::IHTMLDocument4Ptr doc4p; MSHTML::IHTMLElementPtr elementp; HRESULT hr; // IHTMLDocument4Ptrの初期化 hr=doc4p.CreateInstance( MSHTML::CLSID_HTMLDocument ); if(FAILED(hr) ) return 2; BSTR bstrId = SysAllocString(_TEXT("system_OS_Hide_Show:2:win:radio")); binaryUrl=doc3p->getElementById(bstrId ); if(elementp == NULL) binaryUrl = 1; ::SysFreeString(bstrId); return binaryUrl } みたいにすればいいのでしょうか?「doc3p」ってなんでしょう・・・。

関連するQ&A