No.1ベストアンサー
- 回答日時:
VC++でないCでというのが意味がよくわかりませんが、WIN32APIを使わないで
ということですか?
xp なら環境変数 COMPUTERNAME にコンピュータ名が、
USERNAME にユーザー名が入ってますから、これを見るというのはどうでしょう?
>VC++でないCでというのが意味がよくわかりませんが、
>WIN32APIを使わないでということですか?
誤った表現となり申し訳ありませんでした。
sakusaker7さんの解釈で合っております。
環境変数をgetenvで取得したら、
コンピュータ名/ユーザ名共に取得する事ができました。
ありがとうございます。
No.3
- 回答日時:
★サンプル
TCHAR szName[ MAX_COMPUTERNAME_LENGTH + 1 ]; // コンピュータ名
TCHAR szUser[ 256 + 1 ]; // ユーザ名
DWORD dwNameSize; // 取得したコンピュータ名の文字列の長さ
DWORD dwUserSize; // 取得したユーザ名の文字列の長さ
if ( GetComputerName(szName,&dwNameSize) ){
// 正常
}
else{
// エラー
}
if ( GetUserName(szUser,&dwUserSize) ){
// 正常
}
else{
// エラー
}
・バッファ szName、szUser に文字列がセットされる。
・文字列数 dwNameSize、dwUserSize に文字列の長さがセットされる。
・以上。おわり。
No.2
- 回答日時:
★Win32 API の関数ですか?
・もしそうなら次の2つで取得できます。
・『GetComputerName』でコンピュータ名を取得可能。
・『GetUserName』でユーザ名を取得可能。
宣言:
・BOOL GetComputerName(
LPTSTR lpBuffer, // コンピュータ名
LPDWORD lpnSize // 名前バッファのサイズ
);
・BOOL GetUserName(
LPTSTR lpBuffer, // 名前バッファ
LPDWORD nSize // 名前バッファのサイズ
);
・短いですが参考になりましたか。→詳しくはこの関数を検索しましょう。
質問前に自分で調べたところ同関数の存在は分かっていたものの
Win32APIの使用方法等がよく分からずにいたところでした。
Win32APIについて学習したいと思います。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) batファイルでPCの設定内容やプロパティーを取得したいのですが、コマンド1個で1ファイルとなるのを 2 2022/04/27 15:27
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- X(旧Twitter) 私、Twitter乗っ取られたんですよ。それで友達のTwitterを許可なく実験で入れるかユーザ名だ 2 2023/02/21 22:46
- ルーター・ネットワーク機器 NUROのルータF660Aについて 2 2022/09/07 11:44
- Java Java 石取りゲーム 3 2023/02/02 15:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
VBA:小数点以下の数字を取得で...
-
like演算子内に変数って使えな...
-
JavaScriptでWindowsログオンID...
-
getParameter と getAttribut...
-
データ数をカウントしたいのですが
-
エクセルVBAで複数選択できるよ...
-
利用者側のMACアドレスを取得し...
-
ASP(vbscript)におけるクライア...
-
エクセルVBA リストボック...
-
jQueryによるajaxで、CGIからの...
-
ActiveWorkbook.Path取得できない
-
JSP+Servletでのページングの常識
-
「Excel VBA」 Webクエリ マク...
-
Excel VBA でログインしてい...
-
コンボボックス表示文字列を取...
-
C言語におけるコンピュータ名・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
ListView 項目の選択/選択解除...
-
VBA:小数点以下の数字を取得で...
-
count(*)で取得した値をJAVAの...
-
データ数をカウントしたいのですが
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
JavaScriptでWindowsログオンID...
-
利用者側のMACアドレスを取得し...
-
郵便番号検索APIにてget Elemen...
-
COMポート 名前を取得する方法
-
コンボボックス表示文字列を取...
-
VBA Shapesの座標からセル位置...
-
Spreadの選択行の取得について
-
VBScriptで数値にコンマを付け...
-
C言語におけるコンピュータ名・...
-
Excel VBA でログインしてい...
おすすめ情報