सेकंड मॉनिटर कनेक्ट होने पर स्क्रिप्ट चलाएँ


8

वर्तमान में मेरे पास HDMI के माध्यम से मेरे कंप्यूटर से जुड़ा हुआ एक टीवी है। जब मैं टीवी के इनपुट को उपयुक्त एचडीएमआई पोर्ट पर सेट करता हूं, तो यह कंप्यूटर के लिए दृश्यमान हो जाता है और कंप्यूटर इसे दूसरे डिस्प्ले के रूप में जोड़ता है।

जब मैं करना चाहता था एक स्क्रिप्ट (XBMC लॉन्च करने के लिए) जब माध्यमिक मॉनिटर जुड़ा हुआ है।

OS विंडोज 8 है।


मुझे लगता है कि एक चीज की तरह एक विंडोज एपीआई हुक कर सकता है। इसके अलावा, प्रदर्शन सामग्री डिफ़ॉल्ट रूप से अच्छी तरह से नियंत्रित नहीं होती है। प्रेरणा के लिए यह देखें ।
डॉकटोरो रीचर्ड

विंडोज का क्या संस्करण?
BillP3rd

यह विंडोज 8 है
जॉर्ज केंड्रस

यह एक साधारण स्क्रिप्ट नहीं है, लेकिन यह संभव है। देख stackoverflow.com/questions/5981520/... या msdn.microsoft.com/en-us/library/windows/hardware/...
कॉलिन Pickard

3
दुर्भाग्य से, ऐसा लगता है कि मॉनिटर कनेक्शन पर शायद कोई विंडोज इवेंट नहीं है जो शेड्यूलर कार्य बनाने के लिए असंभव बनाता है। इसलिए, यह एक तृतीय-पक्ष कार्यक्रम होगा, लेकिन मुझे अभी तक एक नहीं मिला है। केवल लीडिंग प्रोग्रामिंग संसाधन प्रतीत होते हैं, जो दुर्भाग्य से हमेशा की तरह, मुझे इस तरह के कार्यक्रम को लिखने के लिए प्रेरित करता है। ¬_¬
Synetech

जवाबों:


4

आप इसे AutoHotKey या AutoIt में कर सकते हैं। वे WinApi को बहुत आसान कर सकते हैं, एक .ahk फ़ाइल बना सकते हैं और इसे AutoHotkeyU64.exe के साथ चला सकते हैं

OnMessage(0x219, "MsgMonitor")
MsgMonitor(wParam, lParam, msg)
{
    if (wParam = 7) {
        Run, Notepad.exe
    } Else {
        MsgBox probably disconected. do something else
    }
    MsgBox check %wParam% and %lParam% and decide to run programs with %msg%
}
;wParam: 7 lParam: 0  monitor connected
;wParam: 32772 lParam: 8977536 should be on disconected

मेरे पास कोई एचडीएमआई डिवाइस नहीं है जो मैं इसका परीक्षण कर सकता हूं, लेकिन काम करता है जब मैं अपने डीवीआई केबल को मुख्य मॉनिटर से डिस्कनेक्ट कर रहा हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.