- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个程序试图在 list 中使用 uiAccess=true
将自身安装到目标机器上。
这是相关文档:https://msdn.microsoft.com/en-us/library/windows/desktop/ee671610(v=vs.85).aspx
根据文档,当 UAC 提升的应用程序处于焦点时,这应该授予应用程序执行更多操作的权限。
但是,只要管理应用程序处于焦点状态,Keyboard.IsKeyDown
就会为实际上按下的任何键返回 false
。
这让我相信 uiAccess
实际上并没有起作用。
这是我确定正在发生的事情:
C:\Program Files\Shapeshifter
)启动。我如何调试 uiAccess
并找出它不工作的原因?
最佳答案
How can I debug uiAccess
唯一真正可调试的是验证操作系统是否检测到您要求它。非常容易做到并且您可能已经做过的事情:不要签署可执行文件。期望您现在无法再启动 EXE。如果它确实启动了,那么您就知道 UIPI 没有被禁用。
Keyboard.IsKeyDown returns false
这是预期的行为,禁用 UIPI 无法修复。此 WPF 属性在后台使用 GetKeyState()。 SO 的一个相当臭名昭著的功能有很多受害者和很少的可用答案。键盘状态和输入处理是每个进程(技术上是每个输入队列),只有在前台有窗口的进程才能看到按键。解决这个问题需要使用 Raymond Chen 讨厌的 winapi 函数 AttachThreadInput()。期望在禁用 UIPI 的情况下,它不再因错误 5(也称为访问被拒绝)而失败。
除了 Raymond 的担忧之外,很难正确使用,因为您需要跟踪前景中的窗口。我不知道您为什么需要它,但您肯定会喜欢 SetWindowsHookEx() 或 RegisterHotKey(),也许是 System.Windows.Automation 命名空间支持的 UI 自动化。
关于c# - Keyboard.IsKeyDown 在 uiAccess=true 的 UAC 进程中为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50245511/
我想知道 AssistiveTouch 是否启用,因为我的应用想要向用户说明如何针对特定用例正确设置它。 我尝试获取 UIAccessibility.isAssistiveTouchRunning 但
除了键盘交互, Accordion 模式和披露模式之间有什么主要区别吗?为什么 aria 创作实践对于逻辑上相似的显示/隐藏组件有两个不同的主题? 最佳答案 Aria-practices for Ac
我正在深入研究 UIAccessibility API,但找不到任何内容,有没有办法知道之前关注的元素?或者是否有函数可以提供聚焦的来源? 例如,我将焦点从元素 A 移动到元素 B,有什么方法可以知道
当启用 UIAccess 时,有几个关于拖放不工作的问题。有些提供了使用 ChangeWindowMessageFilter 或 ChangeWindowMessageFilterEx 和 WM_DR
画外音中有一个“容器”转子设置 - 它允许您快速浏览屏幕的“高级”部分(上下滑动)。例如,在日历中,您有 3 个项目 - 导航栏、内容、工具栏。 我的应用程序使用自定义 UIView 子类,无论我尝试
我一直在阅读有关 iPhone 上的 VoiceOver 的资料,但我找不到任何人谈论如何将内容标记为某种语言并在应用程序中使用多种语言。我想让我的字典 VoiceOver 兼容。 例如,这可以写在
我已经为自定义表格 View 实现了辅助功能。我在哪里启用了表格单元格的所有 subview 的可访问性,如 ImageView 、标签、按钮、文本字段。 我在实现辅助功能后面临 2 个问题。 由于可
如何将 UIAccessibility 焦点设置在 UITabBarController 的选定选项卡的内容上?它一直关注选定的 UITabBarItem。 我尝试在 UITabBarControll
我有一个简单的 View Controller ,它在 viewDidLoad() 中执行此操作. DispatchQueue.main.asyncAfter(deadline: DispatchTi
我有一个显示文本的自定义 UIView 子类。文本可以是多种语言,我有音频。我不希望 Voiceover 尝试阅读文本本身,因为我希望用户在这里听到我的音频。我可以将元素的 accessibility
在 VoiceOver 模式下有什么方法可以锁定焦点吗?我知道我可以使用 UIAccessibilityLayoutChangedNotification 将焦点移动到特定元素,但用户仍然可以导航到屏
从 ios6 开始,在邮件和消息等 native 应用程序中,如果打开了画外音,然后点击其中一个表格 View 单元格(即电子邮件),然后转动两根手指调出转子,那么可以选择的选项之一是“操作”,它允许
我有一个文本“用户可以在‘此处’进行更改。”字母“这里”是可点击的,然后点击它。[检查图像][1] 默认画外音不是专注于它,也不是朗读它。 我怎样才能让它通过画外音聚焦,让它可以点击并念出名字。 为
我需要根据某些辅助功能设置状态(开/关)向用户传送内容。 似乎 UIAccessibility 没有公开所有设置。 例如,我通过调用了解隐藏式字幕设置的状态: UIAccessibility.isCl
我有一个 iOS 应用程序,我想让它易于访问。一切顺利,但在某些屏幕上,画外音失去了焦点并跳转到第一个可访问的元素。就好像画面一直在刷新一样。我使用过 UIAccessibilityInspector
我们正在开发一款仅以德语本地化的应用程序,并希望为其添加辅助功能。由于 accessibilityLabel 是德语的,因此无论用户的默认系统语言是什么,始终以德语阅读它会很棒。 我注意到可以使用 a
有没有办法让 iOS 播放 UIActionSheet 呈现时播放的音调?这是一个突然的哔哔声,后面跟着“警报”这个词。 我已经搜索了文档,但未能找到任何合适的内容。 最佳答案 并非系统控件的所有行为
这个问题在这里已经有了答案: Weird UIAccessibility Crash On Ipad Mini 2 (1 个回答) 关闭 5 年前。 我从别人那里接了一个代码,源代码是用Swift写
我有一个 UITableView,一旦用户向其中添加另一个元素/表格单元格,我就会滚动到底部。对于屏幕来说,这工作得很好,因为用户可以看到他们刚刚在表格底部添加的单元格。但是,当使用 VoiceOve
是否可以访问动态添加的 subview 中的无障碍元素? 例如,我有一个包含图像和一些文本的 subview 。在某个用户事件后, subview 在主视图中添加一段时间,然后被移除。可访问性是否可以
我是一名优秀的程序员,十分优秀!