sproxy

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] спасет этот мир !! |
|