2014 dxdy logo

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

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




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

 
 
 
 Re: Программа, ищущая .ppt файлы
Сообщение03.04.2012, 08:35 
Зачем так усложнять?.. Не проще ли использовать командную строку (src и dest — исходная папка и папка назначения, соответственно).
Для копирования вместе с исходной структурой папок:
Код:
xcopy src\*.ppt dest /s
Для копирования всех файлов в одну кучу:
Код:
for /r src %i in (*.ppt) do copy %i dest

 
 
 
 Re: Программа, ищущая .ppt файлы
Сообщение03.04.2012, 15:31 
lim0n в сообщении #555151 писал(а):
Зачем так усложнять?..

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

 
 
 
 Re: Программа, ищущая .ppt файлы
Сообщение03.04.2012, 16:28 
Аватара пользователя
Напиши на 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 
Ага, а потом еще поставьте на машину 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 
А что, нельзя запускать .bat из autorun.inf? :?

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

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

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group