दरअसल, मुझे वर्कअराउंड मिल गया है, जो इस मुद्दे को पूरी तरह से संभालता है।
- इस मुफ्त उपयोगिता को डाउनलोड करें https://autohotkey.com
- * .Ahk फ़ाइल बनाएं और स्क्रिप्ट पेस्ट करें
; This should be replaced by whatever your native language is. See
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
de := DllCall("LoadKeyboardLayout", "Str", "00000C07", "Int", 1)
sv := DllCall("LoadKeyboardLayout", "Str", "0000081D", "Int", 1)
^1::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
PostMessage 0x50, 0, %en%,, A
return
^2::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
PostMessage 0x50, 0, %de%,, A
return
^3::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
PostMessage 0x50, 0, %sv%,, A
return
कृपया ध्यान दें, कि हम निम्नलिखित तरीके से भाषा को परिभाषित करते हैं:
sv := DllCall("LoadKeyboardLayout", "Str", "0000081D", "Int", 1)
स्क्रिप्ट में उल्लिखित वेबसाइट के अनुसार स्वीडिश के लिए भाषा पहचानकर्ता है
0x081D
जिसका अर्थ है कि हम केवल अंतिम 3 अक्षर लेते हैं
81D
और उन्हें 5 जीरो के साथ उपसर्ग करें उदा।
0000081D
- उसके बाद आप aforementioned एप्लिकेशन का उपयोग करके एक .exe फ़ाइल बनाते हैं
- विंडोज 10 ऑटोस्टार्ट फ़ोल्डर के लिए निष्पादन योग्य रखें
दबाएँ जीत + आर फिर टाइप करें
shell:startup
मारो दर्ज और आप फ़ोल्डर देखते हैं - यह बात है!