And, one thinks of the "ground" which while the car is "vibrating" probably makes a momentary ground good enough to sound the horn. While stationary maybe not so much.
Most horns have a single wire "feed" with the ground being made through the headlight bar. The usual issues with the headlight bar is "paint" - which gets in the way of both horn and headlight grounding. For the headlights the problem is worse simply because of more joints/paint layers.
But the horn may have its own affectation separate from the lighting.
Joe K
Is it an original 2 wire horn,with one wire that grounds through the horn button,or is it an old single wire,that grounds through the headlight bar and the brackets.Lots of those single wire horns still around,they were sold by the thousands in the 50's,60'sand 70's.
Another thing I have noticed from car to car is if the horn unexpectedly fails to honk, try rotating the horn button in the center of steering wheel a few degrees one way or another. Rust and corrosion sneak in underneath the button and can interrupt the circuit closing action of the metal-to-metal parts that sends electricity to the horn. Sometimes you can rapidly twist the horn button back and forth to scrape away a bit of this crud and make the button functional again - for a while. Try moving the button a little left or right and see if that helps should the horn operation become intermittent. I still say, however, you can't beat oiling the felt armature shaft pads and fiddling with the adjusting screw. Those are the first and easiest steps to take before calling in the Marines.
Here's another simple check you can make. The OP states that the horn won't honk at idle, but will do so when driving. O.K. While the engine is idling, rev up the engine and try honking the horn. If the added juice makes the horn now work, my money's on dry armature shaft felts, followed by an adjustment.
Marshall
The horn itself is not grounded. The ground is thru the horn button. When you press the button, it completes the circuit.
Here’s n update: Oiled the felt pads although they seemed well oiled, used some fine sand paper to sand the copper contacts and other part and the turned the adjustment screw back one full turn, and the horn spun but didn’t honk, turned the screw back one full turn to the original position and it honked fine! Seems to be fixed.