赵黎 2021-08-28 12:24 采纳率: 0%
浏览 81
已结题

使用ffi-napi调用user32.GetWindowTextW时出现中文乱码怎么办



```javascript

let voidPtr = ref.refType(ref.types.void);
let stringPtr = ref.refType(ref.types.CString);

// 通过ffi加载user32.dll
 let user32 = ffi.Library('user32', {
     GetWindowTextW: ['long',['long',stringPtr,'long']]
 });

//获取当前句柄的标题
let buf,name,ret;
      buf = Buffer.alloc(255);
    ret = user32.GetWindowTextW(hwnd,buf,255);
    name = ref.readCString(buf,0);
    console.log('name',name);


输出结果为:name ON锟絖锟絆
请问各位大神怎么办啊

```

  • 写回答

1条回答 默认 最新

  • 有问必答小助手 2021-08-30 10:42
    关注

    你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


    本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


    因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

    评论

报告相同问题?

问题事件

  • 系统已结题 9月5日
  • 创建了问题 8月28日