How can I fire an automatic key press or mouse click event when a color appears on the screen on other application or browser?
It depends a lot on what you want. Do you want to send the keys to
All of these will cause problems targeting a specific application and the active window changes.
SendKeys Sends Messages to the active app. It's a high level function taking a string which encodes a sequence of keys.
keybd_event is very low level and injects a global keypress. In most cases SendKeys is easier to use.
mouse_event simulates mouse input.
SendInput supersedes these functions. It's more flexible but a bit harder to use.
When working with a fixed target window, sending it messages can work depending on how the window works. But since this doesn't update all states it might not always work. But you don't have a race condition with changing window focus, which is worth a lot.
My recommendation is when targeting a specific window/application try using messages first, and only if that fails try one of the lower level solutions.