tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^6: Windows 10 におけるデスクトップのハンドル取得
投稿日: 2016/01/15(Fri) 15:42
投稿者YuO
> Timers.Timerは別スレッドで実行されるので
> その辺が関係してないですか?
> Forms.Timerなら大丈夫とか?

たぶん,それですね。
Timer1.SynchronizingObjectを指定しないと,
を追加しておくと,デバッグ出力にSystem.InvalidOperationExceptionが大量発生しています。
で,例外で止めてみると,クロススレッドアクセスの例外であることが書かれています。

・System.Windows.Forms.Timerを使う
・Timer1.SynchronizingObjectを設定する
・System.Windows.Forms.Control.Invokeのコールバックを使う
あたりが解決策でしょうか。
# これ,Windows 10以前から起きていそうですが……。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。