Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как открыть документ стандартным приложением? / 25 сообщений из 26, страница 1 из 2
08.10.2004, 10:11
    #32729229
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Вопрос новичка.
Как в среде Visual C++ 6.0 открыть документ его стандартным приложением
Например по средством OLE
Подскажите пожалуйста как это можно сделать?
...
Рейтинг: 0 / 0
08.10.2004, 10:41
    #32729324
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Выполнить комманду START.
...
Рейтинг: 0 / 0
08.10.2004, 10:48
    #32729348
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
А можно немного подробнее?
Какой синтаксис команды?
...
Рейтинг: 0 / 0
08.10.2004, 10:48
    #32729351
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
ShellExecute


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
08.10.2004, 10:52
    #32729362
Siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Не слушай его, он тебя плохому научит, будешь потом всю жизнь всё через Start открывать ;))


Есть такая функция:

ShellExecute, которая через глагол "Open" как раз открывает файл тем приложением, которе к нему привязано.

Если не нравятся шеловские функции, то можно сделать так:

в реестре ищется расширение. в CLASSES_ROOT.
например .doc
у него в default прописано Word.Document.#.

в той же ветке находим Word.Document.#. и ветке shell\open ищем переменную command. Вот её вместе с параметрами надо подсунуть в exec (это функция)
...
Рейтинг: 0 / 0
08.10.2004, 11:59
    #32729613
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
SiebentearbeitShellExecute, которая через глагол "Open" как раз открывает файл тем приложением, которе к нему привязано.

Так это и есть START.
...
Рейтинг: 0 / 0
08.10.2004, 12:00
    #32729617
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Или 'cmd "start fileName" '
...
Рейтинг: 0 / 0
08.10.2004, 12:08
    #32729641
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Я написала такой текст:

#include "stdafx.h"
#include "resource.h"

void main ()
{
int i;
i=int (ShellExecute (NULL,"edit", "Z:\home\Soshkina\include virtual.doc",NULL,NULL,SW_MAXIMIZE));

}

при выполнении появляется окошко "press any key to continue"
Что это?????
...
Рейтинг: 0 / 0
08.10.2004, 12:15
    #32729654
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
А если так ?!

Код: plaintext
1.
ShellExecute (NULL,"open", "Z:\home\Soshkina\include virtual.doc",NULL,NULL,SW_NORMAL)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
08.10.2004, 12:26
    #32729692
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
тот же самый результат... :(

Может быть я не правильно создала проект?
Подскажите пожалуйста, какие должны быть настройки проекта в случае такой задачи?
...
Рейтинг: 0 / 0
08.10.2004, 12:29
    #32729707
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
При запуске программы самого Ворда не видно, но он висит в процессах
...
Рейтинг: 0 / 0
08.10.2004, 12:38
    #32729732
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Мда ужж , не заметил типичную ошибку ;)

Код: plaintext
1.
ShellExecute (NULL,"open", "Z:\\home\\Soshkina\\include virtual.doc",NULL,NULL,SW_MAXIMIZE);


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
08.10.2004, 12:40
    #32729740
roman10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
авторShellExecute (NULL,"open", "Z:\home\Soshkina\include virtual.doc",NULL,NULL,SW_NORMAL);

Не уверен, но может дело в слэшах? В строковых константах '\' нужно заменять на '\\'.

ShellExecute (NULL,"open", "Z:\\home\\Soshkina\\include virtual.doc" ,NULL,NULL,SW_NORMAL);
...
Рейтинг: 0 / 0
08.10.2004, 12:41
    #32729746
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Спасибо!!!
Дело было именно в слешах :)
...
Рейтинг: 0 / 0
08.10.2004, 12:42
    #32729749
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
2roman10
Да так оно и есть :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
08.10.2004, 13:01
    #32729815
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Сразу за этим следует другой вопрос.
Можно ли преобразовать программку такого вида в процедуру с передаваемым параметром (путь к файлу) и зашить процедурку в xp-процедуру в MS SQL Server?
...
Рейтинг: 0 / 0
08.10.2004, 14:14
    #32730053
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Вот дажи кот есть.
HINSTANCE hi = ShellExecute( m_pMainWnd->GetSafeHwnd(),
NULL, // default verb is used
LPCTSTR(eventLogFileName),
NULL,
NULL,
SW_SHOWDEFAULT
);
...
Рейтинг: 0 / 0
08.10.2004, 14:16
    #32730060
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Eugenia
Можно ли преобразовать программку такого вида в процедуру с передаваемым параметром (путь к файлу) и зашить процедурку в xp-процедуру в MS SQL Server?

Дык можна, но толька где ана будит аткрываться ты знаишь ?
Ивгения.
...
Рейтинг: 0 / 0
08.10.2004, 14:19
    #32730067
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Открываться она будет через ASP
При нажатии на ссылку с именем файла вложения, должен открыться файл, котовый лежит на диске сервера...
Я думаю что таким образом все должно работать...
Или нет?
...
Рейтинг: 0 / 0
11.10.2004, 10:37
    #32731605
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Ивгенийа, йа тибе аткройу тайну. Он аткроитса на сервере.
...
Рейтинг: 0 / 0
11.10.2004, 10:45
    #32731631
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Т.е. затея с ДЛЛ была изначально не правильной?
Может быть тогда подскажете как быть?
Надо чтобы на машине клиента открывался на изменение файл с сервера.
Средствами АСП я это сделать не смогла... Может быть С++ мне поможет?
...
Рейтинг: 0 / 0
11.10.2004, 10:51
    #32731651
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Скажити глупаму: причём тут АСП?

Шару создать на сервере - всё что нужно, чтобы жить дружно.
...
Рейтинг: 0 / 0
11.10.2004, 11:02
    #32731675
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
на АСП написан клиент для базы банных (Документооборот)
По независящим от меня причинам диск расшарить нельзя
...
Рейтинг: 0 / 0
11.10.2004, 11:26
    #32731744
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
Да уж, C++ - такой язык, на котором ФСЕ написать можно. Не то, что ASP.

Eugeniaна АСП написан клиент для базы банных (Документооборот)
По независящим от меня причинам диск расшарить нельзя

Ну а как файл -то на машину клиента попадет, думал(а) ?
...
Рейтинг: 0 / 0
11.10.2004, 11:28
    #32731752
Eugenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть документ стандартным приложением?
В принципе средствами АСП можно скопировать файл который собираются открывать на машину клиента. Отрыть его на изменение там, а потом переписатьего обратно туда где был...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как открыть документ стандартным приложением? / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]