実行中に一部のキーボード入力をブロックする必要があるソフトウェアを開発しています。この希望を放棄するいくつかの問題について話し合ったので、ここでは詳細を繰り返しません (状況をよりよく理解するために、これを読んでください: How can I disable specific Windows hotkeys from inside a software using C++? )
私の現在の問題は、Qt でやりたいことを実行できたことです。今度はそれを Borland C++ Builder 6 に渡す必要がありますが、Builder のコンパイラはコードを拒否しています。
SWH_return = SetWindowsHookEx(WH_KEYBOARD_LL,LowLevelKeyboardProc,GetModuleHandle(NULL),0);
指摘
[C++ エラー] FrmMain.cpp(155): E2034 'long (__stdcall *)(int,unsigned int,long)' を 'int (__stdcall *)()' に変換できません
Qt がこのコード行でまったく問題を検出せず、すべてが正常に実行されると、これは非常に奇妙です。問題は、「SetWindowsHookEx」に「LowLevelKeyboardProc」が含まれていることです。コードをいくつか変更してみましたが、成功しませんでした。
誰かが私にこれを手伝ってくれませんか?
ありがとう、
モメルギル
注: コードの詳細については、私が投稿したリンクにアクセスしてください。