ページ 1 / 1
【C++】 実行ファイルにファイルをドラックアンドドロップ
Posted: 2013年1月16日(水) 22:54
by 神族
誰かコンパイルした実行ファイルに別の画像や音楽ファイルをドラックアンドドロップで起動させてファイル先を読み込ませたいんだけど、どうしればいいんですか?
Re: 【C++】 実行ファイルにファイルをドラックアンドドロップ
Posted: 2013年1月16日(水) 22:58
by みけCAT
使用している言語やOS、開発環境は何ですか?
C言語でしたら、
コード:
int main(int argc,char* argv[]) {
のタイプのプログラムでコードを書くと簡単です。
argcにコマンドライン引数の数が、argvに具体的な引数が入ります。
argvの0番目は普通いま実行しているプログラムのファイル名が入り、1番目以降に引数(ドロップされたファイル名など)が格納されます。
あとは普通に読み込むだけです。
サンプルプログラムです。
コード:
#include <windows.h>
char buffer[1000000];
int main(int argc,char* argv[]) {
int i;
for(i=0;i<argc;i++) {
strcat(buffer,argv[i]);
strcat(buffer,"\n");
}
MessageBox(NULL,buffer,"コマンドライン引数",MB_OK | MB_TOPMOST);
return 0;
}
Re: 【C++】 実行ファイルにファイルをドラックアンドドロップ
Posted: 2013年1月16日(水) 22:59
by nil
WinMainの引数lpCmdLineや__argc、__argvを使えばファイル名を取得出来ます。
Re: 【C++】 実行ファイルにファイルをドラックアンドドロップ
Posted: 2013年1月18日(金) 23:28
by 神族
涼雅 さんが書きました:WinMainの引数lpCmdLineや__argc、__argvを使えばファイル名を取得出来ます。
皆さん返事遅れてすいませんでした!昨日ちょいテストがあって忙しくて掲示板見れる暇無かったのですいません!
一応皆さんの方法を一つずつ試してます!
Re: 【C++】 実行ファイルにファイルをドラックアンドドロップ
Posted: 2013年1月19日(土) 00:02
by 神族
神族 さんが書きました:涼雅 さんが書きました:WinMainの引数lpCmdLineや__argc、__argvを使えばファイル名を取得出来ます。
皆さん返事遅れてすいませんでした!昨日ちょいテストがあって忙しくて掲示板見れる暇無かったのですいません!
一応皆さんの方法を一つずつ試してます!
あ!調べてる間に自分がほしかった情報の文字列配列のファイル先受け取り(複数ファイル受け取る為)を分かりましたので自己解決してしまいました。色んな方法教えてくれて、ありがとう&自己解決してしまってサーセン。
一応↓のように自己解決してしまいました
コード:
int main(array<System::String ^> ^args){}
Re: 【C++】 実行ファイルにファイルをドラックアンドドロップ
Posted: 2013年1月19日(土) 00:06
by nil
すいません、言語はC/C++ですよね?
それはC#(いまいち詳しくないのでよくわからないのですが……とりあえずCではなさそうです)C++/CLI(?)などの話ではないでしょうか。
Re: 【C++】 実行ファイルにファイルをドラックアンドドロップ
Posted: 2013年1月19日(土) 00:10
by softya(ソフト屋)
涼雅 さんが書きました:すいません、言語はC/C++ですよね?
それはC#(いまいち詳しくないのでよくわからないのですが……とりあえずCではなさそうです)などの話ではないでしょうか。
神族さんのはC++/CLIですね。
.NETとして将来性はあまり無いとお断りしたのですが、神族さんが使い続けると決断されて現在に至っています。
サンプルサイトとか少ないのでイバラの道なのですが。
>神族さんへ
C++/CLIで.NETの質問は少ないので毎回断り書きを書いて頂けると助かります。
Re: 【C++】 実行ファイルにファイルをドラックアンドドロップ
Posted: 2013年1月19日(土) 00:12
by 神族
softya(ソフト屋) さんが書きました:涼雅 さんが書きました:すいません、言語はC/C++ですよね?
それはC#(いまいち詳しくないのでよくわからないのですが……とりあえずCではなさそうです)などの話ではないでしょうか。
神族さんのはC++/CLIですね。
.NETとして将来性はあまり無いとお断りしたのですが、神族さんが使い続けると決断されて現在に至っています。
サンプルサイトとか少ないのでイバラの道なのですが。
>神族さんへ
C++/CLIで.NETの質問は少ないので毎回断り書きを書いて頂けると助かります。
いつもサーセン。何せ僕まだ初心者ですので、まだ詳細書くなど得意ではないのですけど、次からもっと考えて色んな情報(OSやスペックなど)と質問を合わせて問います。