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

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

23.01.2014, 17:27. Показов 1845. Ответов 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
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 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
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,886
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru