我遇到了一個奇怪的問題: 當我們的應用程序用CreateProcessWithLogonW生成子進程 ALT切換語言停止工作在新進程的窗口中。 可能是什麼問題?操作系統是XP SP3。 Win 7上的設置相同。經過CreateProcessWithLogonW切換語言與ALT切換停止工作
我發現的其他內容:此問題僅發生在Win XP希伯來語中。 在英語XP上它工作正常。
我遇到了一個奇怪的問題: 當我們的應用程序用CreateProcessWithLogonW生成子進程 ALT切換語言停止工作在新進程的窗口中。 可能是什麼問題?操作系統是XP SP3。 Win 7上的設置相同。經過CreateProcessWithLogonW切換語言與ALT切換停止工作
我發現的其他內容:此問題僅發生在Win XP希伯來語中。 在英語XP上它工作正常。
正如Hans Passant所說的CreateProcessWithLogonW
要求將LOGON_WITH_PROFILE
設置爲dwLogonFlags
這是函數的第四個參數,用於將用戶註冊表配置單元加載到HKEY_USERS中。這將確保訪問HKEY_CURRENT_USER註冊表項中的信息將產生與正常交互式登錄一致的結果。
或者,您可以撥打LoadUserProfile
函數,然後致電CreateProcessWithLogonW
。你會想驗證
的註冊表設置其配置文件加載包括
[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Hotkey"="3"
"Language Hotkey"="3"
"Layout Hotkey"="3"
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000809"
"2"="e00e0804"
[HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar]
"ShowStatus"=dword:00000000"
的[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
的值是用戶存在
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
的值在KeyName列下列出here。
的[HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar]
的值是
相關資源包括
考慮到XP SP4不存在,也許這是你的問題? – 2012-03-02 21:03:54
不開玩笑。我猜想在LOGON_WITH_PROFILE選項丟失。 – 2012-03-02 22:43:23
單位數錯字不值得嘲弄。 – 2012-03-03 05:05:24