#目的
センサのライブラリがC++にしか対応していないためC++にてコンソールアプリケーションを作成した。データ取得中に間違ってアプリケーションを消さないように。閉じるボタンを無効にしたい。
vb.netやc#はあるけどC++は見つからなかったのでここで★
#環境
Visual Studio 2017
Windows10
c++ コンソールアプリケーション作成
#下記のサイトを参照
http://eternalwindows.jp/windevelop/console/console05.html
#コード
#include "pch.h"
#include <windows.h>
int main()
{
HMENU hmenu;
hmenu = GetSystemMenu(GetConsoleWindow(), FALSE);
RemoveMenu(hmenu, SC_CLOSE, MF_BYCOMMAND);
system("pause");
}
#覚えたこと
HMENU 型 → ウィンドウのメニューのを持つハンドル
GetSystemMenu → ハンドルのメニューを取得
RemoveMenu → メニューの処理(今回は閉じるを無効)
これ
GetConsoleWindow()
コンソールのハンドルを取得
どうやってもコンソールアプリケーションのハンドルをうまく取得できなかったけど
GetConsoleWindowのおかげで一発解決いたしました。