I think you have sustained a bad injury to hand. There is a slight chance that it may be a hair line fracture
so get x ray
. Healing will take time and even if there is no fracture then also soft tissue injury
also causes pain for long time. I would suggest you to take Brufen
tablet for pain relief. Also keep applying ice to the shin. It will be fine in two weeks.