Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Условие к использованию памяти созданного процесса через CreateProcess() https://www.cyberforum.ru/ win-api/ thread1317971.html
Здравствуйте, через CreateProcess() запускаю внешнюю програму (у меня это VLC медиаплеер). Можно ли как то реализовать условие: когда созданный процес использует оперативной памяти (или загружает процесор) меньше определенного значения, то исполняется нужное мне действие?
C++ WinAPI Процесс порождает 10 дополнительных нитей
Вот было такое задание: Процесс порождает 10 дополнительных нитей, каждая из которых выдает на экран сообщение о своем запуске и свой номер. Далее в цикле основная нить задает пользователю вопрос, какую нить надо завершить. Когда завершены все дополнительные нити, завершается и весь процесс. решая его, я сделал вот такой код: #include <iostream> #include <Windows.h> #include <stdio.h>...
C++ WinAPI Семафор. Некорректная инициализация Нужен семафор для завершения потока. Но почему-то не он работает. В конструкторе создаю: hSemaphore = CreateSemaphore(NULL, 0, 1, NULL); В деструкторе: ReleaseSemaphore(hSemaphore, 1 , NULL); При удалении объекта хочу удалять созданный им поток. Сам поток (функция-статический метод этого же класса): DWORD WINAPI ProcessMonitor::MonitorCrash(LPVOID lpParameter) { ProcessMonitor* pm =... https://www.cyberforum.ru/ win-api/ thread1317900.html C++ WinAPI Ошибка в примере из книги Рихтера Пытаясь просмотреть пример из книги Рихтера windows для профессионалом, столкнулся с проблемным участком кода: INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { chHANDLE_DLGMSG(hwnd, WM_INITDIALOG, Dlg_OnInitDialog); chHANDLE_DLGMSG(hwnd, WM_COMMAND, Dlg_OnCommand); chHANDLE_DLGMSG(hwnd, WM_PAINT, Dlg_OnPaint); ... https://www.cyberforum.ru/ win-api/ thread1317884.html
Как скрыть курсор на всей области рабочего стола? C++ WinAPI
Как скрыть курсор на всей области рабочего стола, а не только в окне программы?
C++ WinAPI Управление окнами в ОС Windows https://www.cyberforum.ru/ win-api/ thread1316997.html
Вот такое задание: Разработать программу, которая создает окно с горизонтальной и вертикальной полосами прокрутки. При щелчке кнопки мыши по заголовку окна блокируется вертикальная прокрутка. Блокировка снимается при щелчке кнопки мыши по вертикальной полосе. Как можно определить куда точно был сделан щелчок мыши? с помощью "WM_NCLBUTTONDOWN" я определяю, что щелчок мыши был сделан на...
C++ WinAPI График функции и ее цвет https://www.cyberforum.ru/ win-api/ thread1316475.html
В меню должен быть пункт цвет, как менять цвета я понял(ниже), но я не до конца понял как мне привязать конкретный цвет к кнопке.Например: ВЫБРАТЬ ЦВЕТ - 1)Зеленый 2)Синий. Я бы это сделал вот так: какую-то проверку: да?По циклу выбирается зеленый цвет.Нет?Выбирается синий цвет. Выбираем цвет: case WM_CREATE: hPen1 = CreatePen(PS_SOLID, 2, RGB(0, 100, 0)); hPen2 = CreatePen(PS_SOLID,...
C++ WinAPI Отображение файла в памяти
Разбирал пример из книги Побегайло про проецирование объекта в памяти. Код: #include "StdAfx.h" #include <windows.h> #include <iostream> #include <fstream> using namespace std; int main () { int a = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; char file_name = "Demo.txt" ;
C++ WinAPI Функция для воспроизведения видео программно подскажи пожалуйста функцию с помощью которой программно можно воспроизвести видео файлы в winapi c++? https://www.cyberforum.ru/ win-api/ thread1315994.html C++ WinAPI посчитать количество воспроизведений файла посчитать количество воспроизведений файла https://www.cyberforum.ru/ win-api/ thread1315892.html
посчитать количество воспроизведений файла C++ WinAPI
Помогите плиз написать код: если имя файла в listbox совпадает с именем файла на компьютере, то...(какое-либо действие)
C++ WinAPI Тип PAVIFILE при работе с avi подскажите пожалуйста что представляет собой тип PAVIFILE при работе с avi https://www.cyberforum.ru/ win-api/ thread1315412.html
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
05.12.2014, 16:49 0

Узнать информацию из другого потока\процесса - C++ WinAPI - Ответ 6945692

05.12.2014, 16:49. Показов 4212. Ответов 16
Метки (Все метки)

Ответ

Я там чуть чуть ошибся, замените
C++
1
typedef int  (*__stdcall proc) (HANDLE  hProcess, int ProcessInformationClass, PVOID pProcessInformation, int uProcessInformationLength, int puReturnLength);
На
C++
1
typedef int  (__stdcall *proc) (HANDLE  hProcess, int ProcessInformationClass, PVOID pProcessInformation, int uProcessInformationLength, int puReturnLength);
Просто вставте как есть , измените pid на нужный и запустите, у меня всё работает.

Добавлено через 6 минут
Цитата Сообщение от demmax2004 Посмотреть сообщение
Ну еще лучше воспользоваться этой функцией
Ну не знаю будет ли лучше, там ещё нужно найти базовый адрес программы, а это тоже не просто.

Добавлено через 7 минут
Хотя если нужно конкретно для программы, а не для dll то конечно вариант с GetModuleFileNameEx будет проще, но там нужно подключать Psapi.h, а по условию нужно только windows.h.

Добавлено через 6 минут
Ещё можно так сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <Windows.h>
 
typedef int  (__stdcall *proc) (HANDLE  hProcess, int hModule, PVOID lpFilename, int size);
proc GetModuleFileNameExA;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int pid = 3452;  
    char name[1000];
    GetModuleFileNameExA = (proc)GetProcAddress(LoadLibraryA("psapi.dll"),"GetModuleFileNameExA");    
    GetModuleFileNameExA(OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, pid),0,name, 1000);   
    printf("%s \n", name); 
    return 0;
}
Добавлено через 2 минуты
проверял на калькуляторе всё работает.)

Вернуться к обсуждению:
Узнать информацию из другого потока\процесса C++ WinAPI
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2014, 16:49
Готовые ответы и решения:

Управление объектами потока из другого потока
Доброго времени. Есть два потока, один GUI, второй рабочий - делает снапшоты открытых окон,...

Как узнать id процесса по имени процесса?
Как узнать id процесса по имени процесса? Например ищем notepad.exe и возвращается id этого...

Кнопка из другого потока
В одном потоке создается окно, и его hwnd записывается в глобальную переменную, а потом из другого...

Доступ к семафору из другого процесса
Отправили меня в этот раздел с моим вопросом :P Есть процесс читатель и несколько писателей, в...

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

Re: Перерисовка окна из другого процесса
Нужно вызвать перерисовку окна из другого процесса. #include ...... int _tmain(int argc,...

Определить позицию скролла другого процесса
Писал в соседнюю ветку (Visual C++) там никто не знает. Скорее всего веткой ошибся. пишу сюда, т.к....

Защита от завершения одного процесса без другого
Добрый вечер. Нужна помощь в следующем вопросе у меня есть приложение zzz.exe я его запускаю с...

Передать процессу значение переменной из другого процесса
Здравствуйте. У меня программа состоит из окна с кнопкой и двух процессов. При нажатии на кнопку...

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