• ベストアンサー

OpenOffice.org Impress について

OpenOffice.org 3.1のImpressを使ってプレゼンテーションの作成を行っております。 ページにexeファイルを貼り付けることはできるのでしょうか。 スライドを一旦停止させてexeファイルを探しにいくのでは面倒なので、 直接スライドのページにexeファイルを貼り付けて起動させたいと考えました。 そのような便利な機能はあるのでしょうか。

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

  • ベストアンサー
回答No.2

ご希望な機能を行うには以下の2つがあると思います。 方法1:ハイパーリンクを使う 方法2:マクロを使う 方法1:ハイパーリンクを使う。 1)Impressを開く。 2)適当な文字を入力(今回はtest.exeとします) 3)入力した文字を選択する。 4)メニューから 「挿入」⇒「ハイパーリンク」を選択 5)ハイパーリンクwindow内の左windowにて「ドキュメント」を選択 6)exeファイルを選択する 7)「適用」⇒「閉じる」 にて入力文字をクリックするとexeファイルが実行されます。 方法2:マクロを使う shell関数を使う。 詳細は下記OOo関連サイト1の「実用マクロ100連発(OOoのかけら)画面へ」⇒「4)内部コマンド実行」を参照の事。 [ OpenOffice.org関係 ] OOoを始める人のページ : http://openoffice-docj.sourceforge.jp/wiki/Documentation/start3 OOo関連サイト例1: http://openoffice3.web.fc2.com/ OOo関連サイト例2: http://www.ne.jp/asahi/pa/sta/openoffice.html

mymusic54
質問者

お礼

お返事遅くなり大変申し訳ありません。 わかりやすいご回答ありがとうございます。 おかげさまで、方法1のハイパーリンクを使ってexeファイルを起動することができました。 しかし私のプログラムでは実行するときにサウンドを読み込んでいます。 exeファイルと同じフォルダの中に指定したサウンドファイルが無い場合、 メッセージを出すようにしていたのですが、今回そのエラーメッセージが出て本来の実行ができませんでした。 exeファイルと同じフォルダにサウンドファイルはあるのですが、OpenOffice.org 3.1 Impressにexeファイルを貼り付けて実行すると 開けませんでした。 何か解決策はありますでしょうか。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

#2です。 >おかげさまで、方法1のハイパーリンクを使ってexeファイルを起動することができました。 しかし私のプログラムでは実行するときにサウンドを読み込んでいます。 exeファイルと同じフォルダの中に指定したサウンドファイルが無い場合、 メッセージを出すようにしていたのですが、今回そのエラーメッセージが出て本来の実行ができませんでした。 exeファイルと同じフォルダにサウンドファイルはあるのですが、OpenOffice.org 3.1 Impressにexeファイルを貼り付けて実行すると開けませんでした。 何か解決策はありますでしょうか。 ⇒exeファイルのプログラムが記されていないので回答が出来ません。 多分(十中八九)、簡単に解決すると思いますがプログラム内容が分からない状況で回答すると混乱する可能性がありますので控えます。

mymusic54
質問者

お礼

どうも、お世話になります。 ------------------------------- //宣言 static LPCSTR lpSound; #define FILENAME "sound.wav" ------------------------------- //サウンドの読み込み fh=CreateFile(FILENAME,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if(fh==INVALID_HANDLE_VALUE){   MessageBox(NULL,"ファイルが開けません",FILENAME,MB_OK);   return -1; //WM_CREATE が -1 を返すとウィンドウ破棄 } dwFileSize=GetFileSize(fh,NULL); lpSound=(LPCSTR)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,dwFileSize); ReadFile(fh,(LPVOID)lpSound,dwFileSize,&dwreadsize,NULL); CloseHandle(fh); ------------------------------- //サウンド再生 PlaySound(lpSound,NULL,SND_MEMORY | SND_ASYNC); ------------------------------- exeファイルのプログラムを全て貼るにはとても容量が大きいので、 大雑把にサウンド関係について上記のようなプログラム形式になります。 今回上記プログラムでいくと、exeファイルを実行するとsound.wavというファイルが見つからず "ファイルが開けません"のエラーメッセージが表示されます。 これだけのプログラム内容で何か解決策はいただけますでしょうか。 こちらの勉強不足で申し訳ありませんが、ご教授お願いいたします。

mymusic54
質問者

補足

こんにちは、質問者です。 今回質問させていただいた内容について、解決いたしましたので new-OKWaveさんの補足欄に報告させていただきます。 new-OKWaveさんごめんなさい。 カレントディレクトリを変更することで、解決いたしました。 new-OKWaveさん、Murasan759さん、ご回答ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.1

スライドはランチャーではありませんから、そのような使い方自体想定されていない使い方です。 キーボードショートカットにそのexeファイルを割り当てておいて起動させるとか、予め起動しておいてalt+tabで切り替えるなど、別のプログラムの実行にはシェルの機能を使います。

mymusic54
質問者

お礼

お返事遅くなり大変申し訳ありません。 やはり予め起動しておいてalt+tabで切り替える方法が妥当でしょうか。 最終手段としてそちらを使わせていただきます。 ご回答、本当に感謝いたします。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A