- ベストアンサー
スクリーンセイバーの解除方法
画面がスクリーンセイバーの実行状態で、ある時間がきたらそのスクリーンセイバーをVBプログラムで解除して通常の画面に戻したいのですが、方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ある時間がきたら ここが重要ですね。 ・ある時刻になったら ・スクリーンセイバーが起動してから特定の時間が経過したら のどちらでしょう? 下でしたらちょっと大変です。 解除するにはSendKeysで適当なキーを送れば普通のスクリーンセイバーは解除できます。 #ロックがかかるものはだめですけど。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.2
>スクリーンセイバー状態になるとTimerは止まってしまうのでしょうか? そんなことはないはずですけど、それぐらいでしたら自分で試したほうが早いかと。
質問者
お礼
回答ありがとうございます。 今以下のようなPGを組んで試しているのですが上手くいきません。スクリーンセイバー状態で、電卓は起動し数字の"5"も入るのですが解除されません。 すいませんがアドバイスを下さい。(Win2000,VB6) Private Sub Timer1_Timer() Dim ReturnValue Cnt = Cnt + 1 If Cnt = 20 Then ReturnValue = Shell("calc.exe", 1) AppActivate ReturnValue SendKeys "5" End If End Sub
お礼
早々の回答ありがとうございました。 今確認をしているのですが、VBのTimerを使用してある時刻になったら解除しようとしています。 スクリーンセイバー状態になるとTimerは止まってしまうのでしょうか?