質問させていただきます。
フルスクリーン時のPrintScreenキーの取得が出来ずに困っています。
ウィンドウ時には問題なく取得できているのですが、
フルスクリーンにすると取得できません。
対策方法が分からないので、知恵をお貸しいただけたらと思います。
以下サンプル
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
char KeyBuf[ 256 ] ;
// DXライブラリ初期化処理
ChangeWindowMode(false);
if( DxLib_Init() == -1 ) return -1;
SetDrawScreen(DX_SCREEN_BACK);
// 無限ループ
while( 1 )
{
ClearDrawScreen();
// すべてのキーの状態を得る
GetHitKeyStateAll( KeyBuf ) ;
char text_work[1024];
int i;
for(i = 0;i < 256;i++){
sprintf(text_work, "%d ", KeyBuf[i]);
if(i == 0xB7){
DrawString(100 + (i % 16) * 16, 100 + (i / 16) * 16, text_work, GetColor(255, 0, 0));
}else{
DrawString(100 + (i % 16) * 16, 100 + (i / 16) * 16, text_work, GetColor(255, 255, 255));
}
}
ScreenFlip();
// Windows 依存のメッセージ処理を行う
if( ProcessMessage() == -1 ) break ;
}
// DXライブラリ使用の終了処理
DxLib_End() ;
// ソフトの終了
return 0 ;
}
ChangeWindowModeにtrueを入れてあげるとウィンドウモードで起動し、
PrintScreenキーの場所であるKeyBuf[KEY_INPUT_SYSRQ]に1が入るのですが、
フルスクリーンだとキーの取得が出来ません。
お忙しいとは思いますが、何卒よろしくお願いします。