• 締切済み

【VB.NET】指定時刻にアプリケーションを起動する方法

VB.NETを使い始めたばかりの初心者です。 いまVB.NETを使用して、指定時刻になった場合に指定したアプリケーションを指定した間隔で起動させるプログラムを作成しています。 作成しだしていきなり問題点が出てきてしまいました。 DataTimePickerを使用して、指定した日時を取得するところまではできたのですが、指定した日時に外部アプリケーションを起動させるところで行き詰ってしまいました。 VB.NETで指定日時に外部アプリケーションを起動させることは可能なのでしょうか? どうかよろしくお願い致します。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

Timer, DateTimeクラス、Processクラス

関連するQ&A

  • 指定した時刻に実行するプログラムを作りたい

    お世話になっております。 早速ですが、指定した時刻に実行するプログラムを作りたいのですが、どのように作成するのがよいのでしょうか。 ご教授お願いします。 開発環境はVB.net です。

  • 起動中のアプリケーション一覧を取得する方法

    プログラミング初心者です。 環境はVB.NET+WindowsXPです。 タスクマネージャと同様の機能を実現したいと思い、 起動中のアプリケーションの一覧をリストボックスに取得する方法を知りたく思います。 ネットを検索したところ、VB.NETでは容易にできるとの事は書いてあったのですが、具体的にはどうすればいいでしょうか。

  • vbで指定時刻に処理を実行する事はできますか?

    vbで指定時刻に処理を実行する事はできますか? 経過時間後に処理を実行する事はTimerでできます。 それと同じような感じで、指定した時刻になったら処理を実行したいです。 アプリケーションそのものを指定した時刻に実行するならタスクスケジューラでやればよいでしょうが、 例えば、朝6時になったら背景を昼間の画像に、18時になったら夜の背景に変えるといった事はできるでしょうか? vb.net 2015 Visual Basic Windows Application

  • 指定日時にプログラムを起動させたい。

    指定日時にプログラムを起動させようと考えています。 これを実現するにあたり、Application.OnTime 指定時刻,プログラム とすれば良さそうだと考えました。 ------------------------------------------------------- Application.OnTime DateValue(MyGoDate) + TimeValue(MyGoTime), "一括実行.xls!All_Execute_Click" ------------------------------------------------------- ところが、次の手順で指定日時を作成すると「実行時エラー13型が一致しません」のエラーが出てしまいます。 指定時刻には、必ずバリアント型を指定するとのことで、 「指定時刻 = DateValue("2007/08/31") + TimeValue("07:30:00")」 次の手順で作成されたものが、バリアント型になっていないことが原因かと思います。 ▼質問・お願い 1)「実行時エラー13型が一致しません」のエラーを回避するには、どうしたらよいでしょうか。 2)指定日時にプログラムを起動させるより良いコードがあれば、教えて頂けませんでしょうか。 ▼手順 ------------------------------------------------------- (1)ワークシートのセルに指定日時を入力。 指定日時を入力すると数値になるため、WorksheetFunction.Text((Cells(*, *)), "00")で文字列に変換。 (2)次の変数に指定時刻の要素を格納。 GoYear :Cells(4, 2)に年を入力。 GoMonth:Cells(4, 4)に月を入力。 GoDay :Cells(4, 6)に日を入力。 GoHour :Cells(5, 4)に時を入力。 GoMin :Cells(5, 6)に分を入力。 GoSec  : "00"を固定。 (3)DateValue("2007/08/31")、TimeValue("07:30:00")の( )の中身をつなげる。 MyGoDate = CStr(GoYear & "/" & GoMonth & "/" & GoDay) ▼作成したVBAコード Sub 時刻設定() '指定日時 Dim GoYear As Variant Dim GoMonth As Variant Dim GoDay As Variant Dim GoHour As Variant Dim GoMin As Variant Dim MyGoDate As Variant Dim MyGoTime As Variant Const GoSec As Variant = "00" '秒は固定値。 GoYear = Cells(4, 2) '月 mmに変換。 GoMonth = WorksheetFunction.Text((Cells(4, 4)), "00") '日 ddに変換。 GoDay = WorksheetFunction.Text(Cells(4, 6), "00") '時 hhに変換。 GoHour = WorksheetFunction.Text(Cells(5, 4), "00") '分 mmに変換。 GoMin = WorksheetFunction.Text(Cells(5, 6), "00") MyGoDate = CStr(GoYear & "/" & GoMonth & "/" & GoDay) MyGoTime = CStr(GoHour & "/" & GoMin & "/" & GoSec) Application.OnTime DateValue(MyGoDate) + TimeValue(MyGoTime), "一括実行.xls!All_Execute_Click" End Sub 以上 お手数ですが、よろしくお願い致します。

  • タスクマネージャーで指定時刻にソフトを起動

    Windows8.1です。 タスクマネージャーで指定した時刻にソフトを起動させたいのですが、どうもうまくいきません。 設定を行なった手順は、「基本タスクの作成」から、ウイザードに従って選択して、後から指定時刻だけ変更しました。 気になるのは「操作」タブで「プログラム開始」を選び、起動したいソフトの.exeファイルを指定しているのですが、その下にある「引数の追加」や「開始」の欄が空白のままで、しかしここに何を記入するのかわかりません。 ちなみにテストしている状態は、PCはログインしたままで、スリープにはなっておらず使用中の状態です。 セキュリティオプションは「ユーザーがログオンしているかにかかわらず実行する」になっています。 また「AC電源を使用しているときにのみタスクを開始する」になっています。 単純に起動ファイルを起動させたいだけですが、「ここをこう設定しないといけない」というアドバイスなどいただけますでしょうか。 よろしくお願いします。

  • 外部アプリケーションをタスクバーから元のサイズに

    VB2005の初心者です。 色々調べたつもりなのですが解らなくて・・・。 外部アプリケーションをshell関数やProcess.Start("○○.EXE")などで起動は出来るのですが、起動後、一旦VB2005アプリケーションで作業を行う為、最小化しています。VB2005アプリケーションのある作業を終了したとき自動的に最小化した外部アプリケーションを元のサイズに戻しアクティブにしたいのですがよく解りません、制御する方法を教えて頂けないでしょうか。

  • 毎日指定時刻に自動でエクセルを開き、マクロを起動する方法

    <前提条件> ・パソコンを常に起動している(シャットダウンはしない) ・TEST.xlsにマクロ作成済 <お聞きしたいこと> ・毎日指定時刻(15:30)にTEST.xlsを開き、登録されている  マクロを自動で実行したい <私の考え> ・TEST.xlsに下記マクロを登録しようと思っております。  ただ、下記だけですと、「指定時刻にエクセルを開く」と、  「毎日指定時刻に自動でマクロを実行する」ことができません。  あまりマクロについて知識がないため、ご教示のほどよろしくお願いいたします。 Sub 指定時刻にマクロを実行する() Application.OnTime TimeValue("15:30:00"), _ "MSGBOX", _ TimeValue("00:00:30") End Sub Sub MSGBOX() msgbox"TEST" End Sub 

  • WEBページからアプリケーションを起動する方法

    現在ASPを使用したWEBアプリケーションを作成中です。 そこで質問なのですが、 WEBページからVBで作成したアプリケーションを起動させる方法について教えていただけないでしょうか。 方法は、HTMLかJavaScript、ASP、VBScript のいずれかで、 WEBページ内に、JavaアプレットのようにExeを埋め込むか、 リンクをクリックすると、Exeが起動するような形がよいのですが。。 リンクを素で貼り付けたのですが、ダウンロードしますか?というメッセージが出てしまうので。。(当然かもですが;) 初心者のような質問で申し訳ないのですが、よろしくお願いします。 クライアントはWindowsマシン、IEブラウザ限定でもかまいません。 Exeはローカル内のExeです><

  • Windowsの時刻について

    私はプログラムの初心者です。 Windowsの正確な時刻をミリ秒レベルで取得するために”GetLocalTime”で取得しようと考えていたのですが、マイクロソフトのmsdnに システムが時刻を生成するのは毎秒 18 回です。したがって、Interval プロパティはミリ秒単位で設定されますが、間隔の真の精度は最大で 18 分の 1 秒です。 との記述があります。 上記であれば、約55.5ミリ秒毎にシステムの時刻を作成しているので、OSはどのようにして”GetLocalTime”で取得できるミリ秒の時間を作成しているのでしょうか。 実際に”GetLocalTime”で取得できるミリ秒での時刻の精度はどれ位なのでしょうか。 ”GetLocalTime”以外にOSの正確な時刻を取得する方法はあるのでしょうか。 宜しくお願い致します。

  • アプリケーションを自動実行してくれるソフト

    指定時刻に指定アプリケーションを起動するだけのソフトはいろいろ あるようですが、指定時刻に指定アプリケーションを起動し、 アプリケーション内のメニューパス(例:ファイル→新規作成→保存) を登録しおいて(エクセルのマクロみたいに)特定の機能を自動実行できる フリーソフトってあるでしょうか? もし、ない場合、なにか代替案があるでしょうか? 教えてください。

専門家に質問してみよう