{"record":{"id":"ca4fd7037193e050","repo":"babalae/better-genshin-impact","slug":"displayname","errorCode":null,"errorMessage":"桌面分身尚未完全连接，无法发送 {displayName}。","messagePattern":"桌面分身尚未完全连接，无法发送 (.+?)。","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/View/Controls/ChildSession/RdpActiveXHost.cs","lineNumber":289,"sourceCode":"    protected override void DetachSink()\n    {\n        try\n        {\n            _eventCookie?.Disconnect();\n            _eventCookie = null;\n            _eventSink = null;\n        }\n        finally\n        {\n            base.DetachSink();\n        }\n    }\n\n    private void SendShortcut(KeyStroke[] strokes, string displayName)\n    {\n        if (ConnectedState != 1)\n        {\n            throw new InvalidOperationException(\n                $\"桌面分身尚未完全连接，无法发送 {displayName}。\");\n        }\n\n        if (!ChildSessionNativeMethods.TryFocusRdpInputWindow(Handle))\n        {\n            throw new InvalidOperationException(\"无法将键盘焦点切换到桌面分身。\");\n        }\n\n        RunComStep($\"向 Child Session 发送 {displayName}\", () => SendKeyStrokes(strokes));\n    }\n\n    private void SendKeyStrokes(KeyStroke[] strokes)\n    {\n        var keyUpStates = new short[strokes.Length];\n        var keyData = new int[strokes.Length];\n\n        for (var index = 0; index < strokes.Length; index++)\n        {","sourceCodeStart":271,"sourceCodeEnd":307,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/View/Controls/ChildSession/RdpActiveXHost.cs#L271-L307","documentation":"Error \"桌面分身尚未完全连接，无法发送 {displayName}。\" thrown in babalae/better-genshin-impact.","triggerScenarios":"SendShortcut 时 ConnectedState 还不是1（已连接），即桌面分身 RDP 会话尚未建立完成就尝试发送快捷键。","commonSituations":"桌面分身还在连接中用户就触发快捷键发送，或连接中断后仍调用发送。","solutions":["等待桌面分身完成连接后再执行输入操作","检查桌面分身会话是否掉线，必要时重新连接","减少向分身发送输入的频率"],"exampleFix":"等桌面分身显示已连接再操作；若连接失败先排查分身连接问题再发送按键。","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}