• ベストアンサー

VB.NETのフォームに別のウインドウ型プログラムを組み込む方法

VB.NETのフォームの一部に、別プログラムを組み込む方法を探しています。 例えば、HTMLにIFRAMEで別のhtmlを表示するように、VB.NETのフォームにexcelやワードの画面を表示させる感じです。 類似の方法をご存知の方がいらっしゃれば、ご教授願います。

  • entap
  • お礼率29% (93/313)

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

フォームにPDFを表示したいということであれば、WebBrowserコントロールで可能かと。

参考URL:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22120&forum=7

その他の回答 (1)

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

すでに 過去の質問で答えていますね ■ MDIアプリケーションの子ウィンドウとしてOfficeを起動する方法http://okwave.jp/qa/q5295001.html 無理だと思いますけど。 リモートデスクトップやバーチャルマシンのように たとえばWINDOWS VISTA 上で別なOS XPやLinuxを起動するのはできますけど ひとつのプログラムのフォームからというのは無理では と思います。 MDI から別アプリをOLE で操作はできます。たとえばExcelなど。

entap
質問者

補足

今考えているのはadobeですが、DDEでadobeをコントロールしつつ、ウインドウハンドルを取得して親VBウインドウの移動・拡大縮小にあわせてadobeをコントロールするくらいならできそうな気がしますが、いかがでしょうか。 この方法だと本当にvbのお皿の上にadobeをのっけているだけなので、adobeからのリアクションはキャッチできませんが…

関連するQ&A

  • 【VB2005】別のプログラムから別のプログラム起動

    "A"というVB2005で、作成したプログラムがありまして、 メインのフォームがあり、 そこにボタンがあります。 Shellの関数を使って、クリックイベントで、 指定したExe"B"を立ち上げます。 そのExe"B"は、VB2005で作成したオリジナルのプログラムです。 プロジェクトは別で作った物と考えてください。 Exe"B"を起動した画面を[フォーム1]と考えて、 ボタンがあり、クリックすると 別の[フォーム2]が表示するはずなのですが、 特にエラーも掴まずに、Showで開くことができません。 しかし、Exe"B"からダイレクトに起動させて ボタンをクリックしたら[フォーム2]が表示されます。 どうしたら、Exe"A"からExe"B"を起動して Exe"B"からフォーム2を呼び出すことができるか、 考えられる要因などをアドヴァイスして頂けたら助かります。

  • VB6プログラムを.netで呼び出し、使う方法

    VB6で作った標準EXEプログラムを インターネット上でブラウザにて動作できるようにしたいと 考えております。 ASP.NETアプリケーションにて変換・作成して、 IISサーバに乗せればいいと考えていたのですが、 VB6のプログラムをアップグレードしようと思ったところ、 エラーが出てアップグレードできないので、 ネットや本で調べたところ、 アップグレードウィザードでアップグレードできない場合は (1)継承されていないフォーム等を変換した後にアップグレードするか、 (2)全く新しく最初からプログラムを作り直すか、 (3)VB6のプログラムを.netプログラムでそのまま呼び出して使う、 という3つの選択肢があると書かれていました。 そこで、(3)ができるようならしてみたいと思うのですが、 詳しい方法が書かれておらず困っております。 その方法についてお詳しい方、あるいは それについて詳しく書かれている本やサイトを ご存知の方がいらっしゃいましたら、ぜひお教え下さい。 よろしくお願いいたします。

  • VBでフォームの中にフォームをおきたいんです

    ExcelやWordなどで、親フォームの中に、文章やBOOKが子フォームとして複数表示して親フォーム内の範囲で移動したり、大きさを変えたりできますが、VB6.0でもこのようなフォームを作ることはできるのでしょうか?もし、できるのであれば作り方を知りたいのですがよろしくお願いします。

  • VBのフォームを・・・

    VB.NETで作ったフォームを、 (1)ブラウザ上で表示する (2)Flashのボタンを押すことによって、VBのフォームを表示する 以上の(1)か(2)の方法は可能でしょうか? 本当に困っています。初心者すぎて申し訳ありませんが、ご存知の方はどうかよろしくお願いします!

  • ExcelのないPC、VB.NET作成のフォーム上でExcelを表示す

    ExcelのないPC、VB.NET作成のフォーム上でExcelを表示する 現在、Windows 7 Professional、VS2008で開発してます。 ExcelのないPCにVBで作成したアプリのフォーム上に Excel帳票を表示させる事は出来るでしょうか? Excelの帳票には画像とかが貼り付けてあります。 Excelを買えば…という事を言われるかもしれないですが 端末数が多いためExcelを購入する/しないで値段もかなり変わってきます。 また、ExcelViewerをVBから起動するという方法もありますが 出来るだけ1つのフォーム上での表示という事なので・・・ かなり厳しい環境ですが何かしら情報があればご提示願います。

  • VB.NETでフォーム上にExcelのような表を表示する方法

    タイトルの通りとなってしまいますが、 VB.NETでフォーム上にExcelのような表を表示するコンポーネントはありますでしょうか? 自分としてはLabel(Textbox)を並べるしかないのかなあと考えているのですが・・・。

  • VB.NETからエクセルを起動して、エクセルでVBを閉じたい。

    こんにちは。 先日、エクセルのフォームを最前面に配置したいという 質問をさせて頂いたものでございます。 それで、SetWindowPosのAPIで設定する方法を教えて頂いたのですが、 最前面にする事は出来たのですが、フォームを動かすと ブックはその一つ下に現れてしまい、 ブックを最背面に配置するなどを試みてみたのですが、 どうもうまく行かないので、 エクセルから直に立ち上げることが出来ないようにして VB.NETのフォームを作ってエクセルにデータを送ろうかと思いました。 それで、データを送る方法は何とかなりそうなのですが、 VB.NETのフォームからエクセルを起動して、 次にエクセルからそのフォームを出したり、隠したりしたいのですが、 その場合、VB.NETのフォームのなんと言うハンドルを取得すればよいでしょうか? IDにも色々あるようで、どれを使えばよいのか分からなくなってしまいました。 そのIDはVBのフォームを起動した時に、エクセルと共有するiniファイルなどに、書き込んでおこうかと思っています。 よろしくお願いいたします。m(__)m

  • VB.NETでメインフォームにサブフォームを入れたい

    環境はVB.NETです。 メインフォーム(FormMain.vb)内に、サブフォームを作りたいのですが、サブフォームはAccessでやったことがあるくらいで、VB.NETでは初めてです。 サブフォームとして“FormSub.vb”を作りましたが、これをメインフォームでLoadすればよろしいのでしょうか? 手法をご教授いただけると助かります。 よろしくお願い致します。

  • VB.NETでブラウザのフォームに入力する方法について

    VB.NETでブラウザに表示されたWEBページのフォームに データを入力したり、ラジオボタンの設定をしたりしたいのですが、 入力内容によってフォームの入力欄がEnabled = True や Falseに 切り替わる入力欄がある場合、VBでそのエレメントに データを設定してもフォームを送信などをした際に反映されていません。 例えばラジオボタンで選択A、選択B、その他という3つの選択があって、 その他を選択すると、テキスト入力エリアが入力可能になるというフォームです。 ブラウザに直接手動で設定を変更すれば、入力欄のEnabledが切り替わるのですが、 VBでラジオボタンを設定した場合は切り替わらず、Enabled = False の状態のまま VBでデータを設定しても受け付けられないようです。 この為、VBでデータを設定した際に、別の欄のEnabledの状態を変えたいのですが、 どのような方法でやれば良いでしょうか。ご教授いただければ幸いです。

  • VB.NetのプログラムでVB6.0のプログラムを

    お世話になります。 VB.Net で作成したプログラムAがあります。 VB6.0で作成したプログラムBがあります。 プログラムBはずっとイベント待ちの状態になっております。 AのプログラムからBのプログラムにイベントを発生させたいのですが、BのプログラムにActiveXコントロールを貼り付けるとか、何かしらの方法はあるでしょうか? 比較的簡単な方法でそのような事が出来る例などご紹介いただけますようよろしくお願い致します。

専門家に質問してみよう