#1: Программный запуск Листера Author: Maximus, Location: Украина, Кировоградская обл., г. ЗнаменкаPosted: Thu Oct 13, 2005 10:00 Можно ли послать Тоталу команду, которая открыла бы Листер, а в нем нужный файл. Если можно, то какую и как ?
#2: Author: Rulchik, Location: Санкт-ПетербургPosted: Thu Oct 13, 2005 13:07 Maximus
cm_List [полный путь к файлу]
#3: Author: Maximus, Location: Украина, Кировоградская обл., г. ЗнаменкаPosted: Fri Oct 14, 2005 10:56 2Rulchik
Ну спасибо))
А если чесно, то это немного не то, что я хотел узнать.
Под программным запуском я подразумеваю запуск из отдельного приложения или из того же Листера. Имеется в виду нет ли у кого куска кода, который это делает (Делфи, Билдер - неважно).
#4: Author: Alextp, Posted: 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: Maximus, Location: Украина, Кировоградская обл., г. ЗнаменкаPosted: Thu Oct 20, 2005 15:57 Тут проблема - как передать имя файла
Но все равно спасибо. Может как-то и можна докопаться до истины.
#6: Author: Alextp, Posted: Thu Oct 20, 2005 17:46
Quote:
Тут проблема - как передать имя файла
Имя файла попробуй передать вторым параметром сообщения
(последним параметром PostMessage):
PostMessage(h, EM_DISPLAYBAND, cm_List, Integer(PChar(fname)) );