Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Возможен ли запуск плагинов отдельно от TC? 
Author Message
Ciber SLasH



PostPosted: Wed Jul 24, 2013 23:08    Post subject: Возможен ли запуск плагинов отдельно от TC? Reply with quote

Приветствую всех!
Подскажите пожалуйста, возможен ли запуска плагинов из командной строки или из другой программы?
В частности хотел запустить SGViewer через rundll32:
rundll32 SGViewer.vlx,ListLoad 0 "D:\tmp\1.jpg"
Но так не работает.
Пробовал писать программу на Delphi с запуском:
Code:
program test;
uses Windows, Messages;

function ListLoad(wnd: HWND; path: PChar): HWND; stdcall; external 'SGViewer.wlx';

var
  hTC, w: THandle;
  path: PChar;
begin
  hTC := FindWindow('ToolbarWindow32', 'Quick Launch');
  //hTC := FindWindowEx(FindWindow('TTOTAL_CMD', nil), 0, 'TMyListBox', nil);
  try
    path := 'D:\tmp\1.jpg';
    w := ListLoad(hTC, path);
    Sleep(3000);
  finally
    //
  end;
end.

так появляется окно SGViewer-а, но без картинки и после 3-х секунд исчезает.
Ещё пробовал запускать через winapiexec.exe:
Code:
winapiexec.exe" "%~dp0SGViewer.wlx"@ListLoad 0 "D:\tmp\1.bmp"

Получаю сначала "Инструкция по адресу "0x04004096" обратилась к памяти по адресу "0x00d1fe00". Память не может быть "read"". Затем "Runtime error 216 at 040D61E4".
Что я делаю не так?
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group