プログラム実行直後の入力機器について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
derok
記事: 51
登録日時: 12年前

プログラム実行直後の入力機器について

#1

投稿記事 by derok » 12年前

コード:

#include "DxLib.h"

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
        ChangeWindowMode(TRUE),DxLib_Init(),SetDrawScreen( DX_SCREEN_BACK );
        while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
		printfDx("%d",CheckHitKeyAll() );

        }

        DxLib_End();
        return 0;
}
というプログラムをexeから実行したとき、
-1-10000000000・・・・・・
と画面に表示されます。
また

コード:

#include "DxLib.h"

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
        ChangeWindowMode(TRUE),DxLib_Init(),SetDrawScreen( DX_SCREEN_BACK );
        while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
			printfDx("%d",GetMouseInput() & MOUSE_INPUT_LEFT );

        }

        DxLib_End();
        return 0;
}
をexeから実行すると、
11000000000・・・・
と表示されます。

これはつまり、開始2フレームはまともに動かないということなんでしょうか?
またそうならば、なんでこうなるのでしょうか?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: プログラム実行直後の入力機器について

#2

投稿記事 by softya(ソフト屋) » 12年前

私の所では再現しません。上と下のコードで最初から0です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

derok
記事: 51
登録日時: 12年前

Re: プログラム実行直後の入力機器について

#3

投稿記事 by derok » 12年前

説明不足だったかもしれません。
ビルドした直後に表示されるものではなく、
Debug(Release)フォルダの中にあるexeファイルを直接起動した場合こうなります。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: プログラム実行直後の入力機器について

#4

投稿記事 by softya(ソフト屋) » 12年前

derok さんが書きました:説明不足だったかもしれません。
ビルドした直後に表示されるものではなく、
Debug(Release)フォルダの中にあるexeファイルを直接起動した場合こうなります。
DXライブラリ Ver3.10aでWindows7 64bitですがDebug(Release)フォルダから直接起動しても変わりませんので環境依存性があると思います。
ウィルス対策ソフトなどが阻害している可能性もあります。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

derok
記事: 51
登録日時: 12年前

Re: プログラム実行直後の入力機器について

#5

投稿記事 by derok » 12年前

ウイルスソフトはavast!を使用していて、設定のグローバルな除外にプロジェクトファイルを設定しています。
この除外の際に2フレーム程の時間が掛かっているため、このようなことが起きているのでしょうか?
ちなみにwindows7 64bit,DXライブラリ3.10a,VisualC++2010です。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: プログラム実行直後の入力機器について

#6

投稿記事 by softya(ソフト屋) » 12年前

ウィルス対策ソフトを一時停止してみると分かると思いますがネットからは切断して試してみて下さい。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

derok
記事: 51
登録日時: 12年前

Re: プログラム実行直後の入力機器について

#7

投稿記事 by derok » 12年前

softya(ソフト屋) さんが書きました:ウィルス対策ソフトを一時停止してみると分かると思いますがネットからは切断して試してみて下さい。
試してみたところ普通に動きました。
原因が分かってよかったです。

閉鎖

“C言語何でも質問掲示板” へ戻る