1

私は RSI を持っていDragon Naturally Speaking 12 Homeます。一般的に、私はそれが非常に正確であり、あまりタイピングしていないときは RSI が低下します。

しかし、私は今それを で使用しWindows 10、 で WinForms アプリケーションを開発していますVisual Studio 2013。デバッガーを接続して実行すると、多くの COM 例外が発生します。

これらはさまざまな場所で発生し、主に aToolStripMenuが表示されているとき (COM コンポーネントにアクセスするものを何も実行していないとき) に発生し、最終的に Dragon まで追跡しました。

Dragon が実行されている場合、マイクをオフにしても例外が発生しますが、Dragon をオフにすると例外は発生しません

Windows 7昨年と同じソフトウェアの組み合わせを使用しましたが、これらの問題はありませんでした。

再起動しても違いはありません。また、Dragon の開始前または開始後に Visual Studio を開始することもありません。

Visual Studio または Dragon の新しいバージョンで問題が解決されることがわかっていない限り、新しいバージョンの Visual Studio または Dragon に移行する費用は避けたいと考えています。

VS2013 がこれらの例外をキャッチしないようにするにはどうすればよいですか?


編集してスタック トレースを提供します。

System.Runtime.InteropServices.COMException crossed a native/managed boundary
  ErrorCode=-2147352573
  Message=Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))
  Source=Accessibility
  StackTrace:
       at Accessibility.IAccessible.get_accKeyboardShortcut(Object varChild)
       at System.Windows.Forms.AccessibleObject.get_accKeyboardShortcutInternal(Object childID)
  InnerException: 

スタック トレースは、ToolStripMenu の表示時に COM 例外がキャッチされるすべてのケースで同一です。


**簡潔にするために編集し、無関係な詳細を削除しました。

4

2 に答える 2

1

OK、マークの提案に従って、デバッグオプションをオフにすることで例外が飲み込まれたことがわかりましたbreak when exceptions cross appdomain or managed/native boundariesが、メニューが表示されるとかなりの遅延が発生しました。

次に、私が受け入れた回答で彼が示唆したように、私はドラゴンのオプションをより詳しく調べました. 主な原因が ToolStripMenus であることがわかったので、メニューとボタンの音声コマンドをオフにするオプションは、試してみるべき明らかな候補でした。

ここに画像の説明を入力

スクリーンショットで示したオプションのチェックを外すと、問題全体が解消されました。

于 2016-07-14T14:25:47.157 に答える