unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
buf: array[0..MAX_PATH] of Char;
hinst: HMODULE;
begin
{获取指定模块的句柄}
hinst := GetModuleHandle('gdi32.dll');
{获取模块的路径}
GetModuleFileName(hinst, buf, Length(buf));
ShowMessage(buf); {C:\WINDOWS\system32\GDI32.dll}
end;
procedure TForm1.Button1Click(Sender: TObject);
var
buf: array[0..MAX_PATH] of Char;
begin
{当 GetModuleFileName 的第一个参数为 0 或 HInstance 时, 会获取当前模块路径}
GetModuleFileName(0, buf, Length(buf));
ShowMessage(buf);
GetModuleFileName(HInstance, buf, Length(buf));
ShowMessage(buf);
{获取当前程序路径的常用方法}
ShowMessage(Application.ExeName);
ShowMessage(ParamStr(0));
end;
end.
WinAPI: GetModuleFileName、GetModuleHandle
原创
©著作权归作者所有:来自51CTO博客作者JLee79的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
WinMain(GetModuleHandle(0),NULL,NULL,0);
//-------
#pragma #include sed -
::GetModuleFileName函数的一个妙用
朱金灿 Windows API函数::GetModuleFileName的主要作用是获取当前应用程序的路...
应用程序 字符数组 文件路径 临时文件 路径和 -
搭建lldap AD域
一、实验环境:Vmware的虚拟机环境搭建了两台windowsserver 2012 主AD的计算机名称为:DCONE 静态IP地址为:192.168.229.129/24从AD的计算机名称为:DCTWO &n
搭建lldap AD域 windows server 2012 AD域 DNS DHCP