-
-
Notifications
You must be signed in to change notification settings - Fork 227
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
以管理员权限运行时无法使用文件拖拽功能 #2531
Comments
无法稳定复现,似乎是概率问题 |
你是不是将 PCL 给予了管理员权限?
|
应该是我给予了PCL管理员权限,我用非管理员启动以后功能正常.
从 Windows 版邮件发送
发件人: SALTWOOD
发送时间: 2023年8月19日 12:19
收件人: Hex-Dragon/PCL2
抄送: 吕启睿; Author
主题: Re: [Hex-Dragon/PCL2] 关于拖拽安装模组功能 (Issue #2531)
无法稳定复现,似乎是概率问题
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
那这就不是 PCL 的问题了吧:thinking: |
我看看有没有办法修 |
用户输入不可信 连鼠标模拟操作都能做到,你也不知道能拖进去个啥,都能 Inject 了 |
难怪...我的PCL因为要用内存优化就默认管理员了 |
lssue |
lssue E24B-54F9-35F9-65BA |
你的解锁码:IxTKIBZzDz6AGrZFdtT5jAURZ7tO3jtT |
reopen 吧 |
This comment was marked as off-topic.
This comment was marked as off-topic.
额,这代码不是完整的。。。 |
看了看,这应该还涉及了 WPF 底层的问题,PCL 的拖拽实现是 WPF 原生的,没有使用 DragAcceptFiles,有可能是 WPF 的原生实现有问题? |
@LTCatt 你这段话让我想起来管理员运行的Terminal也不能拖拽文件添加文件路径。原本没有管理员权限是可以的……可见甚至连微软官方都没有注重😂 |
@LTCatt 看了看是Win系统普遍的问题,原生拖放支持调用的是explorer.exe,explorer.exe本身就默认没有管理员权限。 |
杀 explorer.exe 可能导致其他的问题... |
我说的是杀了再重新以管理员身份运行。可能会导致文件资源管理器被关? |
如果重启失败 100% 影响用户使用 |
@wuliaodexiaoluo 你别再找存在感去 Comment 坟贴了……更何况内容还没啥用 |
所以说,没法重写拖放吗( |
我不确定能不能重写 WPF 的拖放框架,但那样真的太折磨人了……最近的时间安排上确实比较着急 orz |
记得WebView是怎么实现的吗?Hwnd覆盖在上方了哦,但是覆盖窗口的行为不可取(子窗口除外) 亦或者,也可以试试 IPC (但感觉有点小题大作了) |
我记得有个 API 是 |
2024-06-09 SetWindowLongPtr() with WS_EX_ACCEPTFILES 扩展窗口样式,不过可能要重写WndProc了 (WPF相对来说,是Hook) https://learn.microsoft.com/zh-cn/windows/win32/winmsg/extended-window-styles |
被这玩意儿恶心吐了已经,不想折腾了,除非有 PR(趴 |
有一个非常奇怪的事情,就是即使 PCL 以普通身份启动,拖动 Mod 文件进入 主页 提示禁止标志,但是拖动进入 Mod 管理页 就能正常读取 |
umm 试了试不行啊? |
检查项
设置 → 启动器 → 检查更新
确认了启动器已为最新版,且最新版未修复这个 Bug。怎样更新?描述
在对模组版本进行安装模组时,发现拖拽功能不可用,将mod.jar文件拖入PCL窗口时,会显示禁止图标,无法通过拖拽方法进行安装模组,即使是在mod管理页面也是如此.
重现步骤
1、在PCL窗口或模组版本的mod管理页面
2、向窗口内拖拽mod,无法安装.
日志与附件
Log1.txt
Log2.txt
Log3.txt
Log4.txt
Log5.txt
The text was updated successfully, but these errors were encountered: