fareyi kıpır

oy
35

TAMAM. Bu bir makyaj uygulaması biraz, ama bir eğitim sınıfında idi ve makine her 10 dakikada kilitlemek için kuruldu nerede iş yerinde bugün bir durum oldu. eğitmenler konuşma heyecan var buysa, - slaytlar değişen aksine - Makine kapatacaklar.

Ben 1 piksel her 4 dakikada fareyi hareket ancak hiçbir şey yapmaz bir görev çubuğu simgesi başka bir şey yok bir ufacık app yazmak istiyorum.

Ben Delphi (benim güçlü dili) ama I 3 şekilde çalışması için C # geçiyorum ve orada en az direnç yolunu öğrenmek istiyorum bunu yapabilir.

Oluştur 05/08/2008 saat 03:51
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
23

C # 3.5

NotifyIcon olmadan bu nedenle elle görev yöneticisi bu uygulamayı sonlandırmak gerekir

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) => { Cursor.Position = new Point(Cursor.Position.X + 1, Cursor.Position.Y + 1); };
        timer.Start();
        Application.Run();
    }
}
Cevap 05/08/2008 saat 04:00
kaynak kullanıcı

oy
12

Bunu yapmak için "doğru" yolu WM_SYSCOMMAND mesaja yanıt etmektir. C # bu şuna benzer:

protected override void WndProc(ref Message m)
{
    // Abort screensaver and monitor power-down
    const int WM_SYSCOMMAND = 0x0112;
    const int SC_MONITOR_POWER = 0xF170;
    const int SC_SCREENSAVE = 0xF140;
    int WParam = (m.WParam.ToInt32() & 0xFFF0);

    if (m.Msg == WM_SYSCOMMAND &&
        (WParam == SC_MONITOR_POWER || WParam == SC_SCREENSAVE)) return;

    base.WndProc(ref m);
}

Göre MSDN ekran koruyucu şifresi yukarıda Vista veya üzerinde politikasıyla etkinse, bu işe yaramaz. Tahminen programlı ben bu test değil ama fare de, göz ardı edilir hareketli.

Cevap 17/08/2008 saat 21:29
kaynak kullanıcı

oy
9

Ben evden çalışırken, ben sağa sola gidip gelen bir masaüstü fan fare kablosunu bağlayarak bunu. Bu fare hareketli tutar ve uykuya geçmesini iş istasyonu tutar.

Cevap 09/12/2011 saat 21:29
kaynak kullanıcı

oy
2

Böyle bir şey (eğer olsa çalışması gerekir edecek aralığını değiştirmek istiyorum).

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 - 1, Cursor.Position.Y - 1);
}
Cevap 05/08/2008 saat 04:07
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more