Delphi---WinAPI: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄
时间:2019-11-07
本文章向大家介绍Delphi---WinAPI: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄,主要包括Delphi---WinAPI: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
定义:
GetModuleHandle( lpModuleName: PChar {模块名; 只能是映射到当前进程的模块} ): HMODULE; {返回模块句柄; 0 表示失败}
举例:
//获取当前模块的句柄 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;
//能不能获取记事本的句柄? var h: Cardinal; begin h := GetModuleHandle('notepad.exe'); ShowMessage(IntToStr(h)); {0; 失败} {因为当前进程和记事本的进程是相互独立的; } {如果用能够冲破进程、面向全局的 dll 应该可以.} end;
原文地址:https://www.cnblogs.com/jackero/p/7199331.html
- JavaScript之面向对象学九(原型式继承和寄生式继承)
- ExtJs学习笔记(18)_ExtJs嵌入FCK示例
- Html与CSS快速入门01-基础概念
- 利用Fck的javascript-API创建fck编辑器
- ASPNET_WEBAPI快速学习02
- ExtJs学习笔记(17)_table布局
- Markdown快速入门
- JavaScript之apply()和call()的区别
- JavaScript之面向对象学习八(继承)
- JQuery快速入门
- JavaScript之面向对象学习七(动态原型模式、寄生构造函数模式、稳妥构造函数模式创建自定义类型)
- ExtJs学习笔记(16)_Form布局
- JavaScript之面向对象学习六原型模式创建对象的问题,组合使用构造函数模式和原型模式创建对象
- 未来几年苹果公司很可能“不务正业”,进军汽车无人驾驶界
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 强大的 Stream API(二)
- 无限想象空间,用Python玩转3D人体姿态估计
- 300亿美元,AMD为什么要买Xilinx?
- Angular5.0.0新特性
- 用Python实现坦克大战游戏 | 干货贴
- android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)
- Android Studio 3.0被调方法参数名提示的取消方法
- Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
- 解决python多线程报错:AttributeError: Can't pickle local object问题
- TensorFlow2.1.0最新版本安装详细教程
- Android仿京东首页秒杀倒计时
- 超实用的android自定义log日志输出工具类
- spring进行mock测试
- RecyclerView实现纵向和横向滚动
- Android ListView列表视图的使用方法