Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 18:59   #1
exelim
Пользователь
 
Регистрация: 18.03.2011
Сообщений: 37
По умолчанию Вывести имя процесса

Добрый день. Допустим я создал процесс, который запускает блокнот и создает файл 1.txt. Но в задании сказано, чтомне нужно получить след информацию:имя процесса, значение указателя и идентификатора процесса, время выполнения процесса.
Хоть убей, сколько пробовал ничего не получается.... помогите пожалуйста(
exelim вне форума Ответить с цитированием
Старый 26.01.2012, 19:51   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

exelim

нужно получить след информацию:

имя процесса,


OpenProcess + GetModuleFileNameEx

значение указателя и идентификатора процесса,

Возвращается функцией CreateProcess

время выполнения процесса.

перед запуском замерить время, затем CreateProcess + WaitForSingleObject, снова замерить время, вычислить разницу, ..., PROFIT!
Rififi вне форума Ответить с цитированием
Старый 26.01.2012, 20:53   #3
exelim
Пользователь
 
Регистрация: 18.03.2011
Сообщений: 37
По умолчанию

Вот я как раз пробовал получить имя процесса с помощью GetModuleFileNameEx, но при компиляции выдает ошибку
" Ошибка 8 error LNK2001: неразрешенный внешний символ "_GetModuleFileNameExA@16"
" не знаю что с ней делать((
exelim вне форума Ответить с цитированием
Старый 26.01.2012, 20:56   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

попробуйте добавить в начало
Код:
#pragma comment(lib,"kernel32.dll")
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.01.2012, 22:57   #5
exelim
Пользователь
 
Регистрация: 18.03.2011
Сообщений: 37
По умолчанию

действительно эта ошибка пропала, но теперь он ругается на то что не может открыть эту библиотеку, проверил она у меня в system32 есть, может ее еще куда-то кинуть надо или как?
exelim вне форума Ответить с цитированием
Старый 26.01.2012, 23:02   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ой, извините, в кавычках надо kernel32.lib
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.01.2012, 23:15   #7
exelim
Пользователь
 
Регистрация: 18.03.2011
Сообщений: 37
По умолчанию

Хм.. изменил, опять стала вылетать ошибка насчет того что неразрешенный внешний символ как раньше. Если вас не затруднит, я вам написал в аську, ответьте пожалуйста, думаю так будет удобнее общаться.
exelim вне форума Ответить с цитированием
Старый 26.01.2012, 23:19   #8
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

А не проще ли тот же CreateToolhelp32Snapshot использовать ?
L6go1as вне форума Ответить с цитированием
Старый 26.01.2012, 23:24   #9
exelim
Пользователь
 
Регистрация: 18.03.2011
Сообщений: 37
По умолчанию

Не могли бы подробнее рассказыть? Я читал о нем, но често говоря не совсем понял, как его юзать?
exelim вне форума Ответить с цитированием
Старый 26.01.2012, 23:34   #10
Rock-n-Rolla
Форумчанин
 
Регистрация: 11.01.2012
Сообщений: 177
По умолчанию

а вообще это очень странная ошибка, так как kernel32.lib подключается по-умолчанию во всех проектах не только в MSVS, но и в других средах
progromore.i2p - первый русскоязычный портал программистов в скрытосети
Rock-n-Rolla вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как из 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