> 外部オブジェクトの呼び出しに失敗とエラーが出てしまいます。
確かになってしまいますね。
ループの中で
if (skypeClient("IsRunning") != VARIANT_FALSE) {
currentUser("RichMoodText") = ...
とかやってskypeが起動しているか確認して回避するしか無い気がします。
> ドキュメントが読みにくくて大変ですね。どうやって命令類確認していますか?
頑張ってマニュアルの"Class List"のあたりを読んでます(笑
とりあえずスクリプトのcurrentUser("RichMoodText") = ...に
辿りつくまでの私のマニュアルの読み方を書いてみます。
google先生に聞いたらあのメッセージはムードメッセージと言うらしいという事が分かりました。
次にマニュアルを開いて"mood"で検索してみました。
そうしたらムードメッセージをいじれそうなインターフェースとしてIProfileとIUserが見つかります。
IProfileとIUserのページを見てみると、それぞれのページの"Properties"の中に
[IProfile]
BSTR MoodText [get, set]
This command queries/sets the mood text in the current user profile.
[IUser]
BSTR MoodText [get]
This command queries the mood text of a user.
で、今回使えるのはIProfileの方です。
IProfileのMoodTextの方には[get, set]と書いてあるのでメッセージの取得・設定の両方ができますが
IUserの方は[get]しかないので取得しかできません。
あとは
newcom oSkype, "Skype4COM.Skype"
するとoSkypeを使ってISkypeインターフェースを操作できるようになるので、
ISkypeのページを見てIProfileを返しているようなメソッド・プロパティを探します。
すると
IProfile CurrentUserProfile [get]
This command queries the user profile object.
が見つかります。
あとはこれを素直にHSPのスクリプトに変換してあげます。