Попробуйте это. Он будет повторять функцию run () каждые заданные минуты. Чтобы изменить заданные минуты, измените переменную MINUTES
int MINUTES = 10; // The delay in minutes
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() { // Function runs every MINUTES minutes.
// Run the code you want here
CLASSB.funcb(); // If the function you wanted was static
}
}, 0, 1000 * 60 * MINUTES);
// 1000 milliseconds in a second * 60 per minute * the MINUTES variable.
Не забудьте выполнить импорт!
import java.util.Timer;
import java.util.TimerTask;
Для получения дополнительной информации перейдите сюда:
http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html http://docs.oracle.com/javase/7 /docs/api/java/util/TimerTask.html
Вы можете найти http://www.pinvoke.net полезным.
Кроме того, для общих функций Win32 вы можете попробовать P / Invoke Помощник по взаимодействию .
Звучит как отличная идея для проекта с открытым исходным кодом.
/ em накладывает ограничения на размышления и переходит на pinvoke.net
Нет санкционированного класса Win32, но http://www.pinvoke.net является отличным центральным ресурсом для эти вещи.
Как все говорят, добраться до правильных операторов DllImport просто, но для простоты использования я обычно оборачиваю нужные мне функции Win32 в классы C # и компилирую в свою базовую вспомогательную сборку. Поэтому в следующий раз я просто буду ссылаться на сборку. Так что, если мне нужна какая-то функция Win32, скорее всего, она уже есть в моей вспомогательной библиотеке, если не я просто добавляю ее.
Также я скорее сопоставляю коды возврата с Исключениями, т.е. если HResult не равен нулю, я генерирую исключение, поэтому мой Приложениям C # никогда не нужно знать о HResult или кодах возврата.
Вы можете использовать Reflector и искать Win32Native. В нем есть множество определений, которые можно использовать для вызова PInvoking.