от
ОК. Это немного приложение тщеславие, но у меня была ситуация на работе, где я в учебный класс и машина была поставлена блокировка каждые 10 минут. Хорошо, если тренеры погорячился говорю - в отличии от смены слайдов - машина бы запереть. Я хочу написать приложение Тини, который не имеет ничего, но значок на панели задач, который ничего не делает, но двигать мышку на 1 пиксель каждые 4 минуты. Я могу это сделать в 3 стороны с Делфи (мое крепкое словцо) но я переезжаю в C# для работы и я хотел бы знать, по пути наименьшего сопротивления там.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

5 Ответы

0 голосов
от
ОК. Это немного приложение тщеславие, но у меня была ситуация на работе, где я в учебный класс и машина была поставлена блокировка каждые 10 минут. Хорошо, если тренеры погорячился говорю - в отличии от смены слайдов - машина бы запереть. Я хочу написать приложение Тини, который не имеет ничего, но значок на панели задач, который ничего не делает, но двигать мышку на 1 пиксель каждые 4 минуты. Я могу это сделать в 3 стороны с Делфи (мое крепкое словцо) но я переезжаю в C# для работы и я хотел бы знать, по пути наименьшего сопротивления там.
0 голосов
от
для C# 3.5 без notifyicon поэтому вы должны завершить это приложение в диспетчере задач вручную
using System;
using System.Drawing;
using System.Windows.Forms;

static class Program
{
    static void Main()
    {
        Timer timer = new Timer();
        // timer.Interval = 4 minutes
        timer.Interval = (int)(TimeSpan.TicksPerMinute * 4 / TimeSpan.TicksPerMillisecond);
        timer.Tick  = (sender, args) =
0 голосов
от
"Правильный" способ сделать это, чтобы ответить на сообщение WM_SYSCOMMAND. В C# это выглядит примерно так:
protected override void WndProc(ref Message m)
{
    // Abort screensaver and monitor power

В MSDN написано, что если пароль заставка включена политика на Vista или выше, это не сработает. Предположительно, программно двигать мышкой тоже проигнорировал, хотя я не проверял это.
0 голосов
от
Когда я работаю из дома, я делаю это путем привязывания шнура мышь для настольного вентилятора, который колеблется слева направо. Он держит двигать мышь и держит станцию в спящий режим.
0 голосов
от
Что-то вроде этого должно работать (хотя, вы хотите изменить интервал).
public Form1()
{
    InitializeComponent();
    Timer Every4Minutes = new Timer();
    Every4Minutes.Interval = 10;
    Every4Minutes.Tick  = new EventHandler(MoveNow);
    Every4Minutes.Start();
}

void MoveNow(object sender, EventArgs e)
{
    Cursor.Position = new Point(Cursor.Position.X
...