使用者を収得するには?

解決


ヨネ  2003-09-28 09:29:22  No: 5027

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


HOota  2003-09-28 16:50:13  No: 5028

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

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


たかみちえ  URL  2003-09-28 20:04:31  No: 5030

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

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


ヨネ  2003-09-28 20:25:37  No: 5031

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


にしの  2003-09-28 20:28:25  No: 5032

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


にしの  2003-09-28 20:32:52  No: 5033

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


ヨネ  2003-09-28 22:33:46  No: 5034

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


にしの  2003-09-28 22:50:48  No: 5035

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

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

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

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


ヨネ  2003-10-05 08:48:50  No: 5036

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加