Er trat 1725 in das kaiserliche Heer ein und nahm von 1737 bis 1739 am 7. österreichischen Türkenkrieg teil. 1750 wurde er zum Hauptmann im Infanterieregiment Daun befördert und am 23. März 1753 wurde Hannig Platzmajor in Wien. Die Beförderung zum Oberstleutnant beim Regiment Bethlen-Infanterie folgte am 3. Februar 1755. Ebenfalls 1755 wurde er Generaladjutant, 30. März 1757 Oberst und Adjutant beim Feldmarschall Grafen Daun. Hannig wurde am 24. November 1758 in den erbländischen Freiherrenstand mit dem Prädikat Hochwohlgeboren erhoben. Am 1. April 1761 wurde er Flügeladjutant des Grafen Daun und rückte zum Generalfeldwachtmeister und Kriegsrat vor. 1766 übernahm Hannig die Lokaldirektion der Neustädter Militärakademie. Mit Wirkung zum 1. Januar 1766 wurde er am 25. Januar 1767 zum Feldmarschallleutnant mit dem Prädikat Exzellenz befördert.