>>579
> やはりマルチスレッドしかないのでしょうか

Windowsなら、GetAsyncKeyStateとかでもいいんじゃない?