It is possible to check if an executable requires elevated privileges as an Administrator before starting it. The most general case requires that the target executable has a manifest that contains -
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
and it is possible to examine the .exe to determine if requireAdministrator is present.
However, there are several variations. For example, if the manifest contains -
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
then elevation will only be requested if the application is started by a member of the Administrators group. Another possibility is for the the elevation request to be contained in a shortcut that starts the executable instead of in the executable's manifest. Yet another possibility is for the application to "self-elevate" after it begins running by restarting itself using ShellExecute and the "runas" verb.
So which of the above scenarios is applicable to your question?