Программный запуск Листера
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Написание плагинов для Total Commander

#1: Программный запуск Листера Author: MaximusLocation: Украина, Кировоградская обл., г. Знаменка PostPosted: Thu Oct 13, 2005 10:00
    —
Можно ли послать Тоталу команду, которая открыла бы Листер, а в нем нужный файл. Если можно, то какую и как ?

#2:  Author: RulchikLocation: Санкт-Петербург PostPosted: Thu Oct 13, 2005 13:07
    —
Maximus
cm_List [полный путь к файлу]

#3:  Author: MaximusLocation: Украина, Кировоградская обл., г. Знаменка PostPosted: Fri Oct 14, 2005 10:56
    —
2Rulchik
Ну спасибоSmile))
А если чесно, то это немного не то, что я хотел узнать.
Под программным запуском я подразумеваю запуск из отдельного приложения или из того же Листера. Имеется в виду нет ли у кого куска кода, который это делает (Делфи, Билдер - неважно).

#4:  Author: Alextp PostPosted: Tue Oct 18, 2005 15:27
    —
На сайте Гислера есть отдельная .exe версия листера - не то, что тебе нужно?

А вызвать программно cm_List тоже можно. Вот пример функции, посылающей другое сообщение:

Code:
const
  EM_DISPLAYBAND = WM_USER+51;
var
  h: THandle;
begin
  h:= FindWindow('TTOTAL_CMD', nil);
  PostMessage(h, EM_DISPLAYBAND, 506{cm_XXXX}, 0);
end.

#5:  Author: MaximusLocation: Украина, Кировоградская обл., г. Знаменка PostPosted: Thu Oct 20, 2005 15:57
    —
Тут проблема - как передать имя файла
Но все равно спасибо. Может как-то и можна докопаться до истины.

#6:  Author: Alextp PostPosted: Thu Oct 20, 2005 17:46
    —
Quote:
Тут проблема - как передать имя файла

Имя файла попробуй передать вторым параметром сообщения
(последним параметром PostMessage):
PostMessage(h, EM_DISPLAYBAND, cm_List, Integer(PChar(fname)) );



Total Commander -> Написание плагинов для Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group