[résolu] : Lancer une projection au demarrage de l'ordi
#1
Posté 24 avril 2010 - 06:31
Je souhaiterai faire lancer une projection au demarrage de l'ordi ( sous windows xp uniquement ) selon une condition établie, je m'explique :
Dans mon anim il y a une alerte ( un message sur photo ) qui se lance si elle est active dans une plage de jours, par exemple entre le 15 et le 20 de chaque mois. La condition ( active / désactive ) est sauvegardée dans un fichier à la racine de l'anim.
Le must serait que cette alerte puisse se lancer au demarrage de l'ordi. J'ai donc pensé à créer une projection de l'alerte placée dans le dossier racine de l'anim maitre mais ensuite je suis dans le brouillard pour la faire lancer par windows au demarrage.
Par contre je sais créer une clé de registre avec director et peut être que ceci peut m'aider ??
Merci pour votre expérience à ce sujet, vos idées, suggestions
Bonne journée, William
#2
Posté 24 avril 2010 - 10:34
il te suffit de créer un raccourci vers ton projecteur et de le placer dans "démarrer > tous les programmes > démarrage".
Pour cela il y a donc 3 points à résoudre :
- créer un raccourci
- déterminer le chemin du dossier "démarrage"
- y copier le raccourci
BuddyPAI xtra et FileIO xtra te proposent des fonctions qui permettent de résoudre ces 3 points
hth
#3
Posté 24 avril 2010 - 03:54
j'ai un peu fouillé sur file Io mais pas encore compris comment créer le raccourci d'un projecteur et le coller ensuite. pour Buddy Api il me semble que c'est limité pour la version free, j'utilise déjà des fonctions je voudrais donc éviter.
De plus pour infos est ce que le chemin du dossier demarrage est le même peu importe l'ordi ?
Parce que l'anim sera installé sur plusieurs ordis .
Merci encore
#4
Posté 24 avril 2010 - 10:19
Si tu ne peux utiliser la version complète de buddyapi, filextra4 permet aussi de créer des raccourcis (fx_LinkCreate), puis de déplacer ce fichier dans le dossier démarrage (fx_filemove).
Si tu veux passer par une clé de registre, il te faut écrire une entrée dans une de ces clés :
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run pour l'utilisateur actuel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run pour tous les utilisateurs
HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Run pour l'utilisateur par défaut
tu crèes une entrée du nom que tu veux, de type chaine et qui va contenir le chemin absolu vers ton exe
#5
Posté 25 avril 2010 - 06:48
Désolé pour l'erreur
#6
Posté 26 avril 2010 - 01:01
si c'est pour un projet perso, lancer une appli au boot de l'OS ce n'est pas gênant, cela le devient si le client ne peut pas outrepasser cette option.
#7
Posté 27 avril 2010 - 12:06
Leedoriden, le 26 avril 2010 - 01:01 , dit :
si c'est pour un projet perso, lancer une appli au boot de l'OS ce n'est pas gênant, cela le devient si le client ne peut pas outrepasser cette option.
non malheureusement l'appli sera sur plusieurs ordi dont certains utilisateurs n'ont pas les droits nécessaires.
Merci en tout cas à tous, j'ai de la matière pour trouver une solution
William
#8
Posté 30 avril 2010 - 02:13
J'ai donc explorer les fonctions de filextra4 pour créer un raccourcis d'un projecteur et pondu ceci :
on creationRaccourcisAlerte
testeur = Xtra("Filextra4").new()
-- recupere le chemin du dossier DEMARRAGE
monChemin = testeur.fx_FolderGetSpecialPath("CSIDL_COMMON_STARTUP")
-- recupere ceci : "C:\Documents and Settings\All Users\Menu Démarrer\Programmes\Démarrage\"
-- creation du racccourcis alerte
put testeur.fx_LinkCreate("C:\MODULE_AGENT\ALERT.exe", ""&monChemin)
-- 0
-- place le raccourcis dans le dossier demarrage
put testeur.fx_FileMove("C:\MODULE_AGENT\ALERT.exe", ""&monChemin)
-- 0
testeur = VOID
end
et ça me retourne 0 pour fx_LinkCreate et fx_FileMove
J'ai regardé la notice de filextra sur ces fonctions, il me semble que l'ecriture du code est correcte.
J'ai pensé que " monChemin " posait peut être problème et j'ai écrit le chemin en dur comme ceci :
Citation
J'ai essayé aussi budapi pour gérer le nom de chemin en nom court et toujours pareil !
la je sèche, merci de votre aide
William
#9
Posté 30 avril 2010 - 04:24
Tu as donc bien un fichier C:\MODULE_AGENT\alert.exe ?
As-tu aussi les droits suffisants ?
Sinon un détail qui n'empêche pas le fonctionnement mais qui reste inutile, c'est ça : ""&monChemin. Inutile de mettre ""& devant
#10
Posté 30 avril 2010 - 04:58
alors en fait bizarrement le script fonctionne, je m'en suis aperçu ensuite, je testai dans la fenetre message et la ça me retournait toujours zero mais parallelement le raccourcis était créé !!!
donc ça fonctionne très bien mais j'ai toujours mes beaux 0 dans message !!
par contre pour le savoir pour le futur, il y a t'il une fonction particulière sous filextra qui permet de supprimer un raccourcis ou je peux utiliser fileExist comme pour la suppression d'un fichier classique ?
merci et bonne soirée
William
#11
Posté 01 mai 2010 - 09:30
Sinon, un raccourci est un fichier comme un autre, tu peux donc le manipuler comme un fichier classique.
#12
Posté 04 mai 2010 - 08:01
bubarnet, le 01 mai 2010 - 09:30 , dit :
Sinon, un raccourci est un fichier comme un autre, tu peux donc le manipuler comme un fichier classique.
Bonjour
Justement je pensais pas avoir besoin de supprimer le raccourcis aussi rapidement ! et je bloque :
voici deux scripts différents et aucun ne trouve le raccourcis.
testeur = Xtra("Filextra4").new()
-- recupere le chemin du dossier DEMARRAGE
Monchemin = testeur.fx_FolderGetSpecialPath("CSIDL_COMMON_STARTUP")
fileName = the moviepath& Monchemin & "Shortcut to ALERT.exe"
-- J'ai aussi essayé sans utiliser moviePatch mais sans succès également
testeur.fx_FileExists(fileName)--teste si le fichier existe
if testeur.fx_fileExists(fileName) then
alert"ok il existe"
else
alert "non il le trouve pas"
-- testeur.fx_FileDelete(fileName)--si il existe, je le supprime
end if
testeur = VOID
end
Pensant avoir le pb avec le nom de chemin trop long, j'ai utilisé budapi pour le nom court :
testeur = Xtra("Filextra4").new()
-- recupere le chemin du dossier DEMARRAGE
Monchemin = testeur.fx_FolderGetSpecialPath("CSIDL_COMMON_STARTUP")
fileName = the moviepath& Monchemin & "Shortcut to ALERT.exe"
-- traite le nom long du chemin avec budapi
goBudApi = xtra("BudApi").new()
set nameCourt = baShortFileName(fileName)
testeur.fx_FileExists(nameCourt)--teste si le fichier existe
if testeur.fx_fileExists(nameCourt) then
alert"ok il existe"
else
alert "non il le trouve pas"
-- testeur.fx_FileDelete(nameCourt)--si il existe, je le supprime
end if
goBudApi = VOID
testeur = VOID
end
qu'ai je manqué ?
merci, bonne journée
William
#13
Posté 04 mai 2010 - 12:53
les raccourcis sous Windows ont une extension *.lnk
est-ce que celui-ci a t-il été créé ?
car s'il ton prog ne le trouve pas, c'est soit, une erreur de chemin ou chemin trop long > à 256 caractères
voire une extension incorrecte, voire dans un cas particulier les espaces dans le nom de fichier ! ( A tester )
Compliquarum informaticum
#14
Posté 04 mai 2010 - 02:50
Leedoriden, le 04 mai 2010 - 12:53 , dit :
les raccourcis sous Windows ont une extension *.lnk
est-ce que celui-ci a t-il été créé ?
car s'il ton prog ne le trouve pas, c'est soit, une erreur de chemin ou chemin trop long > à 256 caractères
voire une extension incorrecte, voire dans un cas particulier les espaces dans le nom de fichier ! ( A tester )
Compliquarum informaticum
Bonjour Leedoriden
Oui c'est un raccourcis que je crée avec director.
je ne connaissais pas l'extention .ink. je vais de ce pas essayer. le chemin est long oui mais moins de 256, le voici:
Citation
merci, william
#15
Posté 04 mai 2010 - 02:54
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)









