Mentioning the Windex reminded me. I like M-Pro-7 kinda as a pre-cleaner on slide, frame, etc., wipe it down & then really get it clean with non chlorinated brake cleaner. But my source for the M-Pro-7 ran out of stock. I had a couple of pistols to clean so I tried some Armoral Auto Glass Cleaner! Worked real well! After spraying the parts, scrubbing where I could reach with a small toothbrush then wiping it dry I used a pipe cleaner to test areas for black. Was pretty well clean except down in the little nooks & crannies where I couldn't get with the tooth brush or rag to wipe it out. That's where the brake cleaner helps.