I have a Corgi who barks at everything. We have a soup can of pennies that we shake when he starts barking and won't listen to us command "NO BARK". Shaking the pennies works probably 80% of the time. He will stop barking. Once I have his attention, I command him to sit, stay and shut up.