[.NET] Sendmessage 中文字串

看板Visual_Basic作者 (小張)時間16年前 (2009/12/21 22:46), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
請問各位前輩,SendMessage (hwnd,msg,wp,lp) 第二參數要怎麼設定才能讓 SendMessage 送出正常的中文字串? 我設定過 WM_Settext 並用Notepad 去作測試 到了Notepad 內不只是中文字沒法正常顯示 連字幕只要超過兩個以上也是會變成亂碼... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.50.57

12/22 10:34, , 1F
Ansi String or Unicode?
12/22 10:34, 1F

12/22 19:00, , 2F
我在網路上找到用Char方式去送文字
12/22 19:00, 2F

12/22 19:00, , 3F
在notepad內確實可以送出正確的英文跟中文字串
12/22 19:00, 3F

12/22 19:01, , 4F
只是在遊戲中,就完全沒法正確顯示只有英文正常
12/22 19:01, 4F

12/22 19:02, , 5F
我也找到WM_IME_CHAR的常數
12/22 19:02, 5F

12/22 19:02, , 6F
不論是IME_CHAR,還是CHAR,在該遊戲中完全不正常
12/22 19:02, 6F

12/22 19:03, , 7F
只有用Sendkey在加上在遊戲中切換好輸入語言才能顯示
12/22 19:03, 7F
文章代碼(AID): #1BBueoIk (Visual_Basic)