• ベストアンサー

スクリーンセイバーの解除方法

画面がスクリーンセイバーの実行状態で、ある時間がきたらそのスクリーンセイバーをVBプログラムで解除して通常の画面に戻したいのですが、方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>ある時間がきたら ここが重要ですね。 ・ある時刻になったら ・スクリーンセイバーが起動してから特定の時間が経過したら のどちらでしょう? 下でしたらちょっと大変です。 解除するにはSendKeysで適当なキーを送れば普通のスクリーンセイバーは解除できます。 #ロックがかかるものはだめですけど。

aioi_k
質問者

お礼

早々の回答ありがとうございました。 今確認をしているのですが、VBのTimerを使用してある時刻になったら解除しようとしています。 スクリーンセイバー状態になるとTimerは止まってしまうのでしょうか?

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>スクリーンセイバー状態になるとTimerは止まってしまうのでしょうか? そんなことはないはずですけど、それぐらいでしたら自分で試したほうが早いかと。

aioi_k
質問者

お礼

回答ありがとうございます。 今以下のような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

関連するQ&A