Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 9

Как сделать что бы после закрытия файла Word открылась первая форма?

23.01.2014, 17:27. Показов 1861. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
//---------------------------------------------------------------------------
 
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
           {
 
Form1->Colse();
ShellExecute(Handle,NULL,"Teoriya.docx",NULL,NULL,SW_RESTORE);
 
}
//---------------------------------------------------------------------------
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2014, 17:27
Ответы с готовыми решениями:

Как при нажатии сделать так что бы первая таблица скрылась а вторая открылась?
Здравствуйте хотел бы попросить о помощи) Есть такой скрипт Тут не все канечно но основа! Есть 3 дива, мне надо что бы при клике...

Как сделать, чтобы форма открылась в нужном месте?
Как сделать, чтобы форма открылась в нужном месте?

Как сделать чтобы при введении пароля открылась другая форма, а эта закрылась
Здравствуйте! у меня есть код для введения пароля в Edit и при правильном вводе открывается другая форма, но как сделать чтоб Form1...

5
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
23.01.2014, 17:31
ну возможно тебе надо отловить событие закрытия окна приложения по его идеру, ну и отобразить форму.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
23.01.2014, 17:35
Лучший ответ Сообщение было отмечено volvo как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
    Form1->Hide();
 
    SHELLEXECUTEINFO ShExecInfo = {0};
    ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
    ShExecInfo.hwnd = NULL;
    ShExecInfo.lpVerb = NULL;
    ShExecInfo.lpFile = L"D:\\test\\02.doc";
    ShExecInfo.lpParameters = L"";
    ShExecInfo.lpDirectory = NULL;
    ShExecInfo.nShow = SW_SHOW;
    ShExecInfo.hInstApp = NULL;
    ShellExecuteEx(&ShExecInfo);
    WaitForSingleObject(ShExecInfo.hProcess, INFINITE);
 
    Form1->Show();
}
6
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 9
23.01.2014, 18:23  [ТС]
UI,
Я так понимаю Что L надо объявить?

ShExecInfo.lpFile = L"D:\\test\\02.doc"; - Здесь путь к документу?
ShExecInfo.lpParameters = L""; - А здесь тогда что?

И нельзя ли сделать так чтобы документ открывался из папки с exe программы?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
23.01.2014, 18:38
Цитата Сообщение от BioTeh Посмотреть сообщение
А здесь тогда что?
А у тебя в ShellExecute 4-ым параметром что за NULL передается? Вот то же самое и здесь... Параметры командной строки, если есть...
Цитата Сообщение от BioTeh Посмотреть сообщение
нельзя ли сделать так чтобы документ открывался из папки с exe программы?
Можно задать
C++
1
ShExecInfo.lpFile = L"02.doc"; // без указания пути
, но я бы не советовал:
Цитата Сообщение от MSDN
lpFile
Type: LPCTSTR
< ... >
Note If the path is not included with the name, the current directory is assumed.
А если приложение изменит эту самую "текущую директорию"? Лучше тогда подставлять путь к приложению:
C++
1
ShExecInfo.lpFile = (ExtractFilePath(Application->ExeName) + "02.doc").c_str();
1
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 9
24.01.2014, 12:46  [ТС]
UI, Спасибо Огромное!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2014, 12:46
Помогаю со студенческими работами здесь

первая форма вызывает вторую форму передавая некоторые параметры, как во время закрытия 2-й формы передать из нее данные в 1-ю?
Во время обработки события в первой форме я вызываю вторую форму, в которой пользователь выбирает Дату, после чего требуется для дальнейшей...

что тыкнуть чтобы моя форма открылась
Создала базу данных и форму. Теперь нужно всё это объединить. Захожу в файл-&gt; новый проект. Добавляю форму в Documents-&gt;Forms,...

Как сделать так, что при нажатии на кнопку input открылась новая вкладка? (ссылка)
Привет всем! В интернете я нашел способ сделать кнопку в качестве ссылки, используя тег &lt;input&gt;. При нажатии на неё браузер переводит...

Как отловить события закрытия/открытия WORD файла?
открываю програмно Ворд и некий документ, как отловить, что ворд или документ закрыл пользователь? Спасибо!

что сделать чтобы прога сама по себе открылась?
что можно написать или сделать что прога сама по себе попала после загрузки в рут?или бут не помню...чтоб сама по себе открывалась и начала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru