台灣最大程式設計社群網站
線上人數
1126
 
會員總數:243333
討論主題:188103
歡迎您免費加入會員
討論區列表 >> VB.NET >> WriteProcessMemory如何寫入中文字串
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
WriteProcessMemory如何寫入中文字串
價值 : 5 QP  點閱數:573 回應數:1

樓主

信常
門外漢
0 4
18 1
發送站內信

WriteProcessMemory如何寫入中文字串

Dim hProcess1 As Integer
Dim hwnd As Long
hwnd = FindWindow(vbNullString, "") '
GetWindowThreadProcessId(hwnd, PId)
hProcess = OpenProcess(PROCESS_ALL_ACCESS, False, PId)

WriteProcessMemory(hProcess, &H0, "1", 2, 0&)

目前使用此程式碼只能夠寫入遊戲數值 沒辦法寫入中文與英文
有什麼方法可以解決

搜尋相關Tags的文章: [ WriteProcessMemory如何寫入中文字串 ] ,
本篇文章發表於2018-02-08 02:55
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
中文和英文都是數值

在記憶體中,主要是用BYTE 當單位在看,
1、2、3、4、5、6....都是數值
其中的48~57,被解釋成 "0"~"9" 這些"文字"
英文也是...以上都佔一個BYTE

中文或是全型的英文和符號比較複雜,需要兩個BYTE來儲存

中文字串,就是很多個2個BYTE為一組的東西而已
本篇文章回覆於2018-09-07 02:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.