« HSPTV!メルマガ 第56号 | メイン | 【よみもの】もーりおのつぶやき 第25回 »

2008年02月11日

【講座】「教えて!おにたま!!」

<西島 さんからのおたより>

はじめまして
hsp勉強中の西島といいます
hspでフルコンピュータ名を取得することができるのでしょうか?
(Visual Studio C++のEnvironment::UserDomainName命令相当)

<こたえ>

お便りありがとうございます。
フルコンピュータ名というのは、システムのプロパティにある
コンピュータ名タブに表示される内容ということでしょうか。
単純にコンピュータ名(自分のマシン名)を取得するのであれば、
HSPのsysinfo関数を使うことができます。

mes sysinfo(2)

のように書けば、マシン名を表示することができます。
DNS名を含む完全なコンピューター名が必要な場合は、
GetComputerNameEx関数というシステムAPIを呼び出す必要があります。
HSPから呼び出す場合は、以下のように書くことができます。

#uselib "kernel32.dll"
#func global GetComputerNameEx "GetComputerNameExA" int,var,var
cname_size=256
sdim cname,cname_size
GetComputerNameEx 3,cname,cname_size
mes cname

詳しくは、GetComputerNameEx関数についてネットでも調べてみて
ください。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)

投稿者 usuaji : 2008年02月11日 14:10

口臭チェッカー市場