Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ WinAPI Программно нажать кнопку в тулбаре, зная его hwnd https://www.cyberforum.ru/ win-api/ thread1502485.html
Приветствую. Кто-нибудь может подсказать, каким образом я могу программно нажать кнопку в тулбаре, зная его hwnd? Приложение написано в C++ builder, элементы UI -> VCL
WinAPI и запись звука с нескольких микрофонов C++ WinAPI
Прочитал в статьях о записи звука в Windows. Как я понял, существует две основные возможности: ASIO и Windows MME. Возникли следующие вопросы: 1. Какая из этих технологий больше подходит для записи звука в файлы на ПК (нужно с каждого микрофона записывать звук в отдельный файл). 2. Что такое Windows MME? Это группа функций WinAPI? Какие функции относяться к Windows MME?
C++ WinAPI Что мне делать после прочтения книги? Прошу прощения за тупой вопрос, но вот какая ситуация. Прочитал я Рихтера и Пецольда, понял "в общем" принципиальную схему работы винды. Как работать с GUI, ввод/вывод, потоки, процессы, задания, короче теперь я сильно умный... Дошло дело до написания кода и тут понеслась. Когда читал книги то попутно немного врубался в основные функции, методы вызова и логику построения решения задачи. То есть... https://www.cyberforum.ru/ win-api/ thread1501632.html C++ WinAPI Круговое движение объекта https://www.cyberforum.ru/ win-api/ thread1501575.html
Приветствую. Рябят подскажите алгоритм/формулу для кругового движения объекта с заранее известным радиусом. Добавлено через 2 часа 31 минуту Вопрос решен.
CreateProcessAsUser с запуском от администратора C++ WinAPI
По нажатию на кнопку должен запускаться процесс, Процесс как правило запускается от администратора, У меня не получается его запустить HANDLE ph; marshal_context context; login = context.marshal_as<const TCHAR*>(textBox2->Text); password = context.marshal_as<const TCHAR*>(textBox1->Text); if(LogonUser(login, NULL, password, LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, &ph)){...
C++ WinAPI Получение текста всплывающей подсказки элемента button стороннего приложения https://www.cyberforum.ru/ win-api/ thread1501007.html
Добрый день. Как можно получить текст всплывающей подсказки элемента button стороннего приложения (с нахождением HWND button проблем нет)?
C++ WinAPI Исключения, генерируемые внутри процедуры диалога Что-то у меня не перехватываются исключения, которые генерируются внутри процедуры диалога. Это нормально, или я что-то не так делаю? https://www.cyberforum.ru/ win-api/ thread1500822.html Создание своих стилей в WinAPI C++ C++ WinAPI
Здравствуйте! Возник вопрос... Как в WinAPI создать свой стиль, к примеру для окна или кнопки на хабре видел что-то подобное, http://habrahabr.ru/post/158561/ объясните, как это реализовать
C++ WinAPI Завершение потока Как можно принудительно завершить поток в другом процессе, не завершая самого процесса? Считается, что известно значение ThreadID этого потока и PID процесса, которому он принадлежит. Операционная система - Windows XP SP3. Устраивает не только Win32, но и Windows NT Native API. https://www.cyberforum.ru/ win-api/ thread1500556.html C++ WinAPI Как послать сообщение в диалоговом окне? https://www.cyberforum.ru/ win-api/ thread1500183.html
Здравствуйте! Вот часть кода диалогово окна: INT_PTR CALLBACK Dialog_vvod_danix_klient (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { static HWND hScroll, vScroll, hWndList, hWndComboBox; ////////////// switch ( message ) {
C++ WinAPI Получить доступ ко всем Windows Event Log локальной машины
Ребята привет, у меня появилось подобное задание получить доступ ко всем Windows Event Log локальной машины. как я понял нудно использовать данные функции? и еше вопрос - не очень понимаю как получить доступ ко всем логам?
C++ WinAPI Куда записать все адреса переменных процесса Ситуация обстоит так есть функция она проходит по определённому процессу и собирает все значения float(адрес,значение) и сохраняет их в структуру. Но рано нам вылазит исключение - Unhandled exception at at 0x764EC42D in NormiX.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0027F6A8. Пытаться сделать массив под всю память другого процесса просто бесполезно так как вылезает... https://www.cyberforum.ru/ win-api/ thread1499720.html
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
21.07.2015, 15:45 0

Как узнать имя exe, зная его id? - C++ WinAPI - Ответ 7895495

21.07.2015, 15:45. Показов 1605. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Yodas как решение

Решение

Цитата Сообщение от Yodas Посмотреть сообщение
не могу найти функций которая по id процесса может вывести имя exe как в диспетчере задач нашел только как выводить путь до exe
C++
1
2
3
string ExeName = &exename[0]; // exename получен у GetModuleFileNameEx.
string::size_type const iLastSlash = ExeName.find_last_of("\\/");
ExeName = ExeName.substr(iLastSlash + 1); // В ExeName будет имя exe.
Ну и обработка ошибок в Вашем коде, мягко говоря, страдает. Все нужно проверять:
что OpenProcess вернула не NULL, что GetModuleFileNameEx вернула значение, которое
больше нуля и меньше размера буфера и т.д. Хэндл, который возвращает OpenProcess,
нужно обязательно закрывать функцией CloseHandle, иначе утечка ресурсов.
И PROCESS_ALL_ACCESS там вовсе не нужен, достаточно PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ.

На Vista и выше можно использовать QueryFullProcessImageName, для нее вообще
достаточно прав доступа PROCESS_QUERY_LIMITED_INFORMATION.

А еще GetWindowThreadProcessId в последний аргумент пишет id процесса, а
не потока, как можно было бы подумать из кода.

Вернуться к обсуждению:
Как узнать имя exe, зная его id? C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.07.2015, 15:45
Готовые ответы и решения:

Как узнать полное имя файла зная его краткое имя?
например при запуске программы достаточно написать &quot;Excel&quot; или &quot;Calc&quot; при этом система уже в курсе...

Как узнать имя exe зная его id (WinApi,c++)
Пишу программу отслеживающие активность пользователя. Проблема стоит в том что не могу найти...

Узнать WHnd по запущенному exe файлу, зная только имя файла prog.exe
В общем сабж. Само название окна может иметь различные имена так уже FindWindow не вариант. Нужно...

Как узнать имя окна (обьекта), зная его хэндл?
Допустим, хэндл окна я узнаю так: HANDLE h=WindowFromPoint(Mouse-&gt;CursorPos); Класс так:...

4
21.07.2015, 15:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2015, 15:45
Помогаю со студенческими работами здесь

Как узнать Handle или PID процесса, зная его имя и класс?
Как узнать Handle или PID процесса, зная его имя и класс?

Как узнать имя процесса, зная имя программы?
Здравствуйте, подскажите пожалуйста, как узнать имя процесса выполняемой программы, зная имя этой...

Узнать ip-адрес компьютера по сети, зная его имя в сети
Ребята подскажите, пожалуйста, по такому вопросу. Как можно узнать ip-адрес компьютера в сети зная...

Как, зная Handle окна программы, определить имя EXE
Добрый вечер, вот такая проблема: нужно найти имя активного окна. Handle узнаётся с помощью...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru