Page 1 sur 1

Beep_()

Publié : jeu. 26/mars/2009 21:19
par Anonyme
Le Beep_() , nécessite les droits d'administrateurs.

Code : Tout sélectionner

#KIOCSOUND   = $4B2F
#O_SYNC     = $10

Procedure Beep_(Milliseconds,Tone)

 fd = open_("/dev/console", #O_SYNC,0)
 
  If (fd = -1)
      PrintN("Error: can't open /dev/console")
      End
   EndIf

  ioctl_(fd, #KIOCSOUND, Tone)
     Delay(Milliseconds)
   ioctl_(fd, #KIOCSOUND, #Null)

  close_(fd)

EndProcedure

Publié : jeu. 26/mars/2009 22:42
par Progi1984
Yop CplBator, code assez sympa.

Par contre, ne faudrait t il pas remonter à Fred les constantes & autres structures manquantes ?

Publié : jeu. 26/mars/2009 22:48
par Anonyme
Pourquoi pas , mais cela reste un travail titanesque , à tu vu les headers du noyau ? :D

Publié : jeu. 26/mars/2009 22:49
par Progi1984
Je sais, mais disons que ce sera au fur et à mesure des codes que l'on découvrira comme il est fait actuellement sous Windows.

Me tapper tous les headers, non Merci.

Je remonte ces constantes à Fred via la partie BugReports - Linux.