Jump to content

Вопрос к разработчикам ПО


JusteG

Recommended Posts

Народ помогите кто шарит.

Начал писать "надстройку" на uTorrent, и наткнулся на следующую проблему - на мой взгляд некорректно указанны флаги состояний при запуске приложения при изменении статуса торрента. Поясняю:

1. Язык C# (NFW v4.0)

2. Приложение тут.

3. Исходник здесь.

4. В Настройках программы (uTorrent -> Настройка -> Конфигурация -> Дополнительно -> Запустить программу -> Выполнить эту программу при изменении торрента) прописана следующая строка (без одинарных кавычек) - '"E:\Творчество & Кодинг\C++, C#\Projects\Test Projects\CommandLine\CommandLine\bin\Debug\CommandLine.exe" -"%F", -"%D", -"%N", -%S'.

5. Для тех кому лень выкачивать структура Enum'a:


[Flags]
public enum State
{
Started = 1,
Checking = 2,
StartAfterCheck = 4,
Checked = 8,
Error = 16,
Paused = 32,
Auto = 64,
LoadCompleate = 128
}

Параметр Статуса получаю так:

((State)Convert.ToInt32(Command[4].TrimStart('-'))).ToString()

Результат: приложение отрабатывает, запускается, все параметры корректно передаются программе, но параметром %S передаются некорректные данные, как то: при постановке на паузу - параметр 3 (Started, Checking), при снятии с паузы - параметр 6 (Checking, StartAfterCheck), при остановке торрента - параметр 13 (Started, StartAfterCheck, Checked) и т.д.

Примечание: расшифровка параметров взята из сноски, см. п.4.

Помогите разобраться что не так с флагами состояния торрента

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...