You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过Python向EdgeCore View发送按键与鼠标点击,求解决办法

问题原因分析
  • 底层输入捕获机制差异:EdgeCore View作为2009-2016年的旧应用,可能采用了DirectInput而非标准Windows消息队列处理输入,pyautogui这类基于SendInput的工具无法穿透这种底层捕获逻辑;pydirectinput虽针对DirectX,但部分旧实现的兼容性可能存在问题。
  • Win7兼容模式的隔离效应:兼容模式会为应用创建独立的运行环境,常规输入模拟API的调用可能被隔离层拦截,无法传递到目标进程。
  • 权限不匹配:若EdgeCore View以管理员权限运行,而你的自动化脚本权限较低,系统会阻止脚本向高权限进程发送输入指令。
  • 窗口焦点/层级限制:部分监控类应用会强制锁定窗口焦点或采用顶层窗口设计,常规工具无法正确将输入定向到该应用窗口。
可尝试的解决方案
  • 提权运行脚本:右键启动脚本的IDE或脚本文件,选择「以管理员身份运行」,确保脚本权限与EdgeCore View一致。
  • 直接发送Windows消息:使用win32gui+win32api获取目标窗口句柄,直接发送WM_KEYDOWN/WM_KEYUP、WM_LBUTTONDOWN/WM_LBUTTONUP等原生Windows消息,绕过输入模拟中间层。核心思路是先定位窗口,再针对窗口或内部控件发送消息。
  • 使用全局钩子注入输入:通过ctypes调用Windows的SetWindowsHookEx函数注册低级键盘/鼠标钩子,这种方式的输入优先级更高,可绕过多数应用的输入拦截逻辑。
  • 关闭兼容模式测试:暂时取消EdgeCore View的Win7兼容模式,直接在Win10下运行,部分旧应用无需兼容模式即可正常工作,兼容模式反而可能引发输入传递问题。
  • 尝试AutoHotkey:AutoHotkey的输入模拟机制更贴近系统底层,对旧应用的兼容性优于多数Python库。可先编写简单的AHK脚本测试输入是否生效,再考虑与Python脚本集成。
  • 硬件级模拟(备选):若软件层面均无效,可尝试用Arduino等硬件模拟真实的键盘鼠标输入,这种方式完全模拟物理操作,几乎不会被应用拦截。

内容的提问来源于stack exchange,提问作者anej zafred

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 11:40:25