Показать сообщение отдельно

  #10  
Старый 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..
 
Ответить с цитированием