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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1020
e3880「フロッピーディスク」の挿入の有無の事前確認は出来ない?9解決


e3880

リンク

2007/10/20(Sat) 20:05:07|NO.11820

「フロッピーディスク」の挿入の有無により処理を変えたいのですが、
「fxinfo」では、システムからのエラーダイアログが先に出てしまいます。

システムからのエラーダイアログが出ない様にしての事前確認は出来ないでしょうか?

宜しくアドバイスをお願いいたします。



この記事に返信する


Kpan

リンク

2007/10/20(Sat) 21:27:35|NO.11828




e3880

リンク

2007/10/20(Sat) 22:20:21|NO.11831

「Kpan」様、早速のアドバイス、有り難うございます。

ご指示の
------------------------------------------------------------
http://www.geocities.jp/skynet3113/data/Win3.html 内の
「エラー発生時のOSの処理を決定する」
------------------------------------------------------------
が、やりたい事そのままです。

でも、これをどの様に、どこで実行すれば良いのかが解りません。

VBの様ですがHSPのスクリプト内に書けるのでしょうか?
まだHSPを初めて1週間ほどなので、詳しいことが解りません。

どの様にすれば良いのかもお教えいただくと、大変嬉しいのですが・・・

宜しくお願いいたします。



Kpan

リンク

2007/10/20(Sat) 23:04:12|NO.11832

下のような感じかと。
http://msdn.microsoft.com/library/ja/jpdebug/html/_win32_seterrormode.asp


#include "kernel32.as" #define SEM_FAILCRITICALERRORS $1 ; エラーメッセージ表示させないモードに SetErrorMode SEM_FAILCRITICALERRORS // 〜ここでチェック ; エラーメッセージ表示するよう元に戻す SetErrorMode 0



e3880

リンク

2007/10/21(Sun) 00:41:51|NO.11838

「Kpan」様、サンプルを元に以下のようにしたら、うまく行きました。

以下が抜粋です↓
----------------------------------------------------------------------
pre
#define SEM_FAILCRITICALERRORS $1

; エラーメッセージ表示させないモードに
SetErrorMode SEM_FAILCRITICALERRORS

fxinfo p1,1,1
if p1 ! -1 {
〜〜〜〜〜 ; フロッピーディスクが入って無い時の処理
}
else {
〜〜〜〜〜 ; フロッピーディスクが入っている時の処理
}

; エラーメッセージ表示するよう元に戻す
SetErrorMode 0
/pre
----------------------------------------------------------------------
以上の様にして「fxinfo」を使うと、
フロッピーディスクが入って無い時には p1= 0 , stat=0 が代入され、
フロッピーディスクが入っている時には p1=-1 , stat=0 が代入される事が
解りました。
(仕様書には書いてない?)

今のところ問題は出ていないので、このまま使おうと思います。

「Kpan」様、アドバイス、有り難うございました。



e3880

リンク

2007/10/21(Sun) 00:43:17|NO.11839

「Kpan」様、サンプルを元に以下のようにしたら、うまく行きました。

以下が抜粋です↓
----------------------------------------------------------------------

#define SEM_FAILCRITICALERRORS $1 ; エラーメッセージ表示させないモードに SetErrorMode SEM_FAILCRITICALERRORS fxinfo p1,1,1 if p1 ! -1 { 〜〜〜〜〜 ; フロッピーディスクが入って無い時の処理 } else { 〜〜〜〜〜 ; フロッピーディスクが入っている時の処理 } ; エラーメッセージ表示するよう元に戻す SetErrorMode 0
----------------------------------------------------------------------
以上の様にして「fxinfo」を使うと、
フロッピーディスクが入って無い時には p1= 0 , stat=0 が代入され、
フロッピーディスクが入っている時には p1=-1 , stat=0 が代入される事が
解りました。
(仕様書には書いてない?)

今のところ問題は出ていないので、このまま使おうと思います。

「Kpan」様、アドバイス、有り難うございました。



e3880

リンク

2007/10/21(Sun) 00:46:31|NO.11840

すいません、
,
を初めて使ったので最初の方が違ったようです。
2重投稿になってしまいすいません。



e3880

リンク

2007/10/21(Sun) 00:51:40|NO.11841

たびたび すいません、

<pre>と</pre>を初めて使ったので最初の方が違ったようです。

変な投稿になってしまいすいません。



n

リンク

2007/10/21(Sun) 12:10:54|NO.11842

失敗したほうを削除すればいいのではないでしょうか?



e3880

リンク

2007/10/21(Sun) 12:43:36|NO.11843

すいません、焦ってしまい、返信/返信となってしまいました。

今後気をつけます。

失礼します。



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