システムのプロパテイの使用者を取得するにはどのようにしたらよいのですか?
procedure TForm1.Button1Click(Sender: TObject);
var s:pchar;
d:dword;
begin
s:=stralloc(256);
d:=255;
getcomputername(s,d); //コンピューター
end;
GetComputerNameはコンピュータ名を取得するAPIです。
使用者名を取得するには、レジストリから読み取ります。
# googleで検索してください
わたしホームページのおんぷむらのうらの中の、stdInfoユニット内に、
ユーザー名を知る関数があります。
> 使用者名を取得するには、レジストリから読み取ります。
ちゃんとAPIがありますよ。getUserName
環境依存かどうかはわかりませんけど。
にしのさん # googleで検索してくださいとありますが
初心者なのでどのよに# googleで検索したらよいのでしょうか?
教えてください
http://www.google.co.jp/
こちらから検索できます。
検索方法に関しては、
http://www.google.co.jp/intl/ja/help.html
こちらを参照してください。
たかみちえさんへ。
stdInfoで取得しているのは、現在のユーザ名であって、「システムのプロパティ」で表示される「使用者名」ではなさそうです。
使用者は、OSのインストール時に入力するアレですから、取得するならやはりレジストリからですね。
初心者なので色々やてみましたがうまくいきません
使用者を取得し、Edit1に表示するにはどうしたらよいのでしょうか?
教えてくださいお願いします
本当に初心者であれば、この問題を解決することは不可能です。
まずは1ステップずつクリアしていくことをお薦めします。
使用者名を取得するにはレジストリで取得すると、前に書きましたよね。
ということは、レジストリの読み込みがわからないと、この問題は解決できません。
レジストリの読み込みには、TRegistryクラスなどが使えます。
ヘルプに、使い方も出ていますので、まずはTRegistryの使い方を覚えることが先決です。
googleで調べたのであれば、使用者名がレジストリのどこかわかるはずです。
私の場合、キーワードに、「使用者名」、「レジストリ」の2つを入れて検索したところ、すぐに見つかりました。
Delphiとは関係ありませんが、googleなどの検索エンジンを活用すれば、たいていの問題は解決できます。
解決できない問題は、あまりにも抽象的すぎるか、その問題の情報がウェブに存在しない(少ない)かです。
何がうまくいきませんでしたか?
まず、どういうコードを書いて、どうなってしまうのか、を書きましょう。
皆様、本当に有難う御座います。
何とか解決することができました。
ツイート | ![]() |