(1.36.0和1.35.42)发送文本到窗口时提示未将对象引用设置到对象的实例

BUG反馈 · 1436 次浏览
emptyAir 创建于 2022-11-09 10:05
 
Win-10.0.19044.0 Quicker-1.36.0.0 动作ID:4e1d5d83-b003-4fea-a621-cd49e39d4a22 来源动作: v0
Log文件路径:C:\Users\qwer\AppData\Local\Temp\quicker_bx##_092734-406_log.htm 
开始执行动作:bx## 2022-11-09 09:27:34
13动作初始化
 
 
170等待按键等待按下 LButton
[in]失败后停止动作【值/表达式】True
[in]操作类型【无输入】waitKeyDown
[in]拦截原始按键事件【值/表达式】True
[in]忽略模拟的按键【值/表达式】False
[in]最长等待秒数【值/表达式】0
[in]等待的按键【值/表达式】LButton
[in]修饰键【无输入】
[in]提示信息【值/表达式】请按键...
[in]提示窗口位置【值/表达式】TopCenter
[in]鼠标穿透【值/表达式】True
[in]字体名称【值/表达式】
耗时:797ms
8111等待时间等待 100 ms
[in]等待时间【值/表达式】100
[in]等待窗口关闭时取消【值/表达式】False
耗时:125ms
9362模拟按键A(录入)打开笔记
[in]按键【值/表达式】{"CtrlKeys":[164],"Keys":[76]}
[in]重复次数【值/表达式】1
[in]重复间隔(毫秒)【值/表达式】1
[in]保持毫秒数【无输入】-1
耗时:17ms
9533等待时间等待 200 ms
[in]等待时间【值/表达式】200
[in]等待窗口关闭时取消【值/表达式】False
耗时:218ms
11704模拟按键A(录入)跳到下一行
[in]按键【值/表达式】{"CtrlKeys":[],"Keys":[9,9]}
[in]重复次数【值/表达式】1
[in]重复间隔(毫秒)【值/表达式】1
[in]保持毫秒数【无输入】-1
延迟:100ms
耗时:140ms
13165模拟按键A(录入)LeftCtrl+ [ A ]
[in]按键【值/表达式】{"CtrlKeys":[162],"Keys":[65]}
[in]重复次数【值/表达式】1
[in]重复间隔(毫秒)【值/表达式】1
[in]保持毫秒数【无输入】-1
延迟:100ms
耗时:122ms
14336获取选中的文本=> {title} -
[in]失败后中止动作【值/表达式】False
[in]等待剪贴板时间【值/表达式】250
[in]如果为动作传递了参数,使用参数值作为获取的结果【值/表达式】False
[in]重试次数【值/表达式】0
[in]文本数据格式【值/表达式】UnicodeText
[in]去除前后的空白【值/表达式】False
[out]内容=>title##underwear n2
延迟:110ms
耗时:140ms
15727步骤组处理##错误
[in]忽略错误【值/表达式】False
[in]使用多线程【值/表达式】False
[in]调试运行时不输出调试内容【值/表达式】False
 
15737.0正则提取各匹配项的值
[in]失败后中止动作【值/表达式】False
[in]提取方式【值/表达式】0
[in]输入【变量 title】##underwear n2
[in]正则表达式【值/表达式】##\d{0,2}
[in]忽略大小写【值/表达式】False
[in]单行模式【值/表达式】False
[in]多行模式【值/表达式】False
[in]从右向左【值/表达式】False
[out]所有匹配列表=>matches0:##
[out]匹配1=>match1##
耗时:0ms
15737.1替换文本去掉换行
已禁用,跳过
15737.2如果判断条件:$= {matches}.Count > 1
已禁用,跳过
15737.3如果判断条件:$= {matches}.Count == 1
[in]如果【值/表达式】True
执行 True 分支, 共 8 步骤
 
15757.3.0如果/否则不等于##,则说明已经含有大于1的数字,等于##,则##改设为2
[in]如果【值/表达式】False
执行 False 分支, 共 1 步骤
15767.3.0.3赋值##2 => {errorNumText}
[in]失败后停止【值/表达式】True
[in]输入【值/表达式】[略]
[out]输出=>errorNumText##2
耗时:0ms
15767.3.1拆分文本为列表{title} => {titleList}
[in]输入【变量 title】##underwear n2
[in]分隔【变量 match1】##
[in]滤除空值【值/表达式】True
[in]转义分隔符【值/表达式】False
[out]结果=>titleList0:underwear n2
耗时:0ms
15767.3.2赋值$={titleList}[0] => {text}
[in]失败后停止【值/表达式】True
[in]输入【值/表达式】[略]
[out]输出=>textunderwear n2
耗时:1ms
15777.3.3替换文本普通(替换一种内容) => {title}
[in]操作类型【值/表达式】single
[in]输入【变量 title】##underwear n2
[in]转义“查找内容”【值/表达式】False
[in]转义“替换为”【值/表达式】True
[in]使用正则替换【值/表达式】False
[in]正则:忽略大小写【值/表达式】False
[in]正则:单行【值/表达式】True
[in]正则:多行【值/表达式】False
[in]查找内容【变量 match1】##
[in]替换为【变量 errorNumText】##2
[out]结果=>title##2underwear n2
耗时:0ms
15777.3.4如果判断条件:$= !{text}.StartsWith(@" ")
[in]如果【值/表达式】True
执行 True 分支, 共 1 步骤
15777.3.4.0文本处理{text} 插入内容 => {text}
[in]失败后停止【值/表达式】True
[in]待处理内容【变量 text】underwear n2
[in]处理【值/表达式】insert
[in]开始位置【值/表达式】0
[in]内容【值/表达式】
[out]结果=>text underwear n2
耗时:1ms
15787.3.5组合成文本{0}{1}
[in]格式化字符串【值/表达式】{0}{1}
[in]参数0【变量 errorNumText】##2
[in]参数1【变量 text】 underwear n2
[in]参数2【值/表达式】
[in]参数3【值/表达式】
[in]参数4【值/表达式】
[out]结果=>title##2 underwear n2
延迟:100ms
耗时:104ms
16817.3.6发送文本到窗口$={title}
[in]内容【值/表达式】##2 underwear n2
[in]方法【值/表达式】paste
[in]在末尾添加回车【值/表达式】False
[in]粘贴前延时【值/表达式】50
[in]粘贴后延时【值/表达式】10
[in]字符间延迟【无输入】0
异常:未将对象引用设置到对象的实例。
在 System.Windows.Forms.SendKeys.AddCancelModifiersForPreviousEvents(Queue previousEvents) 在 System.Windows.Forms.SendKeys.SendInput(Byte[] oldKeyboardState, Queue previousEvents) 在 System.Windows.Forms.SendKeys.Send(String keys, Control control, Boolean wait) 在 Quicker.Domain.ActionHelper.SendTextToWindow(String content, Boolean useCopyPaste, Boolean sendReturn, Int32 delayMsBeforePaste, Int32 delayMsAfterPaste, Int32 delayBetweenChar) 在 Quicker.Domain.Actions.X.BuiltinRunners.OutputTextStep.<>c__DisplayClass41_0.l0dFcZef99g() 在 Quicker.Domain.Actions.X.XActionHelper.ExecuteCommonAction(ActionExecuteContext context, ActionStep step, XAction action, Func`1 actionFunc, Action successAction, Action failAction, StepInParamDef stopIfErrorParam, StepOutParamDef isSuccessOutputParam)
步骤(sys:outputText)执行失败,原因:未将对象引用设置到对象的实例。
停止动作:未将对象引用设置到对象的实例。
耗时:89ms
检测到了中止标志(OperationFailed),停止后续步骤执行。
检测到了中止标志(OperationFailed),停止后续步骤执行。
检测到了中止标志(OperationFailed),停止后续步骤执行。
动作结束
 
动作链接:https://getquicker.net/Sharedaction?code=6c9e9bcd-8085-4b4f-05f9-08dac1ea0184
CL 最后更新于 2022/11/9

回复内容
emptyAir 2022-11-09 10:07
#1

重启quicker后就没该问题,但大概几个小时又出现该问题,版本:

1.36.0和1.35.42

CL 2022-11-09 10:10
#2

可以参考这里上传调试文件 https://getquicker.net/KC/Kb/Article/1044 

这个现象似乎是.net或系统底层bug,希望能找到稳定复现的方法。

emptyAir 回复 CL 2022-11-09 10:16 :

已上传,https://temp.getquicker.net/354650/6bf8d3f858c142f0b87f0766b73db651.htm

CL 回复 emptyAir 2022-11-09 10:18 :

这个是每次都报错么?

emptyAir 回复 CL 2022-11-09 10:31 :

一旦开始报错,那就每次都会报错了,重启quicker后就没该问题,但大概几个小时甚至不到一小时又出现该问题

CL 回复 emptyAir 2022-11-09 10:34 :

这个现象虽然之前有见过,但是极少。windows 是否一致保持更新的呢?如果长时间没有更新,更新一下补丁看看会不会缓解。

emptyAir 回复 CL 2022-11-14 14:49 :

win10,更新了也还是会有,但是好像发生频率低一些了

CL 回复 emptyAir 2022-11-14 17:59 :

有使用AHK或其他键盘增强软件么?

emptyAir 回复 CL 2022-11-14 20:01 :


其他和键盘有关的就是这个键位映射管理器,应该是和这个bug没关系的

emptyAir 最后更新于 2022-11-14 20:05
emptyAir 回复 emptyAir 2022-11-14 20:06 :


emptyAir 最后更新于 2022-11-14 20:06
emptyAir 回复 CL 2022-11-14 20:06 :


找到Quicker中某个动作涉及了ahk,但这个动作至少大半年没执行过了,这个bug是最近一个月左右才出现的,我直接把这个ahk的文件夹及其文件全删了试试?

emptyAir 最后更新于 2022-11-15 08:23
CL 回复 emptyAir 2022-11-14 21:08 :

嗯,看不出什么线索。 建议windows保持更新,通常会修复一些奇怪的bug。

emptyAir 2022-11-14 20:04
#3

其他和键盘有关的就是这个键位映射管理器,应该是和这个bug没关系的

回复主贴