ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3990916 VC++2005EEでPowerPointの操作
質問者:upnn Microsoft Office PowerPoint 2003でつくったプレゼン中にテンキー等のキーがおされたら、指定したページのスライドに移動するという常駐プログラムをVisual C++ 2005 Express Editionで作ろうとしています。
いろいろ調べてみたら、PowerPointのスライドを操作するにはAPIという関数が必要などいろいろとあったのですが、指定したページのスライドに移動をできるようなことが書かれたサイトはみつかりませんでした。

そもそも、PowerPointのスライドを外部プログラムで操作することは可能なのでしょうか?
もしできるのなら、サイトか構文などをおしえてもらえないでしょうか?
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/01 22:15
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 参考になるサイト情報を教えて頂き有難う御座いました。
COMは情報をかき集めるのが結構大変です。一応、少ないですがCOM
オブジェクトを使ったプログラミングの参考書も出版されているの
で、そちらも購入されると良いと思います。検索ワードはCOM、ATL
等のキーワードです。

COMは・・・う〜ん、うまい言葉が見つからないんですが、この場合、
PPTの制御用にmicrosoftが開発した命令セットをプログラム上で我々
が使う為の仕組みです。

PPT意外でも、メディアプレイヤー、WORD用のCOMオブジェクトという
のもあります。ユーザーはCOMを上手に使う事で仰る様な製品の制御
を行える様になるかも知れません。

ただ、何が出来るかは、公開されたインターフェースの機能に依存し、
それを調べる事から始めないといけません。PPT位メジャーなもので
あれば情報入手もある程度可能かもしれませんが、まず、そこが壁
です。それが分かれば、後は呼び出す為の規約通りに初期化して生成
してメソッドを使って破棄してと言うような感じの流れです。

恐らく、下のリンクのサンプルは非常に理解の助けになるはずです。

あと、常駐と組み合わせるよりは、このCOMを使ったアプリを作成して、
PPTのファイルをそのアプリにドラッグドロップし起動させれるよう
にして、それを使ってスライドショーを行う場合に上記の機能が
使えるという様なアプリ構成にした方が作りやすいと思います。
常駐だと、多分、起動するアプリの拡張子を見張るとかの処理が必
要になりそうで面倒に感じます。

おなじ言葉でCOMポートというものも存在するので間違えない様にし
てください。これは全く別物です

自分もそこまで詳しくはないので、参考にならなかったら御免なさい。
一応、何か追加で補足があれば付け加えておいてください。^^;)
回答者:POTATO_XP
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/05/02 20:55
この回答へのお礼いろいろ情報ありがとうございます。
まだ作成には情報がいると思うのでいろいろしらべてみたいとおもいます。
また何か見つけたりしたら報告します

回答

ANo.1 >PowerPointのスライドを操作するにはAPIという関数が必要などいろ>いろとあったのですが

自分も少し興味あります。詳しいリンクを教えて頂けますか?
Excelを操作するにはCOMオブジェクトを使うそうです。APIなんですか?
自身で調べられた情報をもう少し詳細にお願い致します。
回答者:POTATO_XP
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
08/05/02 14:57
この回答への補足すいません。もう一度調べなおすとマクロのはなしでした
一応URLはっときます。
http://moug.net/faq/viewtopic.php?t=23405

あと一番有力な情報と思われるサイト(COMを使っているようです)
http://www.ujasiri.com/prglib/vc/vc.html

なにか情報あれば、教えていただけるとうれしいです。
この回答へのお礼この回答にお礼をつける(質問者のみ)