diff --git a/electron/services/keyService.ts b/electron/services/keyService.ts index 08f730a..72ac8c2 100644 --- a/electron/services/keyService.ts +++ b/electron/services/keyService.ts @@ -629,6 +629,11 @@ export class KeyService { if (!ok) { const error = this.getLastErrorMsg ? this.decodeCString(this.getLastErrorMsg()) : '' if (error) { + // 检测权限不足错误 (NTSTATUS 0xC0000022 = STATUS_ACCESS_DENIED) + if (error.includes('0xC0000022') || error.includes('ACCESS_DENIED') || error.includes('打开目标进程失败')) { + const friendlyError = '权限不足:无法访问微信进程。\n\n解决方法:\n1. 右键 WeFlow 图标,选择"以管理员身份运行"\n2. 关闭可能拦截的安全软件(如360、火绒等)\n3. 确保微信没有以管理员权限运行' + return { success: false, error: friendlyError } + } return { success: false, error } } const statusBuffer = Buffer.alloc(256) diff --git a/package-lock.json b/package-lock.json index 784ab59..d4b7d0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "weflow", - "version": "1.3.1", + "version": "1.3.2", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/package.json b/package.json index 466535c..ee97a92 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "weflow", - "version": "1.2.0", + "version": "1.3.1", "description": "WeFlow", "main": "dist-electron/main.js", "author": "cc",