人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在、PCの電源を落とすときには、バッチファイルを使ってサスペンドに
するようにしているのですが、chromeでダウンロードをしていても、
問答無用でサスペンドされてしまい、途中までダウンロードしていたファイルを
また最初からダウンロードしなくてはならない事象が過去何度も起きています。

これを解決する方法を教えていただきたく。

何かフリーソフトでネットワークの帯域を見れるようなものはあるのでしょうか?
あれば、それをバッチファイルから呼び出して、戻り値次第で、サスペンドは
行わない。という風にできます。
もしないようならば、C言語またはC#で自作しようと思います。
関連しそうなAPIはどのようなものがありますでしょうか?

環境:windows xp home edition

●質問者: katetyan
●カテゴリ:コンピュータ
✍キーワード:API C# chrome C言語 HOME
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD
ベストアンサー

WHSでどうでしょう?

strComputer = "."
strInterface = "Broadcom NetLink [TM] Gigabit Ethernet - パケット スケジューラ ミニポート"
Set objWMIService = GetObject("winmgmts:" _
 & "{impersonationLevel=impersonate}!\\" _
 & strComputer & "\root\cimv2")
Set PerfInterface = objWMIService.Get(_
 "Win32_PerfFormattedData_Tcpip_NetworkInterface.Name='" & strInterface & "'")

PerfInterface.Refresh_
result = MsgBox("平均通信速度(Byte/Sec) 表示", vbOKCancel + vbQuestion, "BytesTotalPersec")
While (result = vbRetry or result = vbOK)
 PerfInterface.Refresh_
 result = MsgBox(PerfInterface.BytesTotalPersec & " Byte/Sec", vbRetryCancel + vbQuestion, "BytesTotalPersec")
Wend

ミソはPerfInterface.Refresh_とPerfInterface.BytesTotalPersecで、BytesTotalPersecは、Refresh_とRefresh_の間の平均通信速度を示します。

strInterfaceの値は以下で。

Set wbemServices = GetObject("winmgmts:\\.")
Set wbemObjectSet = wbemServices.InstancesOf(_
 "Win32_PerfFormattedData_Tcpip_NetworkInterface")

For Each wbemObject In wbemObjectSet
 WScript.Echo wbemObject.Name
Next
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ