使用者を収得するには?

解決


ヨネ  2003-09-28 09:29:22  No: 5027  IP: [192.*.*.*]

システムのプロパテイの使用者を取得するにはどのようにしたらよいのですか?

編集    削除
HOota  2003-09-28 16:50:13  No: 5028  IP: [192.*.*.*]

procedure TForm1.Button1Click(Sender: TObject);
var s:pchar;
    d:dword;
begin
   s:=stralloc(256);
   d:=255;
   getcomputername(s,d);  //コンピューター
end;

編集    削除
にしの  2003-09-28 19:45:55  No: 5029  IP: [192.*.*.*]

GetComputerNameはコンピュータ名を取得するAPIです。
使用者名を取得するには、レジストリから読み取ります。
# googleで検索してください

編集    削除
たかみちえ  URL  2003-09-28 20:04:31  No: 5030  IP: [192.*.*.*]

わたしホームページのおんぷむらのうらの中の、stdInfoユニット内に、
ユーザー名を知る関数があります。

> 使用者名を取得するには、レジストリから読み取ります。
  ちゃんとAPIがありますよ。getUserName
環境依存かどうかはわかりませんけど。

編集    削除
ヨネ  2003-09-28 20:25:37  No: 5031  IP: [192.*.*.*]

にしのさん  # googleで検索してくださいとありますが
初心者なのでどのよに# googleで検索したらよいのでしょうか?
教えてください

編集    削除
にしの  2003-09-28 20:28:25  No: 5032  IP: [192.*.*.*]

http://www.google.co.jp/
こちらから検索できます。
検索方法に関しては、
http://www.google.co.jp/intl/ja/help.html
こちらを参照してください。

編集    削除
にしの  2003-09-28 20:32:52  No: 5033  IP: [192.*.*.*]

たかみちえさんへ。
stdInfoで取得しているのは、現在のユーザ名であって、「システムのプロパティ」で表示される「使用者名」ではなさそうです。
使用者は、OSのインストール時に入力するアレですから、取得するならやはりレジストリからですね。

編集    削除
ヨネ  2003-09-28 22:33:46  No: 5034  IP: [192.*.*.*]

初心者なので色々やてみましたがうまくいきません
使用者を取得し、Edit1に表示するにはどうしたらよいのでしょうか?
教えてくださいお願いします

編集    削除
にしの  2003-09-28 22:50:48  No: 5035  IP: [192.*.*.*]

本当に初心者であれば、この問題を解決することは不可能です。
まずは1ステップずつクリアしていくことをお薦めします。

使用者名を取得するにはレジストリで取得すると、前に書きましたよね。
ということは、レジストリの読み込みがわからないと、この問題は解決できません。
レジストリの読み込みには、TRegistryクラスなどが使えます。
ヘルプに、使い方も出ていますので、まずはTRegistryの使い方を覚えることが先決です。

googleで調べたのであれば、使用者名がレジストリのどこかわかるはずです。
私の場合、キーワードに、「使用者名」、「レジストリ」の2つを入れて検索したところ、すぐに見つかりました。
Delphiとは関係ありませんが、googleなどの検索エンジンを活用すれば、たいていの問題は解決できます。
解決できない問題は、あまりにも抽象的すぎるか、その問題の情報がウェブに存在しない(少ない)かです。

何がうまくいきませんでしたか?
まず、どういうコードを書いて、どうなってしまうのか、を書きましょう。

編集    削除
ヨネ  2003-10-05 08:48:50  No: 5036  IP: [192.*.*.*]

皆様、本当に有難う御座います。
何とか解決することができました。

編集    削除