DialupSelectの戻り値についてNo.06776
たまがわ さん 03/05/10 12:28
 
 いつもお世話になっています。

 DialupSelect についてですが、この命令は、コンピュータに「ダイヤルアップ接
続」の設定が一つもない場合は、何もせず(メッセージも出さず)、すり抜けてしま
います。
 このときの戻り値は0です。

 一方、コンピュータに「ダイヤルアップ接続」があって、DialupSelect により表
示されたメッセージ画面から、ユーザーが「キャンセル」ボタンを押したときも、や
はり戻り値は0です。

 このため、マクロで、
・ユーザーがキャンセルボタンを押したときには、endmacroする
・ダイヤルアップ接続が設定されておらず、すり抜けてしまった場合には、LAN接続
  とみなして処理を続行する
というような条件分岐を作ろうとしても、戻り値で判定することができません。

 DialupSelectの出すメッセージには、「ダイヤルする」「ダイヤルしないで続行」
「キャンセル」の3つのボタンがあり、「ダイヤルしないで・・・」(=LAN接続)
が用意されているので、「キャンセル」が押されたときに、LAN接続と見なして処理
を続行するわけにもいきません。(キャンセルボタン=処理停止の意思表示)

 DialupSelect実行の際には、鶴亀の内部ではメッセージを出すかどうか(ダイヤル
アップ接続が設定されているかどうか)判定しているわけなので、何もせずすり抜け
るときには、戻り値に−1を返すようにしていただければありがたいです。
 ご検討いただければ幸いです。

[ ]
RE:06776 DialupSelectの戻り値についてNo.06781
秀まるお さん 03/05/12 11:18
 
 現状のDialupSelect関数をいじるのが少々面倒、というか、レベルダウンが怖
いので、これとは別に、ダイヤルアップ接続可能かどうか返す関数を用意します。

 IsDialupable

 を追加します。

[ ]
RE:06781 DialupSelectの戻り値についてNo.06782
たまがわ さん 03/05/12 12:10
 
秀まるおさん、こんにちは。

>  現状のDialupSelect関数をいじるのが少々面倒、というか、レベルダウンが怖
> いので、これとは別に、ダイヤルアップ接続可能かどうか返す関数を用意します。
>
>  IsDialupable
>
>  を追加します。

 どうもありがとうございます。接続環境によらない汎用的なマクロの作成に重宝し
ます。

[ ]