WinAPI: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄
2011-06-05 07:56
555 查看
定义:
[/code]
举例:
[/code]
GetModuleHandle( lpModuleName: PChar {模块名; 只能是映射到当前进程的模块} ): HMODULE; {返回模块句柄; 0 表示失败}
[/code]
举例:
//获取当前模块的句柄 var s: string; h: Cardinal; begin {先取得模块名} s := Application.ExeName; s := ExtractFileName(s); {获取参数只要模块名就够了; 不需要路径(测试中有路径也可以)} h := GetModuleHandle(PChar(s)); ShowMessage(IntToStr(h)); {4194304} end; //用 nil 做参数即可获取当前模块的句柄 var h: Cardinal; begin h := GetModuleHandle(nil); ShowMessage(IntToStr(h)); {4194304} end; //获取系统骨干模块 Gdi32.dll 的句柄 var h: Cardinal; begin h := GetModuleHandle('Gdi32.dll'); ShowMessage(IntToStr(h)); {2012151808} end;
[/code]
相关文章推荐
- WinAPI: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄
- 1.GetModuleHandle 获取一个特定的应用程序或动态链接库的模块句柄
- 获取当前模块句柄GetModuleHandle
- 根据进程结合GetModuleHandle获取当前主模块句柄
- 根据进程结合GetModuleHandle获取当前主模块的句柄
- GetModuleHandle(NULL)获取当前DLL模块基址?
- GetModuleHandle(NULL)获取当前DLL模块基址?
- AfxGetResourceHandle用于获取当前资源模块句柄,而AfxSetResourceHandle则用于设置程序目前要使用的资源模块句柄。
- WinAPI: GetNextWindow - 获取指定窗口Z上或Z下的窗口的句柄
- LoadLibrary;HINSTANCE hDll=GetModuleHandle("Win32_2.dll");
- VC新建目录CreateDirectory、得到exe存放路径GetModuleFileName、获取当前目录GetCurrentDirectory、CFileDialog设置打开默认路径
- GetModuleHandle“找不到指定的模块”
- DLL获取自己的模块句柄的方法
- Sessions, Window Stations and Desktops(GetDesktopWindow函数得到的桌面句柄, 是Csrss.exe创建的一个窗口)
- 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE(转)
- 获取当前进程目录 GetCurrentDirectory() 及 获取当前运行模块路径名GetModuleFileName()
- GetProcessHandleCount() -- 获取属于指定进程的已打开句柄数
- WinAPI: GetForegroundWindow - 获取前台窗口的句柄
- GetModuleHandle("qq.dll");hDll_debug2=LoadLibrary("..\\qq\\Debug\\qq.dll");
- GetStdHandle 函数--获取标准设备的句柄