Текущий архив: 2003.04.03;
Скачать: CL | DM;
ВнизDelphi открытие Excel эксклюзивно Найти похожие ветки
← →
valkamuz (2003-03-20 15:59) [0]Не подскажите как можно открыть приложение Excel эксклюзивно?
У меня есть следующий код:
m_xlApp := TExcelApplication.Create(nil);
m_xlApp.ConnectKind := ckNewInstance;
В этом случае создается новое приложение Excel. Вроде бы все должно работать нормально, но когда пользователь во время работы моей программы открывает какой-либо файл Excel, новый процесс Excel не запускается, а файл открывается в процессе, который был создан из моей программы, пользователь видит все, что у меня на данный момент в Excel происходит, более того, он может закрыть рабочую книгу, с которой работает моя программа. В общем мне надо, чтобы никто не мог обратиться к моему процессу Excel. Заранее спасибо, помогите пожалуйста.
← →
Clickmaker (2003-03-20 16:25) [1]Такая ерунда появилась с MS Office >= 2000. Можно создать новый процесс с помощью команды "excel.exe /е" ф-ей CreateProcess, например, а потом через макрос DDE (см. в HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec) и TDDEClientConv подсунуть ему файл. Новый процесс обеспечен, а вот защита от другого юзера - отдельная тема...
← →
Mike Kouzmine (2003-03-20 17:47) [2]Настрой Excell, как тебе это надо.
← →
Palladin (2003-03-20 17:57) [3]
> Mike Kouzmine (20.03.03 17:47)
а как надо?
← →
Mike Kouzmine (2003-03-20 18:48) [4]Там есть настройка открывать как новое приложение или что-то в этом роде. Не помню.
← →
Palladin (2003-03-20 18:59) [5]нет там такой настройки...
office 2000
и это не дело...
пользователь может поменять настройки обратно...
в любом случае это не выход...
← →
Mike Kouzmine (2003-03-20 19:04) [6]тогда придется смириться
Страницы: 1 вся ветка
Текущий архив: 2003.04.03;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.007 c