Forums Développement Multimédia

Aller au contenu

[résolu] :  Lancer une projection au demarrage de l'ordi

Director

15 réponses à ce sujet

#1 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 24 April 2010 - 07:31 AM

Bonjour à tous,

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 Ned.Net

  • Members
  • PipPipPipPipPipPipPipPip
  • 727 messages

Posté 24 April 2010 - 11:34 AM

Salut,

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 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 24 April 2010 - 16:54 PM

Merci Ned.net pour la réponse
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 bubarnet

  • Members
  • PipPipPipPipPipPipPipPip
  • 615 messages

Posté 24 April 2010 - 23:19 PM

Pour le chemin, tu peux utiliser buddyapi ou filextra4 (gratuit) qui te permettent d'obtenir les chemins systèmes (windows, system32, bureau, ... et aussi le dossier de démarrage). Pour fx4, c'est fx_FolderGetSpecialPath.

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 Ned.Net

  • Members
  • PipPipPipPipPipPipPipPip
  • 727 messages

Posté 25 April 2010 - 07:48 AM

Autant pour moi, Bubar a corrigé mon erreur : c'est bien à fileXtra4 et non pas FileIO que je pensais.

Désolé pour l'erreur :oops:

#6 Leedoriden

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 4350 messages

Posté 26 April 2010 - 02:01 AM

Hello

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 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 27 April 2010 - 13:06 PM

Voir le messageLeedoriden, le 26 April 2010 - 02:01 AM, dit :

Hello

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 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 30 April 2010 - 15:13 PM

Bonjour à tous

J'ai donc explorer les fonctions de filextra4 pour créer un raccourcis d'un projecteur et pondu ceci :
-- CREATION RACCOURCIS ANIM ALERT

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

put testeur.fx_LinkCreate("C:\MODULE_AGENT\ALERT.exe", "C:\Documents and Settings\All Users\Menu Démarrer\Programmes\Démarrage\")
et le résultat est identique, ça retourne toujours 0
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 bubarnet

  • Members
  • PipPipPipPipPipPipPipPip
  • 615 messages

Posté 30 April 2010 - 17:24 PM

En reprenant ton code je n'ai pas de soucis. La seule différence c'est que je pointe sur un autre fichier (forcément, je ne suis pas sur ta machine) que C:\MODULE_AGENT\alert.exe.

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 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 30 April 2010 - 17:58 PM

Merci Bubarnet

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 bubarnet

  • Members
  • PipPipPipPipPipPipPipPip
  • 615 messages

Posté 01 May 2010 - 10:30 AM

Très étonnant, car je l'ai aussi testé depuis la fenêtre message, sans avoir lancé l'animation, et j'ai eu les bonnes valeurs.

Sinon, un raccourci est un fichier comme un autre, tu peux donc le manipuler comme un fichier classique.

#12 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 04 May 2010 - 09:01 AM

Voir le messagebubarnet, le 01 May 2010 - 10:30 AM, dit :

Très étonnant, car je l'ai aussi testé depuis la fenêtre message, sans avoir lancé l'animation, et j'ai eu les bonnes valeurs.

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.

on supprimeRaccourcisAlerte
  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 :

on supprimeRaccourcisAlerte
  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 Leedoriden

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 4350 messages

Posté 04 May 2010 - 13:53 PM

Hello

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 :D

#14 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 04 May 2010 - 15:50 PM

Voir le messageLeedoriden, le 04 May 2010 - 13:53 PM, dit :

Hello

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 :D

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

"C:\Documents and Settings\All Users\Menu Démarrer\Programmes\Démarrage\Shortcut to ALERT.exe"

merci, william

#15 Leedoriden

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 4350 messages

Posté 04 May 2010 - 15:54 PM

Attention l'extension est LNK et non ink ;)

#16 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 04 May 2010 - 16:21 PM

Voir le messageLeedoriden, le 04 May 2010 - 15:54 PM, dit :

Attention l'extension est LNK et non ink ;)

ha oui lol je connaissais encore moins !! et de plus ça fonctionne maintenant.

merci beaucoup
William



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP