sproxy
![](http://forum.ru-board.com/board/avatars/private/sproxy.gif)
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору 11943499 09:56 18-07-2009 Цитата: по прошествию тайм аута, о котором речь, нужно вычислить все активные программы, запущенные с конкретного диска. Затем нужно их все автоматически и корректно закрыть. Программы скорее всего офисные, ворд, эксель, 1с. Остальные можно закрыть не церемонясь, просто удаляя из памяти без предупреждения. Список открытых прог с нужного источника можно реализовать с помощью функции считывания запущенных процессов с получением пути их запуска. Затем из этого списка отфильтровать те, которые начинаются скажем с диска Z:\. Затем все их аккуратно (и не очень) позакрывать. Процесс должен проходить автоматически, без вмешательства пользователя. Как вам задачка ? | 1. почлучить список всех процессов: ProcessList 2. перебор полученных процессов с помощью For...Next 3. закрытие программы процесса, корректно завершить выполнение процесса, по мойму, невозможно. Поэтому необходимо закрывать программу процесса, а еще точнее окно с помощью WinClose, и соответсвенно необходимо либо прописать алгаритм сохранения документов и т.д., либо ожидать действий пользователя: 3.1. получение пути исполняемоего файла процесса, но закрыть ("убить") процесс можно сразу, по его названию, без поиска пути исполняемоего файла 3.2. получение заголовка окна процесса, будет найденно первое активное окно процесса, далее его WinClose 3.3 поиск нужных окон процесса, можно найти все окна которые создал процесс, среди них выбрать только отображаемые и среди них выбрать нужные и WinClose их 4. далее перегрузить / выключить компьютер Shutdown Опять же, по истичении time out-a, достаточно выполнить мягкую перезагрузку Shutdown(2) - jc сама корректно завершит все приложения и перегрузится. Добавлено: undefined Цитата: мешает системный трей винды или еще какие-нибудь непрогнозируемые окна. Здесь нужно считать hwnd окна с inputbox () и дать команду на активацию именно этого окна. | а тут может помочь UDF Визитора...
---------- Мысли-читатель сломался…..может подробней расскажите? Где исходный код? Или мы стихи обсуждаем?! ))) Тег [more] спасет этот мир !! |
|