private void Substitute()
{
presskey(VK_SPACE, 20);

startcap((int)Math.Ceiling(power * 360 / 100) + 3);
presskey(VK_SPACE, 20);

if (power >= 80)
{
startcap(175);
}

startcap(hidoffset);
presskey(VK_SPACE, 20);
}

↑にGetAsyncKeyState()を使用してCtrlを押している時はスペースを押さないという構文を入れたいのですが

short sw;
sw = GetAsyncKeyState(17);
if (sw == 0)
{
presskey(VK_SPACE, 20);
}

GetAsyncKeyState()使用宣言をした上でこれを入れても上手く行きません。
どなたか入れ方等のアドバイスを頂けませんでしょうか?全くのド素人なのでメチャクチャな事を言っていたらすみません。