• 締切済み

VBでQuickTimeムービーを実行させる方法

VBからペイントを開くには Call Shell("C:\WINDOWS\system32\mspaint.exe", vbNormalFocus) でペイントが開きますが、VBからQuickTimeムービーファイルを開く方法を教えてください。 上記と同様にファイル名をAMOV01.MOVにして試みましたがだ 「プロシジャーの呼び出し、または引数が不正です」と表示されます。 プログラムは以下のように書きました。 Call Shell("ファイルのパス\AMOV01.MOV",vbNormalFocus) ファイルに関して、まったく知識がありませんのでよろしくお願いします。

みんなの回答

  • takasebou
  • ベストアンサー率42% (61/144)
回答No.1

Shellで実行するなら Shell("MOVを実行するアプリのパス ファイルのパス\AMOV01.MOV", vbNormalFocus) とすればいいんじゃないでしょうか? QuickTimePlayerはインストールしていないので正確なパスはわかりませんが Shell("C:\PLAYER.EXE C:\AMOV01.MOV") って感じかと。 アドレスの途中にスペースが含まれるなら""で囲んでください。 例えばこんな感じ(RealOnePlayerでの実行ですが) Call Shell("""C:\Program Files\Real\RealOne Player\realplay.exe"" C:\WINNT\clock.avi") Shellはあくまでウィンドウの認識する実行出来る形式のファイルでないと実行出来ません。exeとかcomとかbat等々ですね。

IDGozo
質問者

お礼

回答有難うございました。 Shellではどうしてもうまく出来ませんでしたので、ハイパーリンクで呼び出して何とか目的を果たしました。 忙しい中、親切な回答を頂き、本当に有難うございました。これからも宜しくお願いします。

関連するQ&A

  • EXCELのVBAのコマンドボタンの動作について

    EXCELのVBAでコマンドボタンを押したとき、あるテキストを、単にテキストとして開く為に、以下のコーディングをしました。 しかし、「shell」コマンドは実行形式でないといけないようで、うまく行きません。どなたか、判る方いらっしゃいますか? --------------------------------------------- wk_path = ThisWorkbook.Path & "\memo1.txt" wk_rc = Shell(wk_path, vbNormalFocus) --------------------------------------------- (エラーコード:メッセージ) 5:プロシジャーの呼び出し、または引数が不正です。

  • QuickTimeムービーの保存方法

    はじめまして、こんにちわ。 Win98で、QuickTimeムービーは「Windows Media Player」を使って再生しています。 最近、新しいハードにかえたのですが、以前はどのムービーも拡張子movで保存が可能だったはずなのですが、今はいろいろいじっても保存することができず、見るたびにサイトへ飛ばなければならなくなってしまっています。 movのファイルの保存方法をご存知のかたがいらっしゃいましたら、どうぞご指導ください。

  • VBでメモ帳やペイントを呼び出すにあたって

    コマンドボタンを押したときにペイントを呼び出す方法は Call Shell("Start MsPaint", vbHide)を挿入したらできるとわかりました。 しかし実行してみるとファイルが見つかりませんとダイアログが出たんですこれは何が原因なのでしょうか? なにかコンポーネントを追加しないと呼び出したりできないのでしょうか?

  • VBでコマンドラインを実行したい!

    VBのソースからVBScriptを起動させたいんですが、 Shell関数ではEXEファイルしか実行できないみたいで うまくいきません。何かいい方法はないでしょうか? 実行したいコマンドラインは以下の通りです。 hoge.vbs 5 5を引数で渡したいんですがどうすればいいでしょうか? よろしくお願いします。

  • VB2010からコマンドの実行方法

    環境  VisualBasic2010Express  WindowsXPSP3 前提  あるプログラムをインストールしていると使えるコマンドがあります。  コマンドプロンプト上から、バッチファイルを実行すると正常動作します。  仮に j.bat とします。  内容は   dxf -o -s c:\test\test0.dxf   dxf -o -s c:\test\test1.dxf   dxf -o -s c:\test\test2.dxf  こんな感じです。  dxfの本体は、とあるフォルダにあるdxf.exeと思われます。  (同名ファイルが複数あるので、特定できていません)  パスが通っているのか、カレントディレクトリ(?)に関係なく実行可能です。  このバッチファイルを実行すると処理は正常です。 現状  VBでボタンを押したらバッチファイルと同じ処理をするプログラムを作りたいのですが  実行する内容が毎回変化します。(dxfコマンドの引数が変わる)   よって同じバッチファイルは使えません。  Dim Buffer(2) As String  Dim Ret(2) As Integer   for i =0 to 2    Buffer(i) = "dxf -o -s c:\test\test" & i & ".dxf"    Ret(i) = Shell(Buffer(i), vbNormalFocus)   next i  こんなプログラムですが、処理がされてません。  コマンドプロンプトは一瞬3個開きます。  dxfをフルパスで記述しても同じです。 質問(1)    コマンドプロンプト上にメッセージが出ているようなのですが    一瞬で消えるので読めません。    コマンドプロンプトを閉じない方法はありませんか?    なければ出力を残す方法はありますか? 質問(2)    バッチファイルを毎回生成して、    そのバッチファイルをShellコマンドで実行すれば動くのかも知れませんが    他に良い方法はありませんか? よろしくお願いします。 私は、VB2010は初めて。 VB6で2個プログラムを作った程度です。 コマンドプロンプト関連(?)は初めてです。

  • 【VB2005】プログラム実行時に引数を渡したい

    VB2005で作成したプログラムがありまして、 Shell("C:\XXX.Exe -Prg=1")というのを使って プログラムをShellで開きます。 そこで、"-Prg=1"という引数を、受け取る側のアプリケーションを 作りたいのですが、どういう方法で値を取得できるか教えてください。 よろしくお願いします。

  • XPでQuickTimeムービーの起動を速くするには?

    XPでQuickTimeムービーの起動を速くするには? Intel Pentium4(HT) 2.8GHz RAM 512MB Windows XP Sp3 QuickTime 7.6 for Windowsインストール済み のデスクトップを使っています。 .mov(Quicktime)ファイルをダブルクリックすると、だいぶだまったままで(本当に起動中?というくらい遅い)、そのうちムービーが立ち上がってきます。 せめて起動中かどうかわかるといいのですが、RAMを増やすと速く起動しますでしょうか? それともCPUをもっと速い物にしないと駄目でしょうか? ご意見をいただければ幸いです。

  • Finalcut Express4にQuickTimeムービーが読み込

    Finalcut Express4にQuickTimeムービーが読み込めないんです。 Microsoft Office for mac の PowerPointのスライドショーを QuickTimeXでキャプチャーした.mov形式のファイルを Finalcut Express4のクリップとして読み込みたいのですが Finderからブラウザにドラッグandドロップしても読み込めないんです。 ファイルエラー:不明なファイルです。 上記表示が出ます。 QuickTime7では再生されます。 ちなみに、QuickTime7でmpeg4形式に書き出してから読み込んだら クリップとして読み込みできたのですが、元のムービーよりも画面が小さく画質が粗くなってしまいました。 切羽詰まっております。何卒ご教授願います。 iMac, Mac OS X (10.6.3)

    • 締切済み
    • Mac
  • Quicktime Pro

    Quicktime Proの機能で、動画を180度回転させることはできないのでしょうか?ムービーメーカーにはあったのですが、mp4やmovファイルを読み込むことができませんでした。 mp4やmovファイルの動画を180度回転するにはどうすればよいのでしょうか?

    • ベストアンサー
    • Mac
  • VB6.0を使用したDLLコールについて

    はじめまして。宜しくお願いします。 現在VB6.0で開発を行っています。 ExeからDLL(1)をコールして、そこからDLL(2)をコールする流れのPGですが、DLL(1)からDLL(2)をコールする所で以下のようなエラーが発生してしまいます。”5 プロシージャの呼び出し、または引数が不正です” レジストリへの登録は行われています。 また、引数はないメソッドをコールしているので引数が原因ではないかと思います。 現在お手上げ状態です。ちょっとしたことでもかまいません。アドバイスお願い致します。

専門家に質問してみよう