I have opened 2 “Finder” window A & B, A is in the front while B underneath, the following snippet brings B to the front the topmost:
tell application "Finder"
activate
activate window 2
end tell
But for applications that do not support scripting, the code just mentioned won’t help.
Any ideas for activating a window of non-scripting application.
You can usually turn to system events in these cases. System events knows about the windows of running processes and you can usually manipulate those windows. Something like this will show you some of the things you can do. Just play around with the code and see if you can do what you want.
EDIT: One of the properties of a window is its “title”. So you might be able to use that. This approach uses the fact that many applications have a “Window” menu and under that menu many times the name of the windows are listed and you can switch windows by clicking the approprite menu item. So something like this might work… my example uses TextEdit.