Поиск задачи в файле списка задач

Поиск задачи в файле списка задач

Программа 6.6 представляет последнюю функцию управления задачами, FindProcessID, которая получает идентификатор процесса, соответствующего задаче с указанным номером. В свою очередь, идентификатор процесса может использоваться вызывающей программой для получения дескриптора и другой информации о состоянии процесса.

Программа 6.6. JobMgt: получение идентификатора процесса по номеру задачи 

DWORD FindProcessId(DWORD JobNumber)

/* Получить ID процесса для задачи с указанным номером. */

{

 HANDLE hJobData;

 JM_JOB JobRecord;

 DWORD nXfer;

 TCHAR JobMgtFileName[MAX_PATH];

 OVERLAPPED RegionStart;

 /* Открыть файл управления задачами. */

 GetJobMgtFileName(JobMgtFileName);

 hJobData = CreateFile(JobMgtFileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

 if (hJobData == INVALID_HANDLE_VALUE) return 0;

 /* Перейти к позиции записи, соответствующей указанному номеру задачи.

  * В полной версии программы обеспечивается принадлежность номера задачи (JobNumber) допустимому диапазону значений. */

 SetFilePointer(hJobData, SJM_JOB * (JobNumber – 1), NULL, FILE_BEGIN);

 /* Блокировка и чтение записи. */

 RegionStart.Offset = SJM_JOB * (JobNumber – 1);

 RegionStart.OffsetHigh =0; /* Предполагаем, что файл "короткий". */

 RegionStart.hEvent = (HANDLE)0;

 LockFileEx(hJobData, 0, 0, SJM_JOB,0, &RegionStart);

 ReadFile(hJobData, &JobRecord, SJM_JOB, &nXfer, NULL);

 UnlockFileEx(hJobData, 0, SJM_JOB, 0, &RegionStart);

 CloseHandle(hJobData);

 return JobRecord.ProcessId;

} 

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Объединение JavaScript и CSS в одном файле

Из книги Разгони свой сайт автора Мациевский Николай

Объединение JavaScript и CSS в одном файле Однако существует способ объединения CSS с JavaScript и сведения количества загрузок к одной. Техника основана на том, как CSS и анализатор JavaScript ведут себя в IE и Firefox.Когда анализатор CSS сталкивается с символом комментария HTML (<!--) в содержании


Синхронизация содержимого списка SharePoint Задачи

Из книги Microsoft Windows SharePoint Services 3.0. Русская версия. Главы 9-16 автора Лондер Ольга

Синхронизация содержимого списка SharePoint Задачи В пакете Microsoft Office 2007 задачи интегрированы с Outlook 2007, службами SharePoint и Microsoft OneNote 2007, что позволяет обеспечить взаимодействие этих приложений. Подключение списка Задачи (Tasks) к Outlook 2007 позволяет собрать все задачи в одном месте.


Несколько заданий в одном файле 

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Несколько заданий в одном файле  Каждое отдельное задание в WS-файле должно находиться внутри элементов <job> и </job>. В свою очередь, все элементы <job> являются дочерними элементами контейнера <package>.В качестве примера рассмотрим сценарий multijob.wsf, приведенный в


Вывод списка фоновых задач

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Вывод списка фоновых задач Программа 6.5 реализует функцию управления задачами DisplayJobs.Программа 6.5. JobMgt: отображение списка активных задач BOOL DisplayJobs(void)/* Просмотреть файл базы данных, сообщить статус задачи. */{ HANDLE hJobData, hProcess; JM_JOB JobRecord; DWORD JobNumber = 0, nXfer, ExitCode, FsLow, FsHigh; TCHAR


Передача и обработка данных в html-файле

Из книги Справочник по JavaScript автора Коллектив авторов

Передача и обработка данных в html-файле Передача данных в html-файл:Передачу данных в html-файл можно произвести через URL-адрес. После адреса ставиться знак вопроса и после него параметр, который Вы хотите передать. Если этих параметров несколько, то между ними ставиться


4.3.3. Создание списка задач, принятых к исполнению

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

4.3.3. Создание списка задач, принятых к исполнению Каждый календарь может иметь свой набор задач, принятых к исполнению. Перечень задач отображается на панели, которая раскрывается нажатием на кнопку: Чтобы создать задачу, необходимо:1. Выбрать требуемый календарь на


21.4.5. Команда wc — подсчет слов в файле

Из книги Linux программирование в примерах автора Роббинс Арнольд

21.4.5. Команда wc — подсчет слов в файле Команда wc используется:? для подсчета слов в текстовом файле: wc /var/log/messages ? для подсчета количества строк (если задан параметр -1): wc — l /var/log/messages ? для подсчета количества символов (параметр — c): wc — c


Установки в файле конфигурации

Из книги Профессиональный поиск в Интернете автора Кутовенко Алексей

Установки в файле конфигурации Файл конфигурации Firebird, как обсуждалось ранее в этой главе, дает возможность выполнить установки по ограничению доступа к библиотекам внешних функций, модулей фильтров BLOB и К файлам данных, связанных с таблицами с помощью определения CREATE


Поиск на научных сайтах с использованием платформы Flexum «Поиск по научным сайтам»

Из книги UNIX — универсальная среда программирования автора Пайк Роб

Поиск на научных сайтах с использованием платформы Flexum «Поиск по научным сайтам» Тема научного поиска не прошла мимо разработчиков персональных поисковиков. Подробному рассказу о возможностях таких поисковых систем посвящена отдельная глава нашей книги (см. главу 6).


3.1.2. Примеры записей в crontab–файле

Из книги автора

3.1.2. Примеры записей в crontab–файле Запись30 21 * * * /apps/bin/cleanup.shозначает выполнение сценария cteanup.sh в каталоге /apps/bin каждый вечер в 21:30. Запись45 4 1,10,22 * * /apps/bin/backup.shозначает выполнение сценария backup.sh в каталоге /apps/bin в 4:45 утра 1–го, 10–го и 22–го числа каждого месяца. Запись10 1 * * 6,0


5.7.5. Объединение выходных потоков в файле

Из книги автора

5.7.5. Объединение выходных потоков в файле Оператор n>&m позволяет перенаправить файл с дескриптором n туда, куда направлен файл с дескриптором m. Подобных операторов в командной строке может быть несколько, в этом случае они вычисляются слева направо. Рассмотрим пример:$


2.2 Что хранится в файле?

Из книги автора

2.2 Что хранится в файле? Формат файла зависит от программ, которые используют его. Типы файла весьма разнообразны, возможно, потому, что существует большое разнообразие программ. Но, поскольку типы файла не определяются файловой системой, ядро не может указать вам тип