मैं निष्क्रिय समय के बाद अपना माउस कर्सर छिपाना चाहता हूं और जब मैं माउस को ले जाता हूं तो यह दिखाया जाएगा। मैंने टाइमर का उपयोग करने की कोशिश की लेकिन यह अच्छी तरह से काम नहीं किया। कोई भी मेरी मदद कर सकता हैं? कृप्या!निष्क्रिय समय के बाद माउस कर्सर छुपाएं
उत्तर
यहां यह कैसे किया जाए इसका एक संक्षिप्त उदाहरण है।
public partial class Form1 : Form
{
public TimeSpan TimeoutToHide { get; private set; }
public DateTime LastMouseMove { get; private set; }
public bool IsHidden { get; private set; }
public Form1()
{
InitializeComponent();
TimeoutToHide = TimeSpan.FromSeconds(5);
this.MouseMove += new MouseEventHandler(Form1_MouseMove);
}
void Form1_MouseMove(object sender, MouseEventArgs e)
{
LastMouseMove = DateTime.Now;
if (IsHidden)
{
Cursor.Show();
IsHidden = false;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
TimeSpan elaped = DateTime.Now - LastMouseMove;
if (elaped >= TimeoutToHide && !IsHidden)
{
Cursor.Hide();
IsHidden = true;
}
}
}
मुझे कर्सर के लिए 'कर्सर। हाइड' नहीं मिल रहा है। – lindexi
आप WinForms का उपयोग कर रहे हैं और केवल Windows मशीनों पर तैनात होगा तो यह user32 GetLastInputInfo
उपयोग करने के लिए दोनों माउस और कीबोर्ड सुस्ती को संभालने के लिए काफी आसान है: आप शायद कुछ याद आ रही तर्क यह है कि कर्सर की दृश्यता अधिभावी रहा था।
public static class User32Interop
{
public static TimeSpan GetLastInput()
{
var plii = new LASTINPUTINFO();
plii.cbSize = (uint)Marshal.SizeOf(plii);
if (GetLastInputInfo(ref plii))
return TimeSpan.FromMilliseconds(Environment.TickCount - plii.dwTime);
else
throw new Win32Exception(Marshal.GetLastWin32Error());
}
[DllImport("user32.dll", SetLastError = true)]
static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
struct LASTINPUTINFO
{
public uint cbSize;
public uint dwTime;
}
}
और फिर अपने Form
public partial class MyForm : Form
{
Timer activityTimer = new Timer();
TimeSpan activityThreshold = TimeSpan.FromMinutes(2);
bool cursorHidden = false;
public Form1()
{
InitializeComponent();
activityTimer.Tick += activityWorker_Tick;
activityTimer.Interval = 100;
activityTimer.Enabled = true;
}
void activityWorker_Tick(object sender, EventArgs e)
{
bool shouldHide = User32Interop.GetLastInput() > activityThreshold;
if (cursorHidden != shouldHide)
{
if (shouldHide)
Cursor.Hide();
else
Cursor.Show();
cursorHidden = shouldHide;
}
}
}
एक सुरुचिपूर्ण समाधान, धन्यवाद – frameworkninja
पर्यावरण के लिए खाते। टिककाउंट नकारात्मक है: – mikesl
Environment.Tickcount नकारात्मक किया जा रहा है के लिए खाते में करने की आवश्यकता में:
public static class User32Interop
{
public static TimeSpan GetLastInput()
{
var plii = new LASTINPUTINFO();
plii.cbSize = (uint)Marshal.SizeOf(plii);
if (GetLastInputInfo(ref plii))
{
int idleTime = unchecked(Environment.TickCount - (int)plii.dwTime);
return TimeSpan.FromMilliseconds(idleTime);
}
else
throw new Win32Exception(Marshal.GetLastWin32Error());
}
[DllImport("user32.dll", SetLastError = true)]
static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
struct LASTINPUTINFO
{
public uint cbSize;
public uint dwTime;
}
}
- 1. वेब ब्राउज़र: माउस कर्सर छुपाएं
- 2. माउस कर्सर
- 3. सीएसएस माउस कर्सर ... कर्सर घुमाएंगे?
- 4. हर जगह कर्सर छुपाएं
- 5. वर्तमान माउस कर्सर प्रकार
- 6. माउस कर्सर को माउस पर कैसे पकड़ें?
- 7. रिमोट टर्मिनल पर कर्सर छुपाएं
- 8. निष्क्रिय समय के बाद एडोब एयर अनुप्रयोगों की धीमी प्रतिक्रिया
- 9. कुछ समय अवधि के बाद div को कैसे छुपाएं?
- 10. बिटमैप सेट माउस कर्सर बिटमैप
- 11. Google नक्शे ओवरले के लिए माउस कर्सर
- 12. ऑब्जेक्ट माउस के कर्सर का पालन करें
- 13. पूरे पृष्ठ के लिए माउस कर्सर बदलें?
- 14. जावा ऐप उपयोगकर्ता निष्क्रिय समय के 10 मिनट के बाद स्क्रीन डिस्प्ले को उत्तरदायी बनाता है
- 15. jQuery सेट माउस स्थिति (कर्सर स्थिति नहीं)
- 16. jQuery के साथ div तत्व छुपाएं, जब माउस समय के लिए नहीं चल रहा है?
- 17. एंड्रॉइड: बटन के बाद कीबोर्ड छुपाएं
- 18. कुछ सेकंड के बाद div छुपाएं
- 19. उपयोगकर्ता खोज के बाद कीबोर्ड छुपाएं?
- 20. जावास्क्रिप्ट में माउस कर्सर की स्थिति?
- 21. माउस कर्सर को कैसे छिपाना है?
- 22. क्रोम बग? माउस पर कर्सर परिवर्तन + नीचे
- 23. कुल निष्क्रिय समय खोजने के लिए एल्गोरिदम प्रारंभ/समाप्ति समय
- 24. विमस्क्रिप्ट: क्या निष्क्रिय समय के बाद की गई कार्रवाई के लिए कोई ऑटोकॉम्ड है?
- 25. क्या मैं वर्तमान कर्सर को निष्क्रिय एप्लिकेशन से बदल सकता हूं?
- 26. सी # विनफॉर्म - माउस के कर्सर आइकन को बदलें
- 27. ओरिएंटेशन बदलते समय UITabBar छुपाएं
- 28. समय(); 2038 के बाद?
- 29. आईफोन: अंतिम स्क्रीन स्पर्श के बाद उपयोगकर्ता निष्क्रियता/निष्क्रिय समय का पता लगाना
- 30. स्विंग माउस टॉवर ट्रिगर नहीं करेगा माउस घुमावदार घटनाओं के बाद ठीक से माउस/ठीक से समायोजित?
क्या प्रौद्योगिकी? Winforms, WPF, Silverlight, ASP.Net –