宣言による処理の重さ
第161章 キーボード・フック
http://www.kumei.ne.jp/c_lang/sdk2/sdk_161.htm
このサイトのLRESULT CALLBACK MyHookProc(int nCode, WPARAM wp, LPARAM lp)で
{
char str[256];
if (nCode < 0)
return CallNextHookEx(hMyHook, nCode, wp, lp);
if (wp >= 0x30 && wp <= 0x39) {
wsprintf(str, "hMyHook = %d", hMyHook);
MessageBox(NULL, str, "MyHookProc", MB_OK);
return CallNextHookEx(hMyHook, nCode, wp, lp);
}
wsprintf(str, "キー入力はインターセプトされました\n フックハンドル= %d", hMyHook);
MessageBox(NULL, str, "インターセプト", MB_OK);
return TRUE;
}
と書いてありますが、char str[256];をstatic char str[256];にしたり、
{
if (nCode < 0)
return CallNextHookEx(hMyHook, nCode, wp, lp);
if (wp >= 0x30 && wp <= 0x39) {
char str[256];
wsprintf(str, "hMyHook = %d", hMyHook);
MessageBox(NULL, str, "MyHookProc", MB_OK);
return CallNextHookEx(hMyHook, nCode, wp, lp);
}
wsprintf(str, "キー入力はインターセプトされました\n フックハンドル= %d", hMyHook);
MessageBox(NULL, str, "インターセプト", MB_OK);
return TRUE;
}
にするとアプリケーションのパフォーマンスはよくなりますか?