HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1227
AsCOMオブジェクトの動かし方。2解決


As

リンク

2006/12/27(Wed) 21:28:13|NO.4437

Windowsが関数ではなくオブジェクトを提供するCOMという機能を最近知ったのですが。
その文法やProgIDなどといったIDなど、これを指定すれば大体のCOMオブジェクトを操作
できるのかーなど関心はしていたのですが、
いざやってみると一発でエラーを吐き出されました^^;

さまざまなサイトからCOMについて情報収集して簡単なダイアログでも表示させようと
思うのですが、「外部オブジェクトの呼び出しに失敗した」というエラーのまま
どうすることもできません(@A@)っっ

どなたかご教示お願いいたします。<(_ _)>


newcom ob,"WScript" mcall ob,"Echo"



この記事に返信する


さくら

リンク

2006/12/28(Thu) 00:07:35|NO.4442

レスをするのも、ずいぶん、久しぶりだなぁー。

手始めとしては、HSPのsampleフォルダにあるサンプルから、始めると良いと思います。

参考として、WSHを利用した例を提示します。

WSH (VBScript)を利用してメモ帳を起動する簡単なスクリプトを例として、
HSPでの記述方法と対比して見て下さい。

'***** WSH (VBScript)の場合 ***** '▼WScript.Shellオブジェクトを作成 (objShellというオブジェクト型変数に代入) Set objShell = WScript.CreateObject("WScript.Shell") '▼メッセージを出力 WScript.Echo "メモ帳を起動します。" '▼objShellの Runメソッドで notepad.exe を起動 objShell.Run "notepad.exe" '▼COMオブジェクト破棄 Set objShell = Nothing ;***** HSPの場合 ***** ;▼newcom命令でプログラムIDと呼ばれる文字列(WScript.Shell)をパラメータとして ; 指定しobjShellというオブジェクト型変数に代入 newcom objShell,"WScript.Shell" ;▼WScript.Echoを mes命令やdialog命令で代用する mes "メモ帳を起動します。" ;▼objShellの Runメソッドで notepad.exe を起動 objShell->"Run" "notepad.exe" ;▼COMオブジェクト破棄 delcom objShell

Echoは、使えません。mes命令で代用して下さい。



As

リンク

2006/12/28(Thu) 09:19:39|NO.4444

回答有難うございます<(_ _)>
有用な参考サイトがあまり見つからなかったため困っていたところでした><;

どうやら、Echoは使えなかったらしいですね^^;
どうしでエラーが返るわけですOrz

それとサンプルフォルダにサンプルが入っているとは気づきませんでした^^;っっ
これでようやくCOMの意味がわかってきました<(_ _)>



ONION software Copyright 1997-2023(c) All rights reserved.