Why do you want to block Windows Authentication ? I don't think that is a great idea.
You can create a logon trigger as follow:
IF EXISTS (SELECT isntuser FROM syslogins where isntuser = 1 and name = system_user)
PRINT 'Windows Authentication';
ELSE
PRINT 'SQL Authentication';
GO