我是一名新手,学习delphi 还没一周时间..但却被他迷住了..现在有一个难题,,捆饶我3天3夜了..比如:我现在想取:delphi32.exe(进程)的目录,显示在edit.text的内容中. 该怎么做?谁能给我一个完整的代码那....包括uses var 需要声明哪些变量?.
解决方案 »
- 新手,我想在三层结构的客户端录入数据要怎么做呀,在线等!!!!!!!!!!望大家帮忙!!!!解决就结贴!!
- 在线等待 为什么得不到结果 PacketGetAdapterNames ???
- 客户端网页下载了OCX,我想用老版本或把它卸载掉该怎么处理?
- 当前时间处理函数
- 关于标准菜单
- 看了这么多问工资的贴子,想问问大家的......
- 关于COMBOBOX的问题
- 我用query.execsql,操作怎么不能立即提交?
- 为什么大家都说数据库的字段名不能用中文,而要用英文?我觉得好象差不多的呀,我用的是.DB数据库。都来说说吧,45分伺候。
- 如何删除一个目录,好像用DeleteFile不行!高手快帮忙
- 请教高手,我想做一个程序来仿真鼠标点windows上任意窗体的某个指定坐标的控件.不知道该用api怎么来控制.
- 有没有方法对存储结果查询的结果,作为二次表再进行查询?
该如何操作..小弟跪求.新手..
currentDirectory: string;
begin
currentDirectory:= ExtractFilePath(Application.Name);
ShowMessage(currentDirectory);
end;
[Fatal Error] mymir.dpr(6): Could not compile used unit 'main.pas'如果我把Application.Name改为:delphi.exe 是否是弹出它的目录路径?
GetModuleFileNameEx 在PsAPI单元
TLHelp32, PSAPI;procedure TForm1.Button1Click(Sender: TObject);
var
AHandle: LongWord;
AProcessEntry: TProcessEntry32;
AFileName: array [0..MAX_PATH] of Char;
AFound: Boolean;
begin
AHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
try
AProcessEntry.dwSize := Sizeof(AProcessEntry);
AFound := Process32First(AHandle, AProcessEntry);
while AFound do
begin
if SameText(AProcessEntry.szExeFile, 'Delphi32.exe') and
(GetModuleFilenameEx(openprocess(PROCESS_QUERY_INFORMATION
or PROCESS_VM_READ, False, AProcessEntry.th32ProcessID), 0,
@AFileName[0], SizeOf(AFileName)) > 0 )then
begin
Edit1.Text := AFileName;
Exit;
end;
AFound := Process32Next(AHandle, AProcessEntry);
end;
finally
CloseHandle(AHandle);
end;
end;
ExtractFilePath 可剥离文件,得到文件路径