2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Программа, ищущая .ppt файлы
Сообщение03.04.2012, 05:28 


03/04/12
11
Доброго дня. На днях возникла такая задачка: нужно написать программу, ищущую на флешке (или ещё на чём) все .ppt файлы и копирующая их на компьютер.
Собственно, поскольку я не программист, то вопрос такой : что для выполнения этой задачи нужно знать? Есть базовые знания C++, но этого явно недостаточно. Есть мнение, что нужно прошариться в WinAPI, но вопрос с чего начинать.

 Профиль  
                  
 
 Re: Программа, ищущая .ppt файлы
Сообщение03.04.2012, 08:35 


16/06/10
199
Зачем так усложнять?.. Не проще ли использовать командную строку (src и dest — исходная папка и папка назначения, соответственно).
Для копирования вместе с исходной структурой папок:
Код:
xcopy src\*.ppt dest /s
Для копирования всех файлов в одну кучу:
Код:
for /r src %i in (*.ppt) do copy %i dest

 Профиль  
                  
 
 Re: Программа, ищущая .ppt файлы
Сообщение03.04.2012, 15:31 


03/04/12
11
lim0n в сообщении #555151 писал(а):
Зачем так усложнять?..

Хотелось бы это затолкать в один, к примеру, .bat файл, который бы запускался при появлении флешки или любого другого устройства в usb-разъёме.

 Профиль  
                  
 
 Re: Программа, ищущая .ppt файлы
Сообщение03.04.2012, 16:28 
Аватара пользователя


07/07/10
100
Нижний Новгород
Напиши на Shell'e

Используй find и cp.
http://linux-commands.ru/9-moshchnaya-komanda-find

И ещё что-нибудь для мониторинга девайсов, например(http://stackoverflow.com/questions/5898 ... -usb-drive)

 Профиль  
                  
 
 Re: Программа, ищущая .ppt файлы
Сообщение03.04.2012, 17:34 
Заслуженный участник


09/09/10
3729
Ага, а потом еще поставьте на машину Cygwin, чтобы вся эта линуксовская бодяга взлетела.

Короче, чтобы отлавливать вставку флешки, обрабатывайте событие WM_DEVICECHANGE: когда wParam равен DBT_DEVICEARRIVAL, а (PDEV_BROADCAST_HDR)lParam->dbch_devicetype равен DBT_DEVTYP_VOLUME — вам вставили носитель. На какую букву? Гляньте на (PDEV_BROADCAST_VOLUME)lParam->dbcv_unitmask.

Используется синтаксис C
char GetInsertedDriveLetter( LPARAM lParam ) {
  char i;
  ULONG unitmask = (PDEV_BROADCAST_VOLUME)lParam->dbcv_unitmask;

  for (i = 0; i < 26; i++) {
    if (unitmask & 0x1)
      break;
    unitmask >>= 1;
  }
  return( i + 'A' );
}

 Профиль  
                  
 
 Re: Программа, ищущая .ppt файлы
Сообщение18.04.2012, 20:10 
Заслуженный участник


27/04/09
28128
А что, нельзя запускать .bat из autorun.inf? :?

-- Ср апр 18, 2012 23:14:42 --

001010001 в сообщении #555107 писал(а):
все .ppt файлы
А как же другие форматы презентаций? Кстати, тот же PowerPoint позволяет сохранять презентацию с расширением .pps (тип файла описывается как «демонстрация» вместо «презентация»); при открытии такого файла сразу запускается показ слайдов, а при завершении показа PowerPoint закрывается. Неиспользование этой удобной вещи людьми меня поражает до сих пор. Открывать рабочий файл, показывать другим редактор и, возможно, невидимые при показе управляющие объекты… :shock:

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group