Автор Тема: Узнать, сколько байт принято и передано через сетевой адаптер  (Прочитано 1621 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pavluha [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 0
    • Награды
Здравствуйте. Можно ли каким-либо образом при помощи autoit узнать, сколько байт принято-передано к текущему моменту через сетевой адаптер?

Заранее спасибо

Русское сообщество AutoIt


Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5349
  • Репутация: 2687
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Можно, там же внутри архива  IPHelper UDF.


Думай, прежде чем говорить.

Оффлайн Pavluha [?]

  • Новичок
  • *
  • Сообщений: 12

  • Автор темы
  • Репутация: 0
    • Награды
Как я понимаю, под ВинХР эта прога не работает. Есть ли какое-нибудь решение, работающее под ВинХР и под Вин7 одновременно?

И еще: почему-то у меня не компилируются исходники. Пишет:

D:\???????? Opera\123\UDFs\WinAPIEx.au3 (10570) : ==> Duplicate function name.:
Func _WinAPI_GetTextMetrics($hDC)

UPD Разобрался. #Include <UDFs\WinAPIEx.au3>. Здесь убрал UDFs\ и всё заработало. Но это только под Вин7
« Последнее редактирование: Февраль 27, 2015, 18:07:50 от Pavluha, Причина: подумал головой =) »

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5349
  • Репутация: 2687
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Здесь.

Если не будет показывать трафик, то поменяйте константы MIB_IF_TYPE...

P.S

Вообще, разработчикам AutoIt давно пора уже прекратить поддержку XP, т.к. проблем с ненужной совместимостью возникает целый вагон. Слишком много кода нужо писать только лишь для того, чтобы несколько процентов пользователей, использующих XP по одним им известным причинам, смогли пользоваться программой.
« Последнее редактирование: Февраль 27, 2015, 18:55:10 от Yashied »

Русское сообщество AutoIt


Оффлайн Pavluha [?]

  • Новичок
  • *
  • Сообщений: 12

  • Автор темы
  • Репутация: 0
    • Награды
Yashied  [?]
Цитировать
Вообще, разработчикам AutoIt давно пора уже прекратить поддержку XP, т.к. проблем с ненужной совместимостью возникает целый вагон.

Ну, похоже я оказался среди этих "пару процентов"... У меня вообще-то везде стоит Win7, только на одном старом компьютере еще стоит ХР. Систему менять не собираюсь, потому что 7, а тем более 8, 10 на нём не уживутся. А хочется, чтобы один скрипт работал на всех компьютерах.


Цитировать
Если не будет показывать трафик, то поменяйте константы MIB_IF_TYPE...

Откуда брать значения, если не будет работать?


Оффлайн Pavluha [?]

  • Новичок
  • *
  • Сообщений: 12

  • Автор темы
  • Репутация: 0
    • Награды
Pavluha  [?]
Цитировать
Откуда брать значения, если не будет работать?

Сейчас заметил, что если ноут подключен к беспроводной сети, то не показывает трафик во второй проге. ОС Win7. Перебрал все адаптеры, а везде 0.
Первая прога работает только на Вин7.

Pavluha
ссылка:http://www.autoit.de/index.php?page=Thread&threadID=26567 [nonactive]

Не разобрался, что это такое?

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2706
  • Репутация: 1136
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Pavluha
Цитировать
Не разобрался, что это такое?
Скачай коллекцию, в ней смотри файл /autoit.de/RAS Connection (RU) __WinPEng.au3 и  проверь на v3.3.8.1, WinXP, при этих условиях точно работает. А на сайте по ссылке возможно что-нибудь изменили.

Русское сообщество AutoIt


Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5349
  • Репутация: 2687
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Сейчас заметил, что если ноут подключен к беспроводной сети, то не показывает трафик во второй проге.

Вот эти константы отвечают за тип адаптера:

Код: AutoIt [Выделить]
Global Const $MIB_IF_TYPE_OTHER = 1
Global Const $MIB_IF_TYPE_ETHERNET_CSMACD = 6
Global Const $MIB_IF_TYPE_ISO88025_TOKENRING = 9
Global Const $MIB_IF_TYPE_PPP = 23
Global Const $MIB_IF_TYPE_SOFTWARE_LOOPBACK = 24
Global Const $MIB_IF_TYPE_ATM = 37
Global Const $MIB_IF_TYPE_IEEE80211 = 71
Global Const $MIB_IF_TYPE_TUNNEL = 131
Global Const $MIB_IF_TYPE_IEEE1394 = 144


Для Wi-Fi это будет так:

Код: AutoIt [Выделить]
$Data = _WinAPI_GetIfTable($MIB_IF_TYPE_IEEE80211, $Dll)


Оффлайн Pavluha [?]

  • Новичок
  • *
  • Сообщений: 12

  • Автор темы
  • Репутация: 0
    • Награды
Pavluha
Цитировать
Не разобрался, что это такое?
Скачай ссылка:http://u.to/3bgVAg [nonactive], в ней смотри файл /autoit.de/RAS Connection (RU) __WinPEng.au3 и  проверь на v3.3.8.1, WinXP, при этих условиях точно работает. А на сайте по ссылке возможно что-нибудь изменили.

Выскакивает ошибка:
Нет ни одного установленного подключения RAS. Программа завершается.


Yashied  [?]
Цитировать
Вот эти константы отвечают за тип адаптера:

Спасибо. Разобрался.

Тема решена.


Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
5001 Просмотров
Последний ответ Октябрь 08, 2009, 12:07:03
от Yashied
3 Ответов
2770 Просмотров
Последний ответ Март 11, 2012, 01:21:11
от Kaster
2 Ответов
897 Просмотров
Последний ответ Июнь 22, 2015, 05:09:26
от Zalman1980
2 Ответов
649 Просмотров
Последний ответ Июль 01, 2015, 12:01:04
от gloss
0 Ответов
415 Просмотров
Последний ответ Февраль 15, 2016, 22:14:39
от ahjkcfout7
0 Ответов
367 Просмотров
Последний ответ Апрель 19, 2016, 05:42:11
от DoktorLektoR
1 Ответов
447 Просмотров
Последний ответ Июль 12, 2016, 12:23:26
от pvnn
1 Ответов
1102 Просмотров
Последний ответ Август 10, 2016, 16:08:18
от InnI
0 Ответов
862 Просмотров
Последний ответ Август 27, 2016, 21:36:20
от m_hakk
3 Ответов
272 Просмотров
Последний ответ Январь 11, 2017, 15:23:59
от ra4o