Re: [情報] Array30Ex 1.7.6 is released
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
→
02/21 23:12, , 1F
02/21 23:12, 1F
→
02/21 23:53, , 2F
02/21 23:53, 2F
→
02/21 23:54, , 3F
02/21 23:54, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Array 近期熱門文章
PTT數位生活區 即時熱門文章