মাউস wiggling

ঠিক আছে. এটি একটি ভ্যানিটি অ্যাপ্লিকেশন একটি বিট, কিন্তু আমি কাজ যেখানে আমি একটি প্রশিক্ষণ ক্লাস ছিল এবং মেশিন প্রতি 10 মিনিট লক সেট ছিল আজ একটি পরিস্থিতি ছিল। ভাল, যদি প্রশিক্ষকেরা কথাবার্তায় উত্তেজিত হয় - পরিবর্তনের স্লাইডের বিরোধিতা - মেশিনটি লক হবে।

আমি একটি নাশকতা অ্যাপ্লিকেশন লিখতে চাই যা একটি টাস্কবার আইকন ছাড়া আর কিছুই নেই, কিন্তু কিছুই করে না কিন্তু প্রতি 4 মিনিটের মধ্যে 1 পিক্সেল দ্বারা মাউস সরান।

আমি ডেলফির (আমার শক্তিশালী ভাষা) সাথে 3 টি উপায়ে এটি করতে পারি কিন্তু আমি কাজ করার জন্য C# তে চলে যাচ্ছি এবং আমি সেখানে কমপক্ষে প্রতিরোধের পথ জানতে চাই।

0
এটি একটি সুরক্ষিত স্ক্রিন সেভার ব্যবহার করে উইন্ডোজ এক্সপি তে কাজ করেছে।
যোগ লেখক Bruce the Hoon, উৎস
স্ক্রিনসেভার সক্ষম এবং নিষ্ক্রিয় করার জন্য এটি একটি শর্টকাট লিখতে ভাল হবে না?
যোগ লেখক metao, উৎস
আপনি লুবস এর উত্তর চেষ্টা করেছেন? এটি মাউস wiggle হবে, যদিও, আমি এটা লকিং থেকে পর্দা-সেভার থামাতে হবে নিশ্চিত না!
যোগ লেখক Ray Hayes, উৎস
শুধু একটি কর্পোরেট লকড ডাউন পরিবেশে (প্রবর্তিত পাসওয়ার্ড) এ এক্সপি এ চেষ্টা এবং এটি সাহায্য না।
যোগ লেখক Ray Hayes, উৎস

4 উত্তর

এই ধরনের কিছু কাজ করা উচিত (যদিও, আপনি অন্তর পরিবর্তন করতে চান)

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);
}
0
যোগ

এটি করার জন্য "সঠিক" উপায়টি WM_SYSCOMMAND বার্তার প্রতিক্রিয়া। সি # এ এই মত কিছু দেখায়:

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);
}

ম MSDN এর মতে, যদি স্ক্রিন -ওয়ার পাসওয়ার্ড সক্ষম করা হয় ভিস্টা বা উপরে নীতি দ্বারা, এটি কাজ করবে না। সম্ভাব্যভাবে প্রোগ্রামারিকে মাউস সরানো এছাড়াও উপেক্ষা করা হয়, যদিও আমি এই পরীক্ষা না।

0
যোগ

C# 3.5 এর জন্য

নোটিফিকেশন ছাড়াই আপনাকে এই অ্যাপ্লিকেশনটি টাস্ক ম্যানেজারে ম্যানুয়ালি বন্ধ করতে হবে

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();
    }
}
0
যোগ
লুবস - আমি এটা পছন্দ করি! আমি এটি চালানো মধ্যে বিকল্প বিকল্প পরিবর্তন করতে যাচ্ছি যাতে একটি দিন পরে, কার্সার পর্দার কোণে সমাহিত করা হবে না, কিন্তু যে picky হচ্ছে - সম্ভবত তারা এমনকি যে ভাবে এটা পছন্দ করবে। :) ধন্যবাদ দ্রুত জন্য অনেক, মহান উত্তর!
যোগ লেখক Bruce the Hoon, উৎস
আমি আমার Win7 এ পরীক্ষা এবং এটা কাজ করে না।
যোগ লেখক newman, উৎস
এই আসলে কাজ হবে? মেমরি থেকে, স্ক্রিন সেভারের জন্য kicking জন্য "সময় শেষ" ইনপুট সাথে কি O / এস কোথাও করা হয়। মাউস-অবস্থান সরানো একই লজিক্যাল পাথ গ্রহণ করে না, তাই ব্যবহারকারী আসলে উল্টোটি রিসেট করেনি!
যোগ লেখক Ray Hayes, উৎস

যখন আমি বাড়ি থেকে কাজ করি, তখন আমি একটি ডেস্কটপ ফ্যানের মাউস কর্ড টিপে এই কাজ করি যা বাম থেকে ডানে চলে। এটি মাউসটি চলন্ত রাখে এবং ওয়ার্কস্টেশন ঘুমানোর থেকে রাখে।

0
যোগ