Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
Xtir
12 / 12 / 4
Регистрация: 10.07.2010
Сообщений: 130
1

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

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

мне надо сделать, что бы при запуске программы, открывалась определённая папка, например:
моя программа находится в папке MyProgram, в этой папке есть папка 2011, а в папке 2011 - папка February.
Вот, хотелось бы сделать так, что бы после запуска программы, открылась папка February, причём, желательно это сделать так, что бы не закрывать папку MyProgram если она открыта, что бы была возможность вернуться назад, так можно сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2011, 19:59
Ответы с готовыми решениями:

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

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

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

Программно загрузить веб-страницу, вставить текст и программно нажать кнопку
Здравствуйте ув. Програмеры. Каким образом можно згрузить веб страницу,...

Как скопировать папку?
Как файлы копировать я знаю, НО вот как скопировать папку со всем её содержимым?

8
Nameless One
Эксперт С++
5786 / 3435 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
09.02.2011, 20:01 2
Xtir, под какую ОС надо?
0
Xtir
12 / 12 / 4
Регистрация: 10.07.2010
Сообщений: 130
09.02.2011, 20:04  [ТС] 3
Windows XP
0
Игорь с++
473 / 465 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
09.02.2011, 22:18 4
через оператор system
0
easybudda
Модератор
Эксперт CЭксперт С++
10107 / 6016 / 1507
Регистрация: 25.07.2009
Сообщений: 11,404
09.02.2011, 22:37 5
Цитата Сообщение от Xtir Посмотреть сообщение
Вот, хотелось бы сделать так, что бы после запуска программы, открылась папка February
В смысле - программа должна работать с файлами в этой папке? Тогда вот: SetCurrentDirectory. Или окошко в проводнике должно открыться?
0
Xtir
12 / 12 / 4
Регистрация: 10.07.2010
Сообщений: 130
09.02.2011, 22:50  [ТС] 6
примерно вот так сделал
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
Эксперт С++
5786 / 3435 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
10.02.2011, 04:50 7
Цитата Сообщение от Игорь с++ Посмотреть сообщение
через оператор system
нет такого оператора
0
Xtir
12 / 12 / 4
Регистрация: 10.07.2010
Сообщений: 130
10.02.2011, 10:10  [ТС] 8
Цитата Сообщение от Nameless One Посмотреть сообщение
нет такого оператора
он хотел сказать функция

а насчёт закрытия папки, никто не знает что ли? пробовал SendMessage, PostMessage, но не помогло, мб неправильно делаю?
0
easybudda
Модератор
Эксперт CЭксперт С++
10107 / 6016 / 1507
Регистрация: 25.07.2009
Сообщений: 11,404
10.02.2011, 10:30 9
Цитата Сообщение от Xtir Посмотреть сообщение
а насчёт закрытия папки, никто не знает что ли?
Ищите по заголовку хэндл окна и ему WM_CLOSE какое-нибудь отправляйте... Как-нибудь...
0
10.02.2011, 10:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2011, 10:30

Как стереть папку с файлами?
Люди, кому не лень, ответтье, пожалуйста. Я знаю как стереть файл, я знаю...

Как очистить папку от всех файлов
Возник такой вопрос: как очистить папку от всех файлов, то бишь удалить все...

Как определить тип файл\папку
Здравствуйте, есть такая задача: Считывается путь в переменную строкового...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru