Qt之Windows下禁用和啟用中文輸入法

2021-08-11 04:18:35 字數 648 閱讀 4500

在密碼框輸入密碼的時候,一般要輸入字母、數字或者其他特殊字元,如果當前輸入法是中文輸入法,比如說搜狗拼音中文,需要手動切換成英文輸入法,非常麻煩。如果能在密碼框獲取到焦點的時候,將輸入法切換到美式英語;在密碼框失去焦點的時候,將輸入法還原到之前的狀態,就能解決該問題了。

只使用qt是無法實現禁用和啟用中文輸入法的,需要呼叫windows api

1.先包含相關的標頭檔案和庫

#include #pragma   comment(lib, "user32.lib")
2.變數定義

hkl  hcurkl;
3.密碼框獲取焦點時獲取原輸入法,並啟用美式英語輸入法

void publicobj::disableime()

0x0409的專業名稱是language identifier,詳見:

4.密碼框失去焦點時啟用原輸入法

void publicobj::enableime()

以上**在win7和win10上測試通過

Mac 下禁用開機自啟軟體

有部分軟體的開機啟動項放在 library launchdaemons 使用 sudo launchctl unload plist 可以去掉某個軟體的開機自啟 深信服的 easyconnect 有乙個程序叫做 easymonitor 可以說是非常流氓了,開機自啟 常駐記憶體 記憶體洩露,時間長了以...

Windows下qt之ZMQ的使用

zmq zeromq 被稱為史上最快的 訊息佇列 它處於會話層之上,應用層之下,使用後台非同步執行緒完成訊息的接受和傳送,近乎完美的封裝了socket api,大大簡化了程式設計人員的複雜度。其作為訊息中介軟體,在ipc通訊領域應用廣泛。下面介紹如何在windows平台下通過qt使用zmq。建立qt...

windows 下 MongoDB 的安裝與啟動

我的安裝目錄是d mongodb,下面的引數設定以這個為準,你們改為自已對應的即可 我的電腦 右鍵 屬性 高階系統設定 環境變數 使用者變數或系統變數中找到 path 雙擊 在變數值的最後加上 d mongodb bin 別漏了分號,分號用於分隔上乙個變數這兩個資料夾可以建立在任意位置,不一定要在安...