如何使用NtOpenProcess

时间:2018-02-26 10:05:52

标签: winapi ntdll

我正在尝试使用NtOpenProcess()我在城里找不到任何例子。

我收到任何错误,我都会收到错误。

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prevInstance, PSTR szCmdLine, int showCmd)
{
    HANDLE handle;
    HWND myWindow =FindWindow(NULL, L"Notepad");
    PCLIENT_ID PID;
    GetWindowThreadProcessId(myWindow, (LPDWORD)&PID);
    ZwOpenProcess(&handle, PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, NULL,PID);
    return 0;
}

错误是

1>c:\users\asus\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp(14): error C2065: 'PCLIENT_ID': undeclared identifier
1>c:\users\asus\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp(14): error C2146: syntax error: missing ')' before identifier 'PID'
1>c:\users\asus\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp(14): error C3861: 'NtOpenProcess': identifier not found
1>c:\users\asus\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp(14): error C2146: syntax error: missing ';' before identifier 'PID'
1>c:\users\asus\source\repos\windowsproject2\windowsproject2\windowsproject2.cpp(14): error C2059: syntax error: ')'

这是我的包含文件。

#include <Windows.h>
#include <ntddk.h>
#include <Ntifs.h>
#include "stdafx.h"

0 个答案:

没有答案