need to prevent any .exe file and know its path

  api, api-hook, c++, file-monitoring, windows

For a small project that I’m working on, I need to prevent ".exe’ files from running and know the path of the file that was trying to run. Maybe windows API hooking can help me, but I am unsure, and I haven’t worked with it.
Can anyone guide me about how I can do it, and if I have to do it with API hooking, where can I learn bout it? Thank you.

Source: Windows Questions