質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

C++11

C++11は2011年に容認されたC++のISO標準です。以前のC++03に代わるもので、中枢の言語の変更・修正、標準ライブラリの拡張・改善を加えたものです。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

0回答

611閲覧

WindowsでGetKeyStateによる画像表示のOnOffの切り替え

Izayoi-san

総合スコア12

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

C++11

C++11は2011年に容認されたC++のISO標準です。以前のC++03に代わるもので、中枢の言語の変更・修正、標準ライブラリの拡張・改善を加えたものです。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2021/01/09 14:34

編集2021/01/10 03:47

今Webカメラを用いた顔認識を実施しています。
Webカメラの映像や顔認識の結果を確認するために、
ビルドしたソースではWebカメラの映像から画像を切り取り画面上に表示させています。

その際に、プログラムの動作を軽くするために画像表示のOnOffをキー入力で操作したいと考えています。
そのため、下記サイトを参考にGetKeyStateを用いてフラグを作ることを検討しました
http://kitano.plala.jp/~kitano/winfaq/7/7-2.htm
しかし、下記コードではEnterキー入力が反応せず、画像を非表示にできていません。

画像は出力されているので、キー入力がうまく検出できていないのだと考えています。
GetKeyState関数に関してご指導ご鞭撻のほど何卒よろしくお願いいたします。

C++

1#include <windows.h> 2 3//カメラOnOff切り替えのためのフラグ 4bool isCameraOn = true; 5bool isCameraOff = false; 6 7if(isCameraOn && (GetKeyState(VF_RETURN) & 0x8000)) 8{ 9 isCameraOn = false; 10 isCameraOff = true; 11} 12if(isCameraOff && (GetKeyState(VF_ESCAPE) & 0x8000)) 13{ 14 isCameraOn = true; 15 isCameraOff = false; 16} 17 18if(isCameraOn) 19{ 20  //画像表示スクリプトを記述 21}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/01/10 03:40

コードが断片的なので分かりませんが、isCameraOn がいったんfalseになってしまったら、二度とtrueにならないコードですがその点は大丈夫でしょうか。
Izayoi-san

2021/01/10 03:48

申し訳ありません isCameraOnをfalseからtrueにする条件分岐が間違っていたので修正しました。 if(isCameraOff && (GetKeyState(VF_ESCAPE) & 0x8000)) { isCameraOn = true; isCameraOff = false; }
dodox86

2021/01/10 07:19

相変わらずコードは断片的なので分かりませんし、本質問の主旨と少し違う指摘かもしれませんが、isCameraOnとisCameraOffの2つの変数を使い分ける必要は無い気がしますが何か理由があるのでしょうか。また、VF_RETURNとVF_ESCAPEのマクロはVF_...ではなく、VK_...のはずなのですが、Windows APIのGetKeyState()を使われているのですよね?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問