जब आप किसी उपयोगकर्ता ने आखिरी बार एक कुंजी दबाई (या माउस को ले जाया) तो आप कैसे बता सकते हैं?

Win32 वातावरण में, आप GetLastInputInfo API कॉल का उपयोग कर सकते हैं msdn देखें डॉक । असल में, यह विधि आखिरी टिक लौटाती है जो उपयोगकर्ता ने आखिरी इनपुट इनपुट के साथ मेल खाती है, और आपको उस समय की तुलना करने के लिए वर्तमान टिक में इसकी तुलना करना होगा कि यह कितना समय पहले था।

Xavi23cr का कोडप्रोजेक्ट पर सी # के लिए एक अच्छा उदाहरण है।

अन्य वातावरण के लिए कोई सुझाव?

0
जोड़ा संपादित
विचारों: 5
मैंने Winapi टैग हटा दिया है क्योंकि ओपी के पास पहले से ही winapi जवाब है और कहता है कि वे Winap के अलावा किसी भी अन्य के बाद हैं।
जोड़ा लेखक Deanna, स्रोत
यह ब्लॉग पोस्ट कोको के लिए विभिन्न समाधान हैं।
जोड़ा लेखक Sören Kuklau, स्रोत

2 उत्तर

ऐसा लगता है कि आपने नाथन के अपने प्रश्न का उत्तर दिया है ;-) "GetLastInputInfo" जाने का रास्ता है।

एक चाल यह है कि यदि आपका एप्लिकेशन डेस्कटॉप पर चल रहा है, और उपयोगकर्ता वर्चुअल मशीन से कनेक्ट होता है, तो GetLastInputInfo कोई गतिविधि रिपोर्ट नहीं करेगा (क्योंकि मेजबान मशीन पर कोई गतिविधि नहीं है)।

उपयोगकर्ता इनपुट को लागू करने के तरीके के आधार पर यह आपके इच्छित व्यवहार से भिन्न हो सकता है।

0
जोड़ा
वह विंडोज के अलावा अन्य वातावरण में सुझावों की तलाश में है।
जोड़ा लेखक mnuzzo, स्रोत

लिनक्स के लिए, मुझे पता है कि पिजिन को निश्चित समय के बाद अपनी स्थिति बदलने के लिए निष्क्रिय समय निर्धारित करना है। आप स्रोत खोल सकते हैं और देख सकते हैं कि क्या आप वह कोड ढूंढ सकते हैं जो आपको करने की ज़रूरत है।

0
जोड़ा