покачто получилось
поймать EventRaised - dm_download_added
изменить
и добавить DoAction - AddingURL
но в результате стартуют 2 закачки
как заблокировать старт ненужной

Moderators: Korney San, marcipan
согласен, а первое сообщение что-то типа фака сделатьсобрать в ветке форума "Плагины" все темы с похожими на этот вопросиками и слить в одну "Вопросы при разработке плагинов". Будет сходняк программеров.
Это если разработчики реализуют в интерфейсе событие типа dm_download_adding (окно "Добавить закачку" закрылось, закачка уже получила ID и прочие параметры (чтобы было что через GetDownloadInfoByID доставатьlpn_com wrote:жалко что нельзя менять параметры закачки до ее добавления
Эээ а собственно, зачем?x2088 wrote:Korney San, выложите пожалуйста в первом своём посте данной темы полный список команд и их описания - для начинающих программеров это будет хорошей справкой.
Не стоит путать описание самой команды с описанием способов использования этой команды.x2088 wrote:Вопросы "Что", "Где", "Как" и "Куда" очень редко, но возникают, я подумал: "Раз они возникают, значит там расписано не всё",
Да, назвал, потому что:x2088 wrote:вы сами назвали lpn_com "Ещё одним, наступающим на грабли"
Я дописывал не справку, а исходный текст плагина, добавляя код, который мне каждый раз приходилось копировать при начале работы над новым плагином. Это две большие разницы.x2088 wrote:и сказали, что уже 2 раза дописывали эту справку для себя...
Code: Select all
HWND MainWindow=FindWindow("TFileInfoForm",0);
WNDPROC OriginalWinProc=(WNDPROC)GetWindowLong(MainWindow,GWL_WNDPROC);
SetWindowLong(MainWindow,GWL_WNDPROC,(LONG)MyWinProc);
Code: Select all
LRESULT CALLBACK MyWinProc(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
static HWND Link_Combo=0; // окошко с URL
static HWND BeginButton=0; // Кнопка "Начать закачку"
static HWND LaterButton=0; // Кнопка "Закачать позже"
switch(Msg)
{
case WM_COMMAND:
if(HIWORD(wParam)==BN_CLICKED)
{
if((HWND)lParam==BeginButton) // нажатие кнопки "Начать закачку"
{
//SetWindowText(Link_Combo,"ссылка"); // записать свой URL
//return TRUE; // заблокировать нажатие кнопки
}
if((HWND)lParam==LaterButton) // нажатие кнопки "Закачать позже"
{
//return TRUE;
}
}
break;
case WM_SHOWWINDOW:
if(wParam)
{
Link_Combo=FindWindowEx(hwnd,FindWindowEx(hwnd,0,"TComboBox",0),"TComboBox",0);
BeginButton=FindWindowEx(hwnd,0,0,"Начать закачку");
LaterButton=FindWindowEx(hwnd,0,0,"Закачать позже");
}
break;
}
return OriginalWinProc(hwnd,Msg,wParam,lParam); // вызываем оригинальную
}