Detectando el script Python de llamada desde la DLL de Windows al usar CTypes

Estoy buscando agregar funcionalidad dentro de una DLL de Windows para detectar el nombre de un script de Python que llama.

Estoy llamando a la dll a través de Python usando ctypes como se describe en las respuestas a¿Cómo puedo llamar a un DLL desde un lenguaje de scripting?

Dentro de la dll puedo determinar exitosamente el proceso de llamada usando WINAPI GetModuleFileName ()http://msdn.microsoft.com/en-us/library/windows/desktop/ms683197(v=vs.85).aspx. Sin embargo, dado que este es un script de Python, se ejecuta a través del ejecutable de Python, por lo que el nombre del archivo del módulo devuelto es "C: /Python33/Python.exe". Necesito el nombre del archivo de script real para hacer la llamada. es posible?

Un poco de fondo sobre por qué: esta dll se utiliza para la autenticación. Está generando un hash usando una clave secreta compartida para que el script lo use para autenticar una solicitud HTTP. Está incrustado en la dll para que las personas que usan el script no vean la clave. Queremos asegurarnos de que el archivo python que llama al script esté firmado para que no todos puedan usar esta dll para generar una firma, por lo que el primer paso es obtener la ruta de acceso del script de llamada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta