
No.2ベストアンサー
- 回答日時:
そのタイマーはどの程度の精度を求められるのでしょうか?
タイマーコントロールはあまり精度がよくないので(他の負荷によってイベントが起きる時間が変わる事がある)、正確なタイマーを求めたいならあまり向きません。だいたいでよければタイマーコントロールでインターバルを指定すればいいかと思われます。
とはいっても、.NETはさわった事がないのですが、
VB 6でしたら、このようなコードが有用です。
dim i as double
dim j as long
j = (指定した分) * 60 '[秒]
i = Timer + j '[秒]
do i > Timer
doEvents
loop
Beep
MsgBox "メッセージ"
Timer関数は0時からの経過時間を秒単位での値を返すステートメントです。実際には倍密度で、コンマ二桁までの値(10ミリ秒単位)を取得できます。
i の値に現在から秒単位で時間をプラスして、その時間が過ぎるまで Do While で回す。 doEventsコマンドは他の処理にCPU処理をあけ渡すコマンドです(これをいれないとSleepと一緒で結局固まります)。
Do Whileを使わずタイマーコントロールを使うなら、50ミリ秒単位くらいでインターバルを指定して、グローバル変数にいれておいた値と比べて……とかすればいいと思います。
以上です。
この回答へのお礼
お礼日時:2004/11/16 17:13
ありがとうございました。
.NETなので、アドバイスいただいたロジックを.NET用に変えていたのですが、Timer関数はそのままつかえないらしく、いろいろ試したもののだめでした。
まだ工夫が必要なようです。
でもだいぶ参考になりました。ほんとに感謝です☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excel vbaでユーザーフォームに...
-
Excel VBA で Richtextboxを使...
-
カメラスクロールするのを動画...
-
長いソースをサブルーチンで分割
-
全てのオブジェクトのプロパテ...
-
コンボボックスの文字によるif...
-
EXCELでactivexコントロールを...
-
USB I/Oのデジタル信号をvbaで...
-
VB6のユーザーコントロールがメ...
-
LCD 1602ディスプレイの輝度調...
-
無償で利用できる暗号化ライブラリ
-
vb.netで画面のコントロールId...
-
C#で角が丸いテキストボックス
-
Excelコマンドボタン名を変数に...
-
WIN32でOCXを利用する方法を教...
-
(VBA)スピンボタンの大量...
-
ExcelVBAでListViewが使用できない
-
プロパティをループで指定する
-
コントロールのグループ化
-
エクセルVBAユーザーフォーム・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
VBA ユーザーフォームの Keypre...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
チェックボックスをオンにした...
-
ユーザーフォームで動的(Me.Con...
-
chr関数の呼び出しで「プロ...
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
Excel VBA で Richtextboxを使...
-
VBAのフォームでTextBoxがいっ...
-
OCXって何ですか?
-
C# Form上に配置されたコントロ...
-
エクセル コントロールツール...
-
変数をコントロール型で使用す...
-
Groupboxの配下のコントロール...
おすすめ情報