私は現在、コンピュータサイエンスAレベルを取っているので、VB.Netを1年前から使用しているので、これを行う方法は明白です。しかし、私は、タイミングを追跡するためにthreading.thread.sleep()関数を使用するコンソールアプリケーションを開発しました。これはこれまでのところ私が見つけた最良の方法ですが、ユーザーがコンソールをすばやくドラッグすると破壊的なテストが行われた後、プログラムが遅くなりタイミングが間違っていました。ですから、vb.Netにコンソールウィンドウの移動を止めて、コンソールの位置を固定しておく方法はありますか?私は現在、多くのおかげで、 ダンvb.netのコンソールウィンドウを移動するユーザーを停止する方法
答えて
それがドラッグされているウィンドウを停止することは可能かもしれないが、それは間違ったアプローチでは、Visual Studioに2015
を使用しています。スレッドをスリープさせることは、タイミングデータを維持する正確な方法ではありません。
ウィンドウの移動は、アプリケーションを停止させ、標準のWindowsエクスペリエンスを妨害し始めているWindowsシステム上の唯一のアクションではありません。
私はあなたが睡眠ごとに遅延の量を増加させるコードを持っていると仮定します。
代わりに、精度を維持するために、アプリケーションがタイミングを開始するときにDateTime.Nowの値を保存する必要があります。
dim mStartTime = DateTime.Now
次に、これとの時差を取得します。
dim elapsedMilliseconds = (DateTime.Now - mStartTime).TotalMilliseconds
すべてのタイマー/スリープルータンは、システムの優先度/負荷のためにタイミングエラーが発生する可能性があります。この方法は、これらの誤差が累積するのを防ぎます。コンソールの変更
は、しかし、それはあなたがリサイズを使用している場合は、これをやってからユーザーを防ぐために非常に簡単です、.NET(Windows APIを使用する必要がある)から容易ではありません。アプリケーションタイプを変更する可能性があります。
'DateTime.UtcNow'は、コンピュータが夏時間と標準時間の間に変更されたときにプログラムが実行されている場合、奇妙なエラーを防止します。しかし、システム時計は、他の理由、例えばいつでも変更することができる。それを修正する。 [Stopwatch](https://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch(v = vs.110).aspx)はより安全です。 –
@AndrewMorton - 同意すると、StopWatchはより安全になります。興味深いことに、夏時間の変更は、すべてのタイムゾーン情報がキャッシュされているので、現在の状態のコードに影響しませんが(私はこの非常に理由があると仮定しています)。 – FloatingKiwi
- 1. SCNPhysicsBodyの移動を停止する
- 2. divブロックの移動を停止する
- 3. 回転と移動を停止する
- 4. ユーザーがコンソールウィンドウをクリックしたときにコードの実行が停止する
- 5. Uipicker移動の停止を知る方法
- 6. seekBarの動的ポイントを越えた移動を停止する方法
- 7. /停止を起動する方法/スレッド
- 8. jQuery - ユーザーをスパミングするイベントハンドラを停止する方法
- 9. FitNesseテストを停止するユーザーを処理する方法(スリムテーブル)
- 10. appceleratorコンソールウィンドウがフォーカスを取得するのを止める方法
- 11. フォームの移動を停止する方法はありますか?
- 12. VB.netでバックグラウンドワーカーを停止する
- 13. サブクラスのQDialがMinからMaxへの移動を停止する方法
- 14. メディアレコーダーを停止してandroidの別のアクティビティに移動する方法
- 15. スクロールを停止するとメニューを停止する方法
- 16. ページ間の移動後にjqueryモバイルで重複データを停止する方法
- 17. C#フォーム移動停止イベント
- 18. タッチで移動するページを停止する
- 19. 範囲外に移動する前にディレクトリ_iteratorを停止する
- 20. スクリプトを停止させる関数にコードを移動する
- 21. 最後の要素でPathviewの移動を停止する
- 22. 動きのあるオブジェクトを正確に停止する方法
- 23. アクションバーの移動を停止するには
- 24. Javaでスレッドを停止、一時停止、キャンセルする方法
- 25. サービスオブジェクトのトラッキングを停止する方法
- 26. VB.Net Timer3コントロールが停止方法で停止していません
- 27. PyCharmの「スマート」タブの動作を停止する方法
- 28. ユーザーの自動スライドタブを停止するHover
- 29. ユーザーがドラッグを停止したときにボトムシートスクロールを停止する方法はありますか?
- 30. Vim:ページスクロール時にカーソル移動を停止する
タイマーがうまくいく可能性があります。選択肢はいくつかあります。[.NET Frameworkクラスライブラリのタイマークラスの比較](https://web.archive.org/web/20150329101415/https://msdn.microsoft.com/en-us/)雑誌/ cc164015.aspx) - 賢明に選択してください。 –