Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

24. Le groupe s_wsys

24.2 WscrAddGroupItem (file s_wsys.c:53)

Syntax

WscrAddGroupItem(U_ch *groupname, U_ch *cmd, U_ch *title,
U_ch *startdir, int show)

Description

Crée un groupe Windows et y ajoute un élément. Cette version du programme est compatible Windows 3.x. Sous Windows 95, elle crée un raccourci pour l'élément ajouté et ajoute un point dans le menu Démarrer/Programmes.

La fonction WscrAddGroupItem() exploite les fonctionnalités DDE de PROGMAN.

Il est à noter que la fenêtre du groupe reste apparente après création du groupe. L'utilisateur doit lui-même la quitter s'il le souhaite.

D'autre part, aucune valeur de retour ne permet de véifier la bonne exécution des commandes.

Sous Windows 95, un point est ajouté par cette commande dans le menu Démarrer/Programmes avec le contenu du groupe.

Sous Windows NT, la commande peut être inopérante en raison des prérogatives insuffisante de l'utilisateur.

Exemple

    WscrAddGroupItem("IODE", "\\iode\\iodew32.exe", "IODE for Win32",
"\\usr\\iode", 1);
WscrAddGroupItem("IODE", "\\windows\\notepad.exe readme.ode",
"Lisez-moi", "\\iode", 1);
WscrAddGroupItem("IODE", "\\iode\\iodew.exe", "IODE for Win16",
"\\usr\\iode", 1);

Voir également

WscrDeleteGroup()

24.2.1 File s_wsys.c

WscrAddGroupItem(U_ch *groupname, U_ch *cmd, U_ch *title, U_ch *startdir, int show)
WscrCreateConsoleProcess(cmd, win)
WscrCreateProcess(cmd)
WscrDeleteGroup(U_ch *groupname)
void *WscrGetDllFnPtr(char *dllname, char *fnname)
WscrGetSystemDir(char *sysdir)
WscrGetWindowsDir(char *windir)
WscrRegisterDeleteApplData(char *ApplCode)
WscrRegisterDeleteFileType(char *ext, char *code)
WscrRegisterDeleteMimeType(char *ext, char *code, char *mime)
WscrRegisterDeleteUninstall(char *code)
WscrRegisterFileType(char *ext, char *code, char *descr, char *icon, char *opencmd, char *newcmd, char *printcmd)
WscrRegisterGetApplData(char *ApplCode, char *ApplVar, char *VarValue)
WscrRegisterGetValue(char *KeyName, char *VarValue)
WscrRegisterMimeType(char *mime, char *ext, char *code, char *descr, char *icon, char *opencmd, char *newcmd, char *printcmd)
WscrRegisterSetApplData(char *ApplCode, char *ApplVar, char *VarValue)
WscrRegisterUninstall(char *code, char *title, char *exe)
WscrShellExec(filename)
WscrSystem(char *cmd)
WscrWinExec(char *cmd)
WscrWinExecMin(char *cmd)

WscrGetDllFnPtr (file s_wsys.c:693)

Syntax

void *WscrGetDllFnPtr(char *dllname, char *fnname)

Description

Vérifie l'existence de fonctions dans une DLL et retourne le pointeur vers la fonction le cas échéant.

RT 0 en cas de succès, -1 si une des fonctions manquent

Exemple

    WscrGetDllFnPtr("Winspool.lib", "GetDefaultPrinterA");

WscrShellExec (file s_wsys.c:661)

Syntax

WscrShellExec(filename)
char *filename;

Description

Exécute le programme associé au fichier passé comme argument. Les associations sont celles de Windows. Par exemple, un fichier .htm démarrera le browser par défaut.

RT 0 en cas de succès, -1 si le process n'a pu être créé.

Exemple

    WscrShellExec("index.htm");   Lance le browser par défaut
WscrShellExec("readme.txt"); Lance notepad

WscrWinExecMin (file s_wsys.c:485)

Syntax

WscrWinExecMin(char *cmd)

Description

Exécute une commande via WinExec sans attendre de retour (MINIMIZE)

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be