Hola buen dato lo de la información, mira te comento lo que he hecho hasta ahora
Bueno abriendo acceso.exe nos damos cuenta que aparece una ventana en donde nos da dos opciones:
1- es poner el serial
2- probar como demo
preferí irme por el camino algo extenso pero no tan molesto que fue el del serial
entonces al debuggear y al iniciar poniendo los números puse bp TranslateMessage con la condición 101 es decir para que cuando presione el último digito este se detenga, después le puse un bp en el message box (rtcMsgBox) pero al hacerlo este se cerro analizando (Terminate), me di cuenta que se llamaba a la api CreateProcess que se encargaba de llamar a PosWin.exe y desde ahí se me ocurrió iniciar el programa
pero me apareció esto:
"INICIE DESDE ACCESO"
por lo que traté de buscar como el programa detectaba esto
y era tan simple por que acceso se encarga de dar parámetros con la API GetCommandLineA
y son los siguientes:
C:\PosWin\V8\Bin\PosWin.exe /S:98989898-9898989 /T:89 /P:01
en donde S: es el serial que pusiste en acceso, por lo que al iniciar PosWin verifica con GetCommandLineA si estos parámetros están vacios o no para luego posteriormente lanzar la alerta por lo que si tomas un acceso directo que se genera cuando pones versión demo
es así:
C:\PosWin\V8\Bin\Acceso.exe
remplazas Acceso por PosWin.exe en propiedades del acceso directo y colocas lo que te mensioné debería iniciarce
el problema surge en que no logro encontrar la comparación de ese parámetro con el serial original llego al cartel en donde aparece serial no válido pero al tracear hacia atrás este es llamado desde api es decir inicia el programa y luego hace una call a MSV60 y ya en ese instante se lanza el cartel, mientras te comentaba se me ocurrio una idea
Cuando lo encuentro te aviso
Saludos