Запись на флэш USB

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by petryxa-mixa, 5 Feb 2011.

  1. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Подскажите как реализовать.
    среда разработки delphi
     
  2. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Очень мало информации что вы хотите записать просто файл
    то достаточно CopyFile();
    Если вы хотите писать бутсектор флешки, то там другая пестня
     
  3. Maccembo

    Maccembo New Member

    Joined:
    27 Jan 2011
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Название темы ни о чем не говорит. Что за запись, как и откуда? хз
     
  4. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    как и твой пост не очём не говорит!
    вообщем по порядку
    -как замутить проверку на подключение флэш?
    Code:
    
    if directoryexists('f:\') then ...
    
    так в полне подходит если или прицепть
    альтернативный способ есть?
    функция CopyFile(); будет выполнена скрытно?
     
  5. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    что значит скрытно?

    Отслеживать подключение юсб флешки возможно, но не с вашим уровнем знаний.(без обид)

    directoryexists('f:\') работать не будет так как f:\ єто не директория, а том .

    нужно инициировать перечисление томов, и если есть нужный вам то выполнять нужное действие

    А что если флешка станет не F ? этот момент тоже нужно учитывать

    Вообще опиши подробно задачу может помогу
     
  6. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    нужно сделать так
    программа по алгоритму то пустяшная
    проверка на подключение юсб по таймру
    если подключена
    выполнить копирование 2х файлов(впринцыпе можно саму себя)
    иначе еxit;

    скрытно значит чтоб пользователь не знал что идёт копирование
     
    #6 petryxa-mixa, 5 Feb 2011
    Last edited: 5 Feb 2011
  7. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Ну самый простой вариант это по таймеру просто копировать
    Предварительно дерективой отключив ошибки ввода-вывода.
    Тогда если есть флешка то запишеться если нет флешки, то выкинет ошибку но ее ни кто не увидет.

    Начинаюший троянПисатель?
     
  8. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    да нет просто над челом на работе хочу подшутить таким образом!
    а то смотреть всякую херь носит на флэхе
    просто перечисление букв как я понял?
    правильно?
    ну множтво функций CopyFile() с разными буквами просто
    правильно понял тебя?
     
  9. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    если над одним человеком хочеш пошутить
    то достаточно узнать на какую букву у него содится флешка.

    ну это по ламерски.

    А правильно былобы отлавливать что появилась флешка, потом смотреть ее букву, потом запускать таймер, по таймеру проверять если флешка на месте копировать что нужно
     
  10. Maccembo

    Maccembo New Member

    Joined:
    27 Jan 2011
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    А не проще ли получить путь откуда запускается программа и копировать в ту же директорию - Environment.CurrentDirectory?
    В таком случае буква диска не будет иметь значение.
     
  11. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    вот нашёл в гугле
    будет работать так?
     
  12. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Тоже вариант, не самый красивый но вполне работоспособный.
     
  13. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Ещё вот что нашёл
    http://zalil.ru/30457711
    вот там вообще жесть
    много всего
     
    #13 petryxa-mixa, 5 Feb 2011
    Last edited: 5 Feb 2011
  14. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Ну вот видишь, сколько вариантов выбирай что тебе больше подходи и используй
     
  15. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    антивирь спалит моё это криво писательство?
     
  16. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    маловероятно, хотя я не знаю какие файлы ты трогаеш, и какую функцию используеш.

    Вот а говорил не трояноПисатель
     
    2 people like this.
  17. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    если будешь копировать сам себя и программа твоя не имеет формы (или она скрытая), то процент очень высокий, что антивирь это все спалит.
     
  18. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    нет!
    не троянно писатель!
    говорю положа руко на сердце
    просто пошутить!
    я спрашиваю на счёт антивируса
    не будит ли он ругатся на функцию CopyFile();?
    и при копирование появится ли окно с процесом копирования?!
    ну там временем процентами и так далее!?
     
  19. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Сам себя он копировать не сможет (задача не тривиальная)
    Приложения без окон спокойно проходят, без вопросов у нормальных антивирей.
    а вот что он копировать будет это уже под вопросом
     
  20. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    НЕТ
    НЕТ
    НЕТ