momo22007 Ответов: 1

Установите таймер внутри VB.NET


Привет я пишу праграмму которая щелкает мышкой
теперь я хочу, чтобы пользователь мог ввести время и когда текущее время установит запуск программы
ты можешь мне помочь?


Private Sub Timer1_Tick(sender As Object, e As EventArgs) обрабатывает Timer1.Tick
Если Дата-Время.Сейчас = X Тогда
Щелчок левой кнопкой мыши()
Конец, Если
Конец Подводной Лодки

Частная суб обработчика button1_click(отправителя как объект, а равно EventArgs) обрабатывает кнопки button1.Щелчок

Таймера1.Включен = Истина

Конец Подводной Лодки
но это не работает

Что я уже пробовал:

hi
i write a pragram that click a mouse
now i want user can input a time and when the current time set the program run
can u help me?


  Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        If DateTime.Now = X Then
            LEFTCLICK()
        End If
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Timer1.Enabled = True

    End Sub
but this dont work

ZurdoDev

В чем заключается ваш вопрос?

momo22007

мой вопрос заключается в том, как установить таймер, который будет запускать код в определенное время ?

Ralf Meier

во-первых : для сравнения даты и времени.Теперь точно не получится - заметьте, что сюда еще и миллисекунды включены. Совпадение с миллисекундным значением практически невозможно ...
затем : что должно произойти в вашем методе "LEFTCLICK" ... или чего ты пытаешься добиться? ..

momo22007

для этого щелкните левой кнопкой мыши
ты считаешь его минутным
можете ли вы написать этот код?

CHill60

Это не служба написания кода.

Ralf Meier

Я думаю надо читать то, что холод уже упомянул ... этот форум предназначен для того, чтобы помочь и указать, что можно/нужно изменить. Кроме того, если вы предоставите какой-то код, мы готовы изменить его, если это имеет смысл. Так... Покажите нам свое время-сравните и покажите нам код метода "LEFTCLICK". Также : каждый раз очень полезно давать как можно больше информации - обратите внимание : результат будет настолько лучше, насколько вы готовы помочь нам помочь вам ...

ZurdoDev

Запускайте таймер каждую секунду, а затем проверяйте.

1 Ответов

Рейтинг:
0

CHill60

В случае тика вы должны сравнить разницу между текущей датой и временем и датой-временем, введенной пользователем.

Есть такой пример в книге "освоение Visual Basic .NET" Евангелоса Петруцоса ...
Листинг 9.16[^]

Хитрость заключается не в том, чтобы проверить равенство (см. комментарий @Ralf-Meier) - сравните разница между текущим временем и введенным пользователем временем - снова см. Пример по ссылке.

Имейте в виду, что в .NET есть 4 класса таймеров, которые ведут себя по - разному-см. документация здесь[^]

Наконец, важна терминология .. вы говорите, что написали "программу", чтобы щелкнуть мышью. Вы действительно написали некоторый код, чтобы сделать это. Таймер не запускает программу, он запускает ваш код, который находится в отдельной функции.

Если вы хотите запустить определенную программу в определенное время, то вы можете искать что-то вроде Планировщик задач для разработчиков - Win32 apps | Microsoft Docs[^]