运行winform程序,界面异常

BUG反馈 · 1370 次浏览
onlyclxy 创建于 2024-05-20 01:32

公司这个有个Winform的程序, quicker运行后, winfom再现弹出的子窗口会出现失焦,不显示的问题. 感觉像是多了一层透明窗口改在了弹出窗口上, 按Alt+F4才可以使弹出窗口获取焦点...

这个问题本来一年前就有,当时不知道什么原因,突然好了半年,然后前天做的新win10系统,突然又出现这个问题. 所以怀疑是quicker和系统的某些配置共同触发了这个bug.

这个触发方式,为凡是用quicker启动或间接启动这个程序,都会有这个bug.

bug出现方式:直接运行方式: 动作 运行动作或打开文件 ,运行cmd 运行bat 运行powershell  均出现这个问题

间接的: 用c#的Process.Start(),打开这个程序,编程成exe, 这个exe直接打开没问题, 用quicker打开这个exe. 依旧会出现界面bug. 或者写一个bat,然后转换exe. 或者用rar做自解压打开程序,  用quicker打开这些exe都依旧出问题.

其他的:quicker 搜索框用f 调用everything搜索到这个程序文件,打开也会出现这个界面bug

然后是单独用everything打开, listary 打开, utools也也试过. 都没有界面bug.非常正常. 

之前的解决方案是用另外的软件,编译了一个打开程序,全程后台值守, 然后给了个快捷键打开这个程序. quicker模拟按那个快捷键. 触发打开程序,这个不会出现界面bug.

这里问下大大.quicker对于打开文件这块,做了什么特殊处理吗? 猜测会不会是qk这边运行程序,会在什么地方生成个什么缓存文件,然后那个地方权限不足导致运行的程序出问题这种?

另外测试是;有的系统没事,比如我之前的系统, 和这边的win11都没遇到过问题. 然后和qk版本无关.这个新做的系统是24年3月份的win10企业版系统.

非常感谢!

 

 


回复内容
CL 2024-05-20 07:26
#1

这个可能和提权有关。 Quicker会有自动提权机制,使得它可以不需要管理员身份就可以工作在有管理员权限的窗口上(比如windows任务管理器)。从quicker里启动的程序,某些会自动继承权限。所以你的这个程序,可能权限比直接打开高了一些。

可以尝试:

1) 使用这个子程序启动程序: 普通权限运行程序(子程序) - 子程序信息 - Quicker

2) 通过任务管理器进程中转启动程序:


onlyclxy 2024-05-20 10:43
#2

感谢C大! 刚才根据C大的思路解决好了:

这个我今天早上,创建了一个win管理员账户,发现这个低权限的管理员账户直接运行同样的动作就正常.  觉得C大这个思路是对的. 肯定是权限太高导致的问题.  但是C大提供的这个子程序不知道为什么, 在我这个admin的用户下还是没有起作用. 我就突然想到原来那个idm经常会提示 什么管理员权限的太高的 窗口,估计这俩是一个问题.(以前还有个ps不能拖图片的到窗口的,记得也是这个事)  然后搜那个的解决方案. 找到个组策略的

然后这个改成启用, 问题终于解决了. 

感谢C大!! 感谢球佬!!

回复主贴