Oh-Orange の回答履歴

全2508件中121~140件表示
  • VC++の自動キー入力プログラム

    SendInput()関数を使ってキーを自動入力することに 関して質問したばかりなのですが、 当方のWin XP PRO SP2の場合使うことはできないのでしょうか? (MDSNにはNT SP4以降と書いてありました。) この場合は古い関数か何かがあるのでしょうか? ちなみにそのPCでデバッグをかけると  lpKey は定義されていない」 というエラーをはじめ変数がほとんどはじかれます。

  • エラー処理

    万年カレンダーを作っています。 while(1){ printf(" 西暦年>"); scanf("%d",&year); /*西暦年入力*/ printf("   月>"); scanf("%d",&month); /*月入力*/ if(year>0 && month>0 && month<13){     break; } else{ printf("正しく入力してください\n"); } 上記のように、数字のエラー処理をしたのですが、これに数字以外のモノが入力された場合のエラー処理も追加しなければなりません。

  • C言語のシューティングゲームを作りたい

    C言語でシューティングゲームを作りたいのですが、どう勉強すればいいのでしょうか?例えば、このサイトがいいとか、この本がいいなど。 よろしくお願いします。

  • C言語のシューティングゲームを作りたい

    C言語でシューティングゲームを作りたいのですが、どう勉強すればいいのでしょうか?例えば、このサイトがいいとか、この本がいいなど。 よろしくお願いします。

  • ゲームプログラミングについて

    始めまして、プログラミング初心者です。 最近「14歳からはじめるC言語わくわくゲームプログラミング教室」と言う本を買ってゲームプログラミングをはじめたんですが、無限ループとProcessMessage関数と言うところでつまずいてしまいました。。。 何度も入力間違いがないか確認したのに、「識別子が見つかりませんでした」とエラーが出ます。 どうすればいいでしょうか?

  • VC++の自動キー入力プログラム

    SendInput()関数を使ってキーを自動入力することに 関して質問したばかりなのですが、 当方のWin XP PRO SP2の場合使うことはできないのでしょうか? (MDSNにはNT SP4以降と書いてありました。) この場合は古い関数か何かがあるのでしょうか? ちなみにそのPCでデバッグをかけると  lpKey は定義されていない」 というエラーをはじめ変数がほとんどはじかれます。

  • C言語のグローバル変数の初期化について

    C言語において int a = 1; // 動的グローバル変数 static int b = 2; //静的グローバル変数 funcA(){ int c = 3; // 動的ローカル変数 static int d = 4; //静的グローバル変数 ・ ・ ・ } 上記のように各種変数を初期化したとします。 "c"のような動的ローカル変数であれば、funcA()が呼ばれたときに毎回初期化されますよね? では ・"d"のような静的ローカル変数は、初めてfuncA()が呼ばれたときに初期化されるのですか? ・"a","b"のyほうなグローバル変数は、どのタイミングで初期化されるのですか? 以上2点について伺いたいと思います。 ちなみに、組み込み機器むけのソフトウェアを想定しています。

  • VC++の自動キー入力プログラム

    SendInput()関数を使ってキーを自動入力することに 関して質問したばかりなのですが、 当方のWin XP PRO SP2の場合使うことはできないのでしょうか? (MDSNにはNT SP4以降と書いてありました。) この場合は古い関数か何かがあるのでしょうか? ちなみにそのPCでデバッグをかけると  lpKey は定義されていない」 というエラーをはじめ変数がほとんどはじかれます。

  • C言語のグローバル変数の初期化について

    C言語において int a = 1; // 動的グローバル変数 static int b = 2; //静的グローバル変数 funcA(){ int c = 3; // 動的ローカル変数 static int d = 4; //静的グローバル変数 ・ ・ ・ } 上記のように各種変数を初期化したとします。 "c"のような動的ローカル変数であれば、funcA()が呼ばれたときに毎回初期化されますよね? では ・"d"のような静的ローカル変数は、初めてfuncA()が呼ばれたときに初期化されるのですか? ・"a","b"のyほうなグローバル変数は、どのタイミングで初期化されるのですか? 以上2点について伺いたいと思います。 ちなみに、組み込み機器むけのソフトウェアを想定しています。

  • void*の型キャストについて質問です

    VisualStudio 2008 を使ってOpenCVを勉強中なのですが、 … IplImage *dst; … cvRelease(&dst); をすると、 error C2664: 'cvRelease' : 1 番目の引数を 'IplImage **__w64 ' から 'void **' に変換できません。(新しい機能 ; ヘルプを参照) と出ます。 確か、void*はどの型からでも明示型キャストは必要なかったと思うのですが、これはVisual Studio 2008 の仕様ですか?

  • VC++の自動キー入力プログラム

    SendInput()関数を使ってキーを自動入力することに 関して質問したばかりなのですが、 当方のWin XP PRO SP2の場合使うことはできないのでしょうか? (MDSNにはNT SP4以降と書いてありました。) この場合は古い関数か何かがあるのでしょうか? ちなみにそのPCでデバッグをかけると  lpKey は定義されていない」 というエラーをはじめ変数がほとんどはじかれます。

  • 直接ファイルへ出力できるものでしょうか?

    構造体 struct{int i,int m}i を用意しています #include <stdio.h> typedef struct{ int i[6]; /*学生番号*/ int m[6]; /*身長*/ }stu int main(void){ FILE *fp; stu s; fp("text.txt","w"); while(gets(s)!=NULL){ fputs(s,fp); } fclose(fp); } これを動かそうと思ってもダメなのは自分でもよくわかります。 構造体へダイレクトにいれてファイル出力というのは無謀なのでしょうか? 一度構造体にきちんと取り込んだ後で改めてファイルへ出力するのが正式なのでしょうか? 教えてください

  • 昇順ソート

    sort.txtから読み込んだ値を 昇順でソートして出力するにはどうしたらよいでしょうか? #include <stdio.h> #include <stdlib.h> #include <string.h> #include <search.h> /* 比較関数 */ int strcmp_asc(const void *, const void *); int main(void) { FILE *fin, *fout; int i; int length; char s[256], s2[256]; if( (fin=fopen("sort.txt","r"))==NULL) { printf("入力ファイルがオープンできません\n"); exit(EXIT_FAILURE); } if( (fout=fopen("file2.txt","w"))==NULL) { printf("出力ファイルがオープンできません\n"); exit(EXIT_FAILURE); } while(fgets(s, 256, fin) != NULL) { /* 要素数を求める */ length = sizeof(s) / 256; /* 昇順でソート */ qsort(s, length, 256, strcmp_asc); /* memset(s2, NULL, sizeof(s2)); for (i = 0; i < length; i++) { } */ fprintf(fout,"%s\n",s2); } fclose(fin); fclose(fout); return 0; } int strcmp_asc(const void *sa, const void *sb) { return strcmp((char *)sa, (char *)sb); } sort.txt 50 45 35 25 15 10 5 1 32 46 8 7 9 19 18 14 16 13 12 17 11 20 40 30 31 3 2 37 38 36 33 39 34 49 47 48 4 6 44 42 43 41 21 22 26 24 28 29 27 23

  • 昇順ソート

    sort.txtから読み込んだ値を 昇順でソートして出力するにはどうしたらよいでしょうか? #include <stdio.h> #include <stdlib.h> #include <string.h> #include <search.h> /* 比較関数 */ int strcmp_asc(const void *, const void *); int main(void) { FILE *fin, *fout; int i; int length; char s[256], s2[256]; if( (fin=fopen("sort.txt","r"))==NULL) { printf("入力ファイルがオープンできません\n"); exit(EXIT_FAILURE); } if( (fout=fopen("file2.txt","w"))==NULL) { printf("出力ファイルがオープンできません\n"); exit(EXIT_FAILURE); } while(fgets(s, 256, fin) != NULL) { /* 要素数を求める */ length = sizeof(s) / 256; /* 昇順でソート */ qsort(s, length, 256, strcmp_asc); /* memset(s2, NULL, sizeof(s2)); for (i = 0; i < length; i++) { } */ fprintf(fout,"%s\n",s2); } fclose(fin); fclose(fout); return 0; } int strcmp_asc(const void *sa, const void *sb) { return strcmp((char *)sa, (char *)sb); } sort.txt 50 45 35 25 15 10 5 1 32 46 8 7 9 19 18 14 16 13 12 17 11 20 40 30 31 3 2 37 38 36 33 39 34 49 47 48 4 6 44 42 43 41 21 22 26 24 28 29 27 23

  • キーの自動入力

    既存のアプリケーションをスタートするのに、”S”を 押すのですが、これを自動でスタートするように勝手に ”S”を入力するようにするにはどういったプログラムをすればよいのでしょうか? 初歩的な質問かもしれませんが、よろしくお願いします。

  • VC2008 expressで、リンクされるlibの一覧が知りたいです。

    VC2008 expressで、リンクされるlibの一覧が知りたいです。 何か方法は無いでしょうか? 知らないlibがリンクされようとして、エラーが起きてしまっていて困っています。

  • マウスのクリックを無視したい

    Visual C++ 2005、Windows APIを使ってアプリケーションを作成しています。 とあるファイルの処理に10数秒程度かかるため、この間はプログレスバー付きのダイアログを表示し、マウスカーソルも砂時計に変えています。 この処理の間にもしユーザーがメインウインドウのボタンなどをクリックした場合、クリックした瞬間は何も起こりませんが、処理が終わってプログレスバーが消えた途端にそのクリックに反応してしまいます。どうやらファイル処理中でも、マウスの挙動は記録されているようです。(メッセージキューに溜まってるのでしょうか?) 処理中のマウスのクリック情報は一切無視したい(破棄したい)のですが、どのような手段があるでしょうか?

  • 他アプリのアクティブな子ウインドウを取得するには?

    他人の作ったあるフリーソフトがあるのですが、そのソフトには、テキストボックスが2つ存在していて、そのうち、現在キー入力を受け付ける状態にある方のテキストボックスのハンドルを取得したいと思っています。 つまり、アクティブな子ウインドウを取得したいということなのですが、そのようなことは可能でしょうか? 自作ソフトならばなんとか分かるのですが、他人の作ったものでは無理なのでしょうか? APIのGetForegroundWindowでは、トップレベルウインドウしか求めることが出来ないようですし。 よろしくお願い致します。

    • ベストアンサー
    • noname#208339
    • C・C++・C#
    • 回答数3
  • エディットボックスの改行

    MFC ダイアログベースでプログラミングしています。 エディットボックスに改行が入らないのですが何故ですか? 以下のソースで実行すると、「1 2」と表示されます。 m_Display = "1 \x0d\x0a 2"; UpdateData(FALSE); UpdateWindow(); また、 int a; の値をエディットボックスに表示させるにはどうしたらよいですか? よろしくお願いします。

  • ファイルから読み取った改行文字を消す方法

    C言語のプログラムから、テキストファイルを読み込むと、改行文字が・になってしまい、なんだか汚くみえてしまいます。 なので、ファイルから読み取った改行文字を消す方法が知りたいです。教えて下さい。