Ne, der Ansatz ist verkehrt.
Führe die Aktion, die von bWheel = True ausgelöst wird, immer nur einmal aus, wenn die Message eintrudelt und höre dann auf.
Natürlich entsprechend des Vorzeichen des Wertes von WheelDelta reagieren.
kleines Beispiel wie du das meinst?
gruss