我有一个非常简单的程序,用于自动更新.它检查服务器上的可用版本(HTTPS),下载新更新并运行(可能更新的)程序.这是一个用Delphi 7编写的旧程序.看来这个程序需要在Windows 8和Windows 10下提升(以管理员身份运行).这是一个问题,因为一旦程序升级,它也会启动更新的程序升级,这非常糟糕.
程序代码非常简单,它只包含来自服务器的Indy组件(TIdHTTP),而ShellAPI则执行他下载的程序,一些IniFiles和一个进度条.
所以问题是:如何找出需要提升的API调用,以及如何替换它?是否有调试器可以告诉什么API调用(在什么代码地址)需要提升?