Aller au contenu

[LOGICIEL] Empêcher la fermeture d'une application ?

Featured Replies

Posté(e)

Salut,

je suis certain qu'il y a moyen, à l'aide d'un programme ou autre, d'empêcher la fermeture d'un navigateur.

Je cherche cette " astuce ", parce qu'à mon taf, je passe de la musique via une Web Radio ... du coup, quand des clients utilisent le pc , ils ferment systématiquement le navigateur ... et coupe la musique par la même occasion. transpi.gif

Si quelqu'un à une idée géniale... chinese.gif

Posté(e)

Quel OS ?

Ptet un coup de sessions multiples peut aider : une session à toi ouverte mais pas à l'écran où tu mets la webradio, et une active pour les clients...

Posté(e)
  • Auteur

... et pour empêcher la fermeture de VLC ? transpi.gif

Windows 7 ( via mon profil ;) ) ... autre session ? ... ha oui , pas bête pour contourner le problème. chinese.gif

Mais j'aimerais quand même avoir une solution sur ma session ... trop de manips , la liste des morceaux qui passent n'est plus visible pour tous ...etc

Posté(e)

Et bien pour vlc, tu fais "cacher le lecteur dans la barre des tâches", et normalement, plus personne n'a de raison de te le fermer.

Posté(e)

Et ça donne quoi ?

Tout sous linux, sous Windows il faut adapter: :transpi:

Le nohup il ne connait pas.

Le php a exécuter (il est à trou)

<?php
ini_set('display_errors', 'Off');
ini_set('display_startup_errors', 'Off');
error_reporting(0);

$result = '';

$pidFileName = '/XXX/process.pid';
$logFileName = '/XXX/log'.date("m.d.y-h.i").'.txt';

if ( !file_exists($pidFileName) ) {
exec('touch '.$pidFileName);
exec('chmod ugo+rwx '.$pidFileName);
}


if ( !file_exists($logFileName) ) {
exec('touch '.$logFileName);
exec('chmod ugo+rwx '.$logFileName);
}

$pid = (string) file_get_contents($pidFileName);

if ($pid === '') {
$cmd = 'nohup /opt/php/bin/php /XXX/exec.php > '.$logFileName.' 2>&1 & echo $!';
$pid = shell_exec($cmd);
$pid = trim($pid);

$result = nl2br("Procédure lancée, veuillez attendre la fin du processus: ".$pid);
file_put_contents($pidFileName, $pid);
} else {
$result = "En cours d'exécution .... Veuillez attendre\n    <br />\n    <br />\n    <form>\n      <input type=\"button\" value=\"Arrêter la procédure\" onclick=\"window.location.href='http://XXXX/kill.php?pid=".$pid."'\">\n    </form>";
}

echo <<<PAGE
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="eng" lang="eng">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <title>WebRadio</title>
</head>
<body>
 <div>
   $result
 </div>
</body>
</html>

PAGE;

?>

Le script php exec.php (pas testé):


<?php
ini_set('display_errors', 'Off');
ini_set('display_startup_errors', 'Off');
error_reporting(0);

shell_exec($cmd); // Cmd soit vlc soit Firefox avec les bons paramètres

?>

Le script php kill.php:

<?php

if ( isset($_GET['pid']) ) {
exec('kill '.$_GET['pid']);
file_put_contents('/XXX/process.pid', '');

echo <<<PAGE
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="eng" lang="eng">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <title>WebRadio: Arrêt </title>
</head>
<body>
 <div>
   Procédure arrêtée
   <br />
   <br />
   <form>
     <input type="button" value="Retour au Formulaire" onclick="window.location.href='http://XXXX/formulaire.html'">
   </form>
 </div>
</body>
</html>

PAGE;
}

?>

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.