Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/64: Рейтинг темы: голосов - 64, средняя оценка - 4.58
14 / 14 / 4
Регистрация: 10.07.2010
Сообщений: 130

Как программно открыть папку?

09.02.2011, 19:59. Показов 12532. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
мне надо сделать, что бы при запуске программы, открывалась определённая папка, например:
моя программа находится в папке MyProgram, в этой папке есть папка 2011, а в папке 2011 - папка February.
Вот, хотелось бы сделать так, что бы после запуска программы, открылась папка February, причём, желательно это сделать так, что бы не закрывать папку MyProgram если она открыта, что бы была возможность вернуться назад, так можно сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2011, 19:59
Ответы с готовыми решениями:

Как программно открыть текстовый файл в блокноте?
работаю с Code::Blocks 13.12. У меня windows 7. Хочется сделать так, чтобы после выполнения программы открывался мой выходной текстовый...

Переименовать и скрыть папку, программно.
Здравствуйте. Есть курсач(к УК не имеет отношения:)), часть написана, часть до реализовать. Сама задача: файл(exe) должен скопировать...

Открыть программно блокнот и напечатать в нем строку
Есть вопрос: как напечатать строку тоесть, например, я после открытия программы. открываю блокнот и автоматически печатается строка я...

8
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
09.02.2011, 20:01
Xtir, под какую ОС надо?
0
14 / 14 / 4
Регистрация: 10.07.2010
Сообщений: 130
09.02.2011, 20:04  [ТС]
Windows XP
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
09.02.2011, 22:18
через оператор system
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
09.02.2011, 22:37
Цитата Сообщение от Xtir Посмотреть сообщение
Вот, хотелось бы сделать так, что бы после запуска программы, открылась папка February
В смысле - программа должна работать с файлами в этой папке? Тогда вот: SetCurrentDirectory. Или окошко в проводнике должно открыться?
0
14 / 14 / 4
Регистрация: 10.07.2010
Сообщений: 130
09.02.2011, 22:50  [ТС]
примерно вот так сделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
 
CString months[] = {"","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Okt","Now","Dec"};
 
void main()
{
    CString year, mon;
    CString current_dir,open_dir;
    TCHAR buffer[MAX_PATH];
    GetCurrentDirectory(sizeof(buffer),buffer);
 
    CTime time = CTime::GetCurrentTime();
 
    year.Format("%d",time.GetYear());
    mon.Format("%s\\%s", year,months[time.GetMonth()]);
 
    CreateDirectory(year,NULL);
    CreateDirectory(mon,NULL);
 
    current_dir.Format("%s",buffer);
    open_dir.Format("%s\\%s",buffer,mon);
 
    ShellExecute(NULL,"open",open_dir,"","",SW_SHOW);
    ShellExecute(NULL,"close",current_dir,"","",SW_HIDE);
};
запускаю программу, в ней создаётся папка 2011(текущий год), в папке 2011 создаётся папка Feb(текущий месяц), открывается только что созданная нами директория. Вот вроде то, то мне и нужно было
только вот почему-то текущая директория, из которой запущена программа, не закрывается, как её можно закрыть? )
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
10.02.2011, 04:50
Цитата Сообщение от Игорь с++ Посмотреть сообщение
через оператор system
нет такого оператора
0
14 / 14 / 4
Регистрация: 10.07.2010
Сообщений: 130
10.02.2011, 10:10  [ТС]
Цитата Сообщение от Nameless One Посмотреть сообщение
нет такого оператора
он хотел сказать функция

а насчёт закрытия папки, никто не знает что ли? пробовал SendMessage, PostMessage, но не помогло, мб неправильно делаю?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
10.02.2011, 10:30
Цитата Сообщение от Xtir Посмотреть сообщение
а насчёт закрытия папки, никто не знает что ли?
Ищите по заголовку хэндл окна и ему WM_CLOSE какое-нибудь отправляйте... Как-нибудь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2011, 10:30
Помогаю со студенческими работами здесь

Как программно открыть папку Администрирование?
Как её открыть програмно ? Shell "????????"

Как программно открыть папку или запустить файл
Добрый день, форумчане. Как написать программу, которая будет открывать браузер или "Мой компьютер", как пример. Возможно ли...

Программно открыть папку
Добрый день! Есть проводник в котором при нажатии на какую-то папку в дереве, в ListView отображается содержимое этой папки, Вопрос в том...

Программно открыть определенную папку
Здравствуйте! Интересует такой вопрос. Как программно открывать определенную папку? ...

Открыть папку в проводнике программно
Пишу программу которая скачивает по прямой ссылке файл.И хочу чтобы при нажатие на кнопки открывалась папка где лежать сохраненные...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru