GetHitKeyStateAllは関数がコールされた時点でのキー押下状態を取得する関数です。
よって、キーが押された時にフラグONしてGetHitKeyStateAllがコールされた時にそれが解除される、というような動きを期待されているのでしたら無理です。
よって、一回前の状態を覚えておいて今回状態と比較するという方法が一つの手です。
static char lastBuf[256];
char curBuf[256];
GetHitKeyStateAll( curBuf ) ;
if(curBuf[KEY_INPUT_Z] == 1)
{
if (curBuf[KEY_INPUT_Z] != lastBuf[KEY_INPUT_Z])
{
// ここにZキーが押された時の処理を書く
}
}
memcpy(lastBuf, curBuf, 256);