64bit対応をしてるんですが、素人なのでポインタ/ハンドルとそれ以外の区別が難しいです
GetInputStateはlongptrではなくlongで良い(実際どちらでも動くことは動きました)と思うのですが、合ってるでしょうか?

Private Declare PtrSafe Function GetInputState Lib “USER32” () As Long

(そもそも、パラメータや引数がないのに、何故型宣言が必要なのかからしてよく分からないのですが…)