Diaporama qui s’actualise seul

Nous avons organisé un événement sportif sur lequel nous voulions à l’arrivée pouvoir diffuser sur un grand écran des photos de la course.
Pour cela j’ai imaginé d’avoir :

  • d’un coté des téléphones portables avec un compte Dropbox pour y télécharger les photos
  • de l’autre coté un pc connecté en 3G avec ce même compte Dropbox pour télécharger les photos en direct
  • Un logiciel capable de faire un diaporama en incluant les nouvelles photos

N’ayant pas trouvé de solution pour le logiciel capable de faire le diaporama en incluant les nouvelles photos déposées dans le dossier, je me suis inspiré de scripts trouvé sur internet pour faire cela en powershell.

$folder = "D:\Dropbox\Photos"
$wait = 5
$exitFolder = $folder + "\quitter"
 
 
[void][reflection.assembly]::LoadWithPartialName("System.Windows.Forms")
$form = new-object Windows.Forms.Form
$form.Text = "Image Viewer"
$form.WindowState= "Maximized"
$form.controlbox = $false
$form.formborderstyle = "0"
$form.BackColor = [System.Drawing.Color]::black
 
$pictureBox = new-object Windows.Forms.PictureBox
$pictureBox.dock = "fill"
$pictureBox.sizemode = 4
$form.controls.add($pictureBox)
$form.Add_Shown( { $form.Activate()} )
$form.Show()
 
do
{
 $files = (get-childitem $folder | where { ! $_.PSIsContainer})
 foreach ($file in $files)
 {
 # test si le dossier exitfolder existe si oui fin du script
 If (-not (Test-Path $exitFolder)) {
 [System.Windows.Forms.SendKeys]::SendWait("b")
 $pictureBox.Image = [System.Drawing.Image]::Fromfile($file.fullname)
 $form.bringtofront()
 Start-Sleep -Seconds $wait
 }
 else{
 $form.close()
 exit
 }
 }
}
While ($running -ne 1)

 

A propos de Christophe 38 Articles
Passionné d'informatique et de nouvelles technologies depuis mon plus jeune âge je souhaite partager ici quelques recherches que j'ai effectués.

1 Comment

Poster un Commentaire