Comme je n'ai toujours pas réussi à afficher quelque chose dans la barre de calcul (mais ce n'est pas grave), j'ai trouvé une solution alternative : exécuter directement les programmes. Comme puis-je faire cela ?
Merci d'avance.
Lionel Debroux (./4) :La situation pourrait être inversée si Kevin intégrait une fonction toute bête à l'API de TIGCC, par exemple "int execute(HANDLE programhdl)".
Exécuter un programme à partir d'un autre est une des choses les plus difficiles à faire sur une TI-68k tournant AMS, à cause des protections d'exécution à la con que TI a ajoutées au fil des modèles. Exécuter un programme est beaucoup plus difficile que:(...)
Thibaut (./6) :
La situation pourrait être inversée si Kevin intégrait une fonction toute bête à l'API de TIGCC, par exemple "int execute(HANDLE programhdl)".
//thanks to Samuel Stearely for explaining how his tsr hook, complete, //gets the pointer to the home screen text edit structure in an ams //independent manner. I (Greg) have taken his code and ported it to C. TEXT_EDIT *TE_findHomeScreen(void) { register void *a=HomeExecute; while(*(unsigned long*)a!=(unsigned long)TE_select) a+=2; return (TEXT_EDIT*)(unsigned long)(*(unsigned short*)(a-4)); }
// Thanks to Samuel Stearley for explaining how his TSR hook, Complete, // gets the pointer to the home screen text edit structure in an // AMS-independent manner. I (Greg) have taken his code and ported it to C. TEXT_EDIT *TE_findHomeScreen(void) { void *a=HomeExecute; while(*(unsigned long*)a!=(unsigned long)TE_select) a+=2; return (TEXT_EDIT*)(long)(*(short*)(a-4)); }
Kevin Kofler (./11) :
Pour avoir le handle, tu utilises TE_findHomeScreen()->Text.Handle.