VB代码激活NVDA连续读取



我在Windows 10 ultimate 64位上运行MS Office 365和NVDA(NV access(。我希望编写一个MS word宏来激活NVDA连续读取功能。NVDA连续读取功能通过同时按下插入键和向下箭头键手动激活。插入键也可以用大写锁定键代替,以达到相同的目的。NVDA是一个用python编写的免费软件屏幕阅读器。我尝试发送键但没有成功,因为我找不到可以模拟同时按下插入或大写锁定键与其他键的代码。有人可以向我提供必要的 vb 代码吗?

既然你已经用 vb.net 标记了这个,我假设你使用的是VSTO。

为了使用比SendKeys允许的更广泛的键来模拟输入,您可以使用我的InputHelper,它是本机SendInput()函数的包装器。

我的库使输入模拟相当简单:

InputHelper.Keyboard.SetKeyState(Keys.Insert, True) 'Push down INSERT.
InputHelper.Keyboard.PressKey(Keys.Down) 'Press the DOWN arrow key.
InputHelper.Keyboard.SetKeyState(Keys.Insert, False) 'Release INSERT.

最新更新