|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.01.2012, 18:59 | #1 |
Пользователь
Регистрация: 18.03.2011
Сообщений: 37
|
Вывести имя процесса
Добрый день. Допустим я создал процесс, который запускает блокнот и создает файл 1.txt. Но в задании сказано, чтомне нужно получить след информацию:имя процесса, значение указателя и идентификатора процесса, время выполнения процесса.
Хоть убей, сколько пробовал ничего не получается.... помогите пожалуйста( |
26.01.2012, 19:51 | #2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
exelim
нужно получить след информацию: имя процесса, OpenProcess + GetModuleFileNameEx значение указателя и идентификатора процесса, Возвращается функцией CreateProcess время выполнения процесса. перед запуском замерить время, затем CreateProcess + WaitForSingleObject, снова замерить время, вычислить разницу, ..., PROFIT!
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
26.01.2012, 20:53 | #3 |
Пользователь
Регистрация: 18.03.2011
Сообщений: 37
|
Вот я как раз пробовал получить имя процесса с помощью GetModuleFileNameEx, но при компиляции выдает ошибку
" Ошибка 8 error LNK2001: неразрешенный внешний символ "_GetModuleFileNameExA@16" " не знаю что с ней делать(( |
26.01.2012, 20:56 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
попробуйте добавить в начало
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.01.2012, 22:57 | #5 |
Пользователь
Регистрация: 18.03.2011
Сообщений: 37
|
действительно эта ошибка пропала, но теперь он ругается на то что не может открыть эту библиотеку, проверил она у меня в system32 есть, может ее еще куда-то кинуть надо или как?
|
26.01.2012, 23:02 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ой, извините, в кавычках надо kernel32.lib
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.01.2012, 23:15 | #7 |
Пользователь
Регистрация: 18.03.2011
Сообщений: 37
|
Хм.. изменил, опять стала вылетать ошибка насчет того что неразрешенный внешний символ как раньше. Если вас не затруднит, я вам написал в аську, ответьте пожалуйста, думаю так будет удобнее общаться.
|
26.01.2012, 23:19 | #8 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
А не проще ли тот же CreateToolhelp32Snapshot использовать ?
|
26.01.2012, 23:24 | #9 |
Пользователь
Регистрация: 18.03.2011
Сообщений: 37
|
Не могли бы подробнее рассказыть? Я читал о нем, но често говоря не совсем понял, как его юзать?
|
26.01.2012, 23:34 | #10 |
Форумчанин
Регистрация: 11.01.2012
Сообщений: 177
|
а вообще это очень странная ошибка, так как kernel32.lib подключается по-умолчанию во всех проектах не только в MSVS, но и в других средах
progromore.i2p - первый русскоязычный портал программистов в скрытосети
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как из 32бит проги узнать имя 64бит процесса по дескриптору окна? | Diego__ | Win Api | 2 | 07.12.2010 20:38 |
Имя процесса | SL1CK | Общие вопросы Delphi | 2 | 23.11.2009 10:12 |
определить и вывести на печать имя минимальной величины и ее значение. | Babur4iK | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 06.10.2009 17:39 |
Вывести имя переменной | wall66 | PHP | 11 | 13.12.2008 10:48 |