HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 10.06.2010, 19:28
Bers
Новичок
Регистрация: 17.05.2010
Сообщений: 5
С нами: 8414959

Репутация: 10
По умолчанию

Цитата:
Сообщение от leaderru  
Спасибо, а вот еще вопрос, как сделать программу чтобы четкий дипозон указывал я

Программа должна открывать страницы браузера из этих заданных диапазонов начиная с меньшего и заканчивая большим, открыв страницу нужно подтвердить всплывающие окно или же нажать Enter чтобы закрыть его и после этого добавится человек в стим, и продолжать открывать следующие страницы с таким же циклом

добавляется в стим человек по такой ссылке:
Код:
steam://friends/add/76561198005049041
Я не вполне понял, что значит "указывал диапазон", но по идее это делается так:

Код:
void Foo(string uriTemplate, IEnumerable<string> codes)
{
   foreach(var code in codes)
  {
    using(var client = new WebClient())
    {
       client.DownloadString(string.Format(uriTemplate, code));
    }
  }
}

...
// а здесь ты эту функцию используешь:
// первый параметр - шаблон адреса
// второй параметр - список кодов для подстановки в шаблон. 
// например, string[], List<string>, что угодно
Foo(
  "steam://friends/add/{0}", 
  new [] { "76561198005049041", "76561198005049041" } );
Это если я правильно понял задачу.
Кстати, не уверен, что WebClient будет работать с протоколом Steam.

UPD: Проверил - не работает. Тогда остается другой способ:

Цитата:
Сообщение от zORG  
тут надо сниффером смотреть уже
fiddler2 например
Сниффаем трафик Steam-клиента, разбираемся, что и куда он отправляет, а затем переписываем функцию по такому принципу:

Код:
void Foo(string uriTemplate, IEnumerable<string> codes)
{
   foreach(var code in codes)
  {
    using(var client = new WebClient())
    {
       var address = string.Format(uriTemplate, code);
       // а здесь имитируем поведение Steam-клиента
    }
  }
}
Только, боюсь, там все будет сложно и запутано

UPD 2: Насколько я понял, тебе нужно отправлять команды вроде добавления друзей и т.п. клиенту Steam, запущенному на данной машине? Тогда можно попробовать импортировать функции из steam.dll и вызывать их.

Последний раз редактировалось Bers; 10.06.2010 в 19:53..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сколько Ip адресов может иметь одна сетевая карта? donetsk Windows 7 28.03.2006 00:51



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.