DWORD dwProcessID = 0;
GetWindowThreadProcessId(hwnd, &dwProcessID);
OpenProcess как узнать dwProcessId?
Есть необходимость сабклассиpовать кнопку Start. Т.к. в Windows NT/2000/XP функция SetWindowLong с параметром GWL_WNDPROC "You cannot change this attribute if the window does not belong to the same process as the calling thread", то придется внедрять свой код в процесс. Чтобы это сделать нужно открыть это процесс функцией
HANDLE OpenProcess(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwProcessId
);
Вопрос - кокой dwProcessId у кнопки Start?
Цитата:
Originally posted by GHopper
Здравствуйте!
Есть необходимость сабклассиpовать кнопку Start. Т.к. в Windows NT/2000/XP функция SetWindowLong с параметром GWL_WNDPROC "You cannot change this attribute if the window does not belong to the same process as the calling thread", то придется внедрять свой код в процесс. Чтобы это сделать нужно открыть это процесс функцией
HANDLE OpenProcess(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwProcessId
);
Вопрос - кокой dwProcessId у кнопки Start?
Здравствуйте!
Есть необходимость сабклассиpовать кнопку Start. Т.к. в Windows NT/2000/XP функция SetWindowLong с параметром GWL_WNDPROC "You cannot change this attribute if the window does not belong to the same process as the calling thread", то придется внедрять свой код в процесс. Чтобы это сделать нужно открыть это процесс функцией
HANDLE OpenProcess(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwProcessId
);
Вопрос - кокой dwProcessId у кнопки Start?
dwProcessId принадлежит explorer`у. Поэтому сначала с помощью ToolHelp32 перечисляеш все процессы и как дошел до эксплорера то получаеш его dwProcessId. Если не знаеш как использовать ToolHelp32 то поиск по форуму рулит.
Цитата:
Originally posted by vitaly2003s
dwProcessId принадлежит explorer`у. Поэтому сначала с помощью ToolHelp32 перечисляеш все процессы и как дошел до эксплорера то получаеш его dwProcessId. Если не знаеш как использовать ToolHelp32 то поиск по форуму рулит.
dwProcessId принадлежит explorer`у. Поэтому сначала с помощью ToolHelp32 перечисляеш все процессы и как дошел до эксплорера то получаеш его dwProcessId. Если не знаеш как использовать ToolHelp32 то поиск по форуму рулит.
Всё гораздо проще.
Код: