请教大家一个小问题:如何得到当前电脑的名称? 用GetComputerName(char *Buf,int BufLength);其中返回的Buf就是电脑名 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能否给一个实例!因为我不太懂getcomputername函数!谢谢! 代码是bcb的,抱歉我不熟悉delphi,不过想来不是问题吧://---------------------------char CptName[255];GetComputername(CptName,255);ShowMessage("计算机名:"+AnsiString(CptName)); TO:glcs(古老传说) SORRY!我很笨的还没有调通!现在的问题是PCHAR类型的CptName如何转换成string类型? var CNameBuffer : PChar; fl_loaded : Boolean; CLen : ^DWord;begin GetMem(CNameBuffer,255); New(CLen); CLen^:= 255; fl_loaded := GetComputerName(CNameBuffer,CLen^); if fl_loaded then ComputerName := StrPas(CNameBuffer) else ComputerName := 'Unkown'; FreeMem(CNameBuffer,255); Dispose(CLen);end; 忘了 ComputerName:string; 搞定了!多谢谢aningstar(aningstar)和glcs(古老传说);给你们加分! 又写了一个procedure TForm1.Button1Click(Sender: TObject);var Len : DWord; ComputerName:string;begin Len:= 255; setlength(computername,255); GetComputerName(pchar(ComputerName),Len); setlength(ComputerName,strLen(pchar(ComputerName))); ShowMessage(ComputerName);end; 新手求教,DLL如何传递和返回STRING. 新手上路,数据保存到数据库问题?在线等.... 把控件设置好的属性及值保存在数据库中 为什么我的短消息不能回复? 怎么样在D6中使用INDY组件(IdSMTP)发送带附件的邮件?急 用ODAC,不能向CLOB字段写入大段汉字的问题?急!!! 动态创建菜单 急:在程序中动态加载 DLL 并显示其窗体,但程序关闭时总出错,Why? 怎样向指定的文件写记录,查找记录? 菜鸟想问问progressbar控件(进度条)的使用方法? 初级问题 关于 INI文件的操作 菜鸟问题,如何在Form中生成一条水平线,就像HTML中的<HR>一样???
谢谢!
//---------------------------
char CptName[255];
GetComputername(CptName,255);
ShowMessage("计算机名:"+AnsiString(CptName));
SORRY!我很笨的还没有调通!
现在的问题是PCHAR类型的CptName如何转换成string类型?
CNameBuffer : PChar;
fl_loaded : Boolean;
CLen : ^DWord;begin GetMem(CNameBuffer,255);
New(CLen);
CLen^:= 255; fl_loaded := GetComputerName(CNameBuffer,CLen^); if fl_loaded then
ComputerName := StrPas(CNameBuffer)
else
ComputerName := 'Unkown'; FreeMem(CNameBuffer,255);
Dispose(CLen);end;
ComputerName:string;
多谢谢aningstar(aningstar)和glcs(古老传说);
给你们加分!
procedure TForm1.Button1Click(Sender: TObject);
var
Len : DWord;
ComputerName:string;
begin Len:= 255;
setlength(computername,255);
GetComputerName(pchar(ComputerName),Len);
setlength(ComputerName,strLen(pchar(ComputerName)));
ShowMessage(ComputerName);
end;