学习笔记:Injlib程序中的相关函数

来源:互联网 发布:pc软件10 编辑:程序博客网 时间:2024/05/21 07:47

GetModuleFileName

MSDN: Retrieves the fully qualified path for the file that contains the specified module.

int WINAPI _tWinMain(HINSTANCE hInstExe, HINSTANCE, PTSTR pszCmdLine, int){    TCHAR szLibFile[MAX_PATH];    GetModuleFileName(NULL, szLibFile, _countof(szLibFile));    MessageBox(NULL, szLibFile, NULL, MB_OK);    return (0);}

下面是程序截图,GetModuleFileName的功能就是获得某句柄的完整路径

GetDlgItemInt

用来获取框里的整数,DWORD四字节,参数分别为句柄,控件…

DWORD dwProcessId = GetDlgItemInt(hWnd, IDC_PROCESSID, NULL, FALSE

PTSTR,

P表示是个指针,T表示如果定义了unicode那么就表示指向unicode的字符串否则表示指向Asci。str/STR表示是字符串

_tcsrchr

PTSTR pFilename = _tcsrchr(szLibFile, TEXT('\\') )+ 1

将pFileName指向’\’之后

_tcscpy_s

Tcscpy_s(pFilename, _countof(szLibFile) - (pFilename - szLibFile), TEXT("22-Imgwalk.DLL"))

在最后一个“\”,后添加“22-ImgWalk.dll”, 上面的第二个pFilename在书上是szLibFile, 坑了我挺久的,参数是:起始位置,空间大小,添加的内容。
这个错误是因为由于空间大小错误导致的缓冲区溢出

OpenProcess

通过pid获取进程句柄,第一个参数和权限相关

_try _leave _finally

http://www.cnblogs.com/zhangdongsheng/archive/2012/08/01/2618957.html

写的很棒还有例子,尤其是while循环那个

VirtulAllocEx

在另一个进程中开辟一块空间

0 0
原创粉丝点击