• ベストアンサー

C言語 ユーザーのデスクトップ

プログラムを起動したユーザーのデスクトップのパスを知る方法はないでしょうか。 ネットで検索してもC#やVBAは出るのですがC言語のものはないんです。 サンプルプログラムなどもあればうれしいです。回答よろしくお願いします。

noname#153104
noname#153104

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

対象のOSは質問に明記しましょう。「C#やVBA」と書かれているのでWindowsだろうとは思いますが。 SHGetSpecialFolderPath()でCSIDL_DESKTOPDIRECTORYを指定してください。

noname#153104
質問者

お礼

すみませんでした。 何しろこういう質問サイトはまだまだ初心者なので・・・ Windowsです。 なるほど、SHGetSpecialFolderPath()で特殊フォルダのパスが取得できるんですね!困っていたところに、回答ありがとうございました。

関連するQ&A

  • C言語でフルパスのファイル読み込み方法について

    VBAからC言語の勉強を始めたのですが、 c:\test\myfile.txt というファイルを読み込むとき FILE *fp; fp = fopen("c:\\test\\myfile.txt", "r"); というようにアドレスバーからパスをコピーして貼り付けた後、\を\\に置換しなければなりません。 そのままパス情報を使えていたVBAのプログラムよりかなりわずらわしく感じるのですが、C言語ではファイルの読み込みでフルパスを指定して読み込むのは一般的ではないのでしょうか。 それともほかにやり方(\のままパスを設定する方法)があるのでしょうか。 なんだか使い勝手が違ってちょっと戸惑っているのですが、よろしくお願いします。

  • C言語学習について

    大学4年生で研究室に配属されています。プログラムをする学科にいますが、あまりプログラムを作れません。 C言語の文法書を読んだり、サンプルプログラムを見たりしてはいます。独学はなかなか難しいです。 特にC言語でつくりたいものもありません。 C言語を使えるようになりたいのですがどうしたらいいでしょうか。C言語のいろいろな本を借りたり見たりはしています。実際に作った方が身につくとは思うのですが。サンプルプログラムを打つのも飽きてしまいます。 C++とかJAVAとかありますが、C言語しか使ったことがないのですが気になります。 近くにプログラムを教えてくれるような教室もありません。 助言お願いします。

  • C言語でフォルダを開く

    OSはWindows7を使用しています。 C言語を使って、フォルダを開きたいです(エクスプローラを起動させたいです) 一応、下のプログラムで、思った動作にたどり着きました(ですが、不満があります)。 「main.c」 #include <stdlib.h> int main(void) { system("C:\\Users\\UserName\\Desktop\\openDir.bat"); return 0; } 「openDir.bat」(デスクトップに保存されています) ---- explorer "C:\Users\UserName\Google ドライブ" explorer "X:\" 流れは、  1.main.cを実行することで、openDirが開かれます。  2.openDirがGoogle ドライブフォルダとKDrive(Xドライブにあります)が開かれます。 ですが、最終的には、C言語のみを使って実装したいです。 自分だけが使うプログラムなので、私のパソコンで動作すれば満足です。 お願いします

  • C言語でpingを実行してその結果をもらうプログラム

    丸投げのようで大変恐縮なのですが、タイトルの通り のことをC言語プログラムで組みたいのですが、 どこかに(ネット上)サンプルプログラム等 はありませんでしょうか? いきなりのC言語開発案件で四苦八苦しております。

  • C言語でMIDIを鳴らしたいです。

    C言語でMIDIを鳴らしたいです。 現在Microsoft Visual C++ Express Edition 2010(または2008)を使ってC言語(C++ではなく)の勉強をしているのですが、 Express EditionではMIDIを鳴らすことはできないのでしょうか? midiファイルを読み込んで再生するのではなく、Win32APIなどで特定の音を鳴らすようにしたいです。 例えば、ボタンを押したらドの音が鳴るという程度のプログラムです。 サンプルプログラムをいくつか検索してコンパイルしてみたのですが、バージョンが古いからなのか、Express Editionでは無理なのかエラーが出てしまいます。 どのようなプログラムを作れば音を鳴らすことができるのでしょうか? できればソースを示していただけるとありがたいです。

  • c言語 擬似カラー

    このサイトで自分がしたいことのサンプルプログラムを見つけたんですけど http://www40.atwiki.jp/spellbound/pages/1782.html これはc言語じゃないですよね? c言語で擬似カラーを表すとどうするんですか??? c言語初心者でサンプルが必要です! お願いします。

  • VBA言語からC言語に書き換えで・・・

    VBAのプログラムをC言語に書き直そうとしていますが、例えば VBAで t = Array("00", "01", "02", "03", "04") をCで記述しなおしたいのですが、どのように書くのが正しいのでしょうか? VBAとCの型の対応表があれば便利ですが、参考になるサイトがありましたら、教えてください。 また、CではLPCSTRなど(大文字で定義されている型?)について詳しく書かれている書籍などあるのでしょうか?

  • C言語でこんなことは可能ですか?

    現在あるプログラムを作りたいと思いC言語の勉強をしています。 それに伴い、下記のプログラムはC言語で作成可能でしょうか。 例) Aのフォルダ内にbというファイル(txt)があるとして、 bのファイル内の「ありがとう」という文字を検索し表示させるプログラム は作成可能でしょうか。表記としては --------------------------------- ファイル名 | 検索文字 ---------------------------------  A    | ありがとう  -------------------------------- としたいと思っているのですが・・・ よろしくお願いします。

  • Eclipse CDT MinGWによるC言語

    EclipseでC言語の開発環境を整えたいと思い、CDTをインストールし、コンパイラにはMinGWをインストールしました。CDT、MinGWは正常にインストールでき、MinGWはPATHに設定済みです。 Eclipse上でCプロジェクト"sampelC"を作成し、ソースファイル"sample"を作成しました。 以下sampleコードです。 #include<stdio.h> int main(void) { printf("Hello World"); return 0; } Eclipse上で実行するとコンソールに Info: Internal Builder is used for build gcc -O0 -g3 -Wall -c -fmessage-length=0 -o sample.o "..\\sample.c" gcc -o sampleC.exe sample.o 20:16:04 Build Finished (took 151ms) と表示され、ダイアログに 'sampleCデバックの起動'に問題が発生しました。プロセス開始中のエラー -詳細- プロセス開始中のエラー。 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 プログラム "D:\workspace\sampleC\sample.c" を実行できません: 起動失敗 と表示されます。 しかしながら、生成されたsample.exeをコマンドプロンプトで実行すると正しく起動します。 よってコンパイルは正常にできているということだと思います。 Eclipse上で実行する方法のご教授をお願いします。

  • C言語で何を作りますか?

    C言語で何を作りますか? Cが使える方に質問です。私はC言語で入門編くらいを終えたレベルです。 一通りやったのですが、やはり意味のあるプログラムが作れるレベルでは全くありません。 Cを普段使っている人は、個人レベルで何かプログラムなどを書いたりするのでしょうか?(例えば、この機能が欲しいからこういったプログラムを書こうなど) 回答お願いします。

専門家に質問してみよう