看板 Array 關於我們 聯絡資訊
1. cmd.exe 一直都不能用。 今天特地用力改 code 試了很多次。 發現要直接送訊息給 hwnd. HWND hwnd = GetForegroundWindow(); 我猜是 cmd.exe 沒有 GUI Thread, 所以原本的 code GetGUIThreadInfo() 抓到的是不存在的數值(gi.hwndFocus, spy++ 查不到) 有可能會 crash。 先 GetClassName(hwnd, wszBuf, MAX_PATH); 抓到 ConsoleWindowClass 就是 cmd.exe, 或許有些學生作業用 sdk 寫的 windows program 也沒有 GUI Thread,所以也許有必要增加一種送字方式, 直接使用 hwnd。 2. 我從 linux cross compile http://www.libsdl.org/extras/win32/cross/README.txt http://www.libsdl.org/extras/win32/cross/old/\ mingw32-linux-x86-glibc-2.3.tar.gz array.rc 的中文是錯的, 變成 8-bit ascii 了, 原因不明, 將裡面的字串改成 utf-8 也是錯的。 3. 有時按鍵出字 "?" 的狀況是: 3.1. 正常 Keyboard Layouts 是 0x00000404 中文 (繁體) - 美式鍵盤 CH 或 0x00000804 中文 (簡體) - 美式鍵盤 CH 3.2. 錯誤 "?" 英文 (美國) - 美國 EN 或許加入程式碼: LoadKeyboardLayout, ActivateKeyboardLayout 針對一些視窗做處理會更方便。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.192.198.24
seed2501:Console 在 v1.7.8 改好了,在送字的時候會判斷 02/21 23:12
seed2501:array.rc 我在 Makefile.gcc 裡面設定 codepage=big5 02/21 23:53
seed2501:看會不會有改善好了... 02/21 23:54