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

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

09.02.2011, 19:59. Показов 12512. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru