實現類似輸入法候選窗/狀態欄的行為:主輸入窗口 (A) 保持輸入焦點,用戶可用鼠標點擊懸浮工具窗 (B) 進行設置,焦點不離開 A 窗口。
// 創建工具窗口時指定擴展風格
HWND hToolWnd = CreateWindowEx(
WS_EX_NOACTIVATE | WS_EX_TOPMOST | WS_EX_TOOLWINDOW, // 關鍵組合
L"ToolWindowClass", L"輸入法狀態欄",
WS_POPUP | WS_VISIBLE,
x, y, width, height,
NULL, NULL, hInstance, NULL
);
| 標誌 | 作用 |
|---|---|
| WS_EX_NOACTIVATE | 點擊窗口不激活、不獲取焦點、不改變前台窗口 |
| WS_EX_TOPMOST | 窗口始終置頂顯示 |
| WS_EX_TOOLWINDOW | 不在任務欄顯示、Alt+Tab 不切換、邊框較薄 |