Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ANTI MOUSTICS ( SISI, C VRAI :)))) )


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 25/06/2002 Date de mise à jour : 25/06/2002 17:10:56 Vu / téléchargé: 5 261 / 443

Note :
9,5 / 10 - par 4 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (30)
Ajouter un commentaire et/ou une note

Description

Alors, ce code envoie un son de 16 khz pendant 2 secondes, puis il monte de 100 en 100 hz pour s'arreter a 20 khz. Cela dure environ 1minute 26 secondes.
Ensuite il s'arrete pendant 3 minutes puis recommence et ainsi de suite.
Le code n'est pas bien lisible et ya des choses ou je suis sur que l'on peut modifier pour faciliter le tout !
Mais bon, la hatise m'a dépassé ;)
Bon, je vous laisse faire une ptite sieste sans moustics.
Si vous ne comprenez pas pk sa chasse les moustics, c écrit ds le bouton Nfo :)
vala !
 

Source

  • Private Declare Function timeGetTime Lib "winmm.dll" () As Long
  • Private Declare Function DlPortReadPortUchar Lib "dlportio.dll" _
  • (ByVal Port As Long) As Byte
  • Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" _
  • (ByVal Port As Long, _
  • ByVal Value As Byte)
  • Dim ActifSon As Boolean
  • Public freq
  • Private Sub CmdPlay_Click()
  • If cmdplay.Caption = "Démarrer" Then
  • freq = Empty
  • freq = 15900
  • Form1.WindowState = 1
  • Timer1.Enabled = True
  • cmdplay.Caption = "Arreter"
  • ElseIf cmdplay.Caption = "Arreter" Then
  • EtatHP = DlPortReadPortUchar(97) And &HFC
  • DlPortWritePortUchar 97, EtatHP
  • cmdplay.Caption = "Démarrer"
  • End If
  • End Sub
  • Private Sub PlayHP(Frequence As Long, Durée As Long)
  • Dim OctetBas As Integer
  • Dim OctetHaut As Integer
  • Dim Periode As Integer
  • Dim EtatHP As Integer
  • 'Calcul des valeurs Haute et Basse du timer du HP
  • Periode = CInt(1193280 / Frequence)
  • OctetBas = Periode And &HFF
  • OctetHaut = Periode \ 256
  • 'Prépare le timer du HP pour la réception de Data
  • DlPortWritePortUchar 67, 182
  • 'Envoie les données au timer du HP
  • DlPortWritePortUchar 66, OctetBas
  • DlPortWritePortUchar 66, OctetHaut
  • 'Activation du Timer en activant le deux bits de poids faible
  • EtatHP = DlPortReadPortUchar(97) Or &H3
  • DlPortWritePortUchar 97, EtatHP
  • 'Gestion de la durée
  • 'Positionne le flag de contrôle d'état
  • ActifSon = True
  • 'Active le timer
  • TimerPlay.Interval = Durée
  • TimerPlay.Enabled = True
  • Do While ActifSon
  • DoEvents
  • Loop
  • 'Désactivation du Timer en désactivant le deux bits de poids faible '
  • EtatHP = DlPortReadPortUchar(97) And &HFC
  • DlPortWritePortUchar 97, EtatHP
  • End Sub
  • Private Sub Command1_Click()
  • MsgBox "Anti-Moustic V1.0" & vbCrLf & "Ce programme chasse les moustics en émettant un ultrason." & vbCrLf & "Ce sont les femelles moustics qui piquent car elle veulent alimenter leur enfants de protéines, contenues dans votre sang. Pendant cette période, ces moustics femelles évitent les mâles, et comme tout insectes, les mâles émettent un ultrason au battement de leur ailes." & vbCrLf & "Anti-Moustic V1.0 va émettre l'ultrason que font les mâles pour faire fuires les femelles moustics." & vbCrLf & "L'ultrason émit démarre a 16 Khz, monte de 100 hz en 100 hz pendant 1 minute 26 secondes, pour finir a 20 khz, car certaines races de moustics réagissent avec un son différent." & vbCrLf & "Ensuite, le programme arretera l'émission d'ultrason pendant 3 minutes puis recommencera !" & vbCrLf & "Bonne sieste :)" & vbCrLf & "CodeFalse", vbOKOnly + vbInformation, "Information"
  • End Sub
  • Private Sub Command2_Click()
  • EtatHP = DlPortReadPortUchar(97) And &HFC
  • DlPortWritePortUchar 97, EtatHP
  • End
  • End Sub
  • Private Sub Form_Load()
  • EtatHP = DlPortReadPortUchar(97) And &HFC
  • DlPortWritePortUchar 97, EtatHP
  • Label1.Caption = "Anti-Moustic V1.0" & vbCrLf & "Ce programme chasse les moustics en émettant un ultrason." & vbCrLf & "Cliquez sur le bouton " & Chr(34) & "NFO" & Chr(34) & " pour plus d'info !"
  • End Sub
  • Private Sub Timer1_Timer()
  • freq = freq + 100
  • If freq < "20001" Then
  • PlayHP CDbl(freq), CDbl(2000)
  • ElseIf freq >= "20000" Then
  • EtatHP = DlPortReadPortUchar(97) And &HFC
  • DlPortWritePortUchar 97, EtatHP
  • If freq = 18000 Then
  • freq = 15900
  • End If
  • End If
  • End Sub
  • Private Sub TimerPlay_Timer()
  • ActifSon = False
  • TimerPlay.Enabled = False
  • End Sub
Private Declare Function timeGetTime Lib "winmm.dll" () As Long

Private Declare Function DlPortReadPortUchar Lib "dlportio.dll" _
                (ByVal Port As Long) As Byte

Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" _
                (ByVal Port As Long, _
                ByVal Value As Byte)

Dim ActifSon    As Boolean
Public freq


Private Sub CmdPlay_Click()
If cmdplay.Caption = "Démarrer" Then
freq = Empty
freq = 15900
Form1.WindowState = 1
Timer1.Enabled = True
cmdplay.Caption = "Arreter"
ElseIf cmdplay.Caption = "Arreter" Then
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
cmdplay.Caption = "Démarrer"
End If
End Sub

Private Sub PlayHP(Frequence As Long, Durée As Long)
    Dim OctetBas    As Integer
    Dim OctetHaut   As Integer
    Dim Periode     As Integer
    Dim EtatHP      As Integer
    'Calcul des valeurs Haute et Basse du timer du HP
    Periode = CInt(1193280 / Frequence)
    OctetBas = Periode And &HFF
    OctetHaut = Periode \ 256
    'Prépare le timer du HP pour la réception de Data
    DlPortWritePortUchar 67, 182
    'Envoie les données au timer du HP
    DlPortWritePortUchar 66, OctetBas
    DlPortWritePortUchar 66, OctetHaut
    'Activation du Timer en activant le deux bits de poids faible
    EtatHP = DlPortReadPortUchar(97) Or &H3
    DlPortWritePortUchar 97, EtatHP
    'Gestion de la durée
    'Positionne le flag de contrôle d'état
    ActifSon = True
    'Active le timer
    TimerPlay.Interval = Durée
    TimerPlay.Enabled = True

    Do While ActifSon
        DoEvents
    Loop
    'Désactivation du Timer en désactivant le deux bits de poids faible        '
    EtatHP = DlPortReadPortUchar(97) And &HFC
    DlPortWritePortUchar 97, EtatHP
End Sub

Private Sub Command1_Click()
MsgBox "Anti-Moustic V1.0" & vbCrLf & "Ce programme chasse les moustics en émettant un ultrason." & vbCrLf & "Ce sont les femelles moustics qui piquent car elle veulent alimenter leur enfants de protéines, contenues dans votre sang. Pendant cette période, ces moustics femelles évitent les mâles, et comme tout insectes, les mâles émettent un ultrason au battement de leur ailes." & vbCrLf & "Anti-Moustic V1.0 va émettre l'ultrason que font les mâles pour faire fuires les femelles moustics." & vbCrLf & "L'ultrason émit démarre a 16 Khz, monte de 100 hz en 100 hz pendant 1 minute 26 secondes, pour finir a 20 khz, car certaines races de moustics réagissent avec un son différent." & vbCrLf & "Ensuite, le programme arretera l'émission d'ultrason pendant 3 minutes puis recommencera !" & vbCrLf & "Bonne sieste :)" & vbCrLf & "CodeFalse", vbOKOnly + vbInformation, "Information"
End Sub

Private Sub Command2_Click()
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
End
End Sub

Private Sub Form_Load()
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
Label1.Caption = "Anti-Moustic V1.0" & vbCrLf & "Ce programme chasse les moustics en émettant un ultrason." & vbCrLf & "Cliquez sur le bouton " & Chr(34) & "NFO" & Chr(34) & " pour plus d'info !"
End Sub


Private Sub Timer1_Timer()
freq = freq + 100
If freq < "20001" Then
PlayHP CDbl(freq), CDbl(2000)

ElseIf freq >= "20000" Then
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
     If freq = 18000 Then
     freq = 15900
     End If
End If

End Sub

Private Sub TimerPlay_Timer()
    ActifSon = False
    TimerPlay.Enabled = False
End Sub 

Conclusion

Je remercie énormément FredLynx qui sans son chti code qui émet les son, je n'aurai rien pu faire.
Bon, ct pour le délire, c'est fait now, je tiens a remiercier Nitric, FredLynx, Zmc, TotoBest, TheSaib, PsycoMaxter et tout ceux du channel pour leur aide et leur délire ;)
ouéh au fait, ds la form vous mettez 3 bouton :
command1
command2
cmdplay
timer1
TimerPlay
label1

et rulez :)
Ps ( scuzez les fotes d'ortografes )
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Benj1105 le 25/06/2002 17:11:50

MArche pas sous XP (DLPORTIO.dll pas démarré)

signaler à un administrateur
Commentaire de bassman64 le 25/06/2002 17:12:09

Hé hé ! sa à l'aire cool lorsque l'on bosse la fenêtre ouverte ;)

signaler à un administrateur
Commentaire de codefalse le 25/06/2002 17:12:50 administrateur CS

ah ?
je px pas t'aider alors
!
sorry !

signaler à un administrateur
Commentaire de max12 le 25/06/2002 17:13:22 administrateur CS

Sa reste a tester sur des vrai moustique....... Mais j'ai pas de portable :( mais le son est tellement persant qu'on peut l'entendre de l'autre côté dla maison

A+

signaler à un administrateur
Commentaire de daveddp le 25/06/2002 17:38:00

j'expérimente ton code et bosse deçus !

@+

signaler à un administrateur
Commentaire de Sylfeline le 25/06/2002 17:39:07

Juste une info, les ultrason sont des sons non perceptible pat l'oreille humaine, et la plage de l'oreille humaine est de 20Hz-20KHz,  donc de 16KHz a 20 KHz ce ne sont pas de ultrason mais juste des fréquence très aigu

signaler à un administrateur
Commentaire de Jackboy le 25/06/2002 18:11:47

ouin sous xp sa marche pas en tk ont entend rien, mais sa devrai être normal de rne pas entendre les ultra son, en tk moi j'ai encore les moustick qui me pique !!!!!

signaler à un administrateur
Commentaire de Ricpperso le 25/06/2002 18:24:52

moi, je suis une évolution, j'entends les ultra-sons, qui sont perceptible normalement pas l'oreille humaine :):):):):):).
Bon boulot bravo 10/10

signaler à un administrateur
Commentaire de jeangab le 25/06/2002 19:17:34

Mouais, tu pourrais faire mieux, car avec tes ultrasons, ca a attirer a moi tous les chiens du quartier.... des yorkshires aux pitbulls.... Je te dis pas le souk, moi qui voulait faire une sieste sans moustiques..... lol :-) Non, franchement, bravo pour ton prog, même si le domaine de l'application reste a vérifier sur de vrais moustiques, cela montre comment effectuer des sons a des fréquences différentes.... et ca me donne même des idées pour des programmes musicaux... Bravo et continue comme ca....

signaler à un administrateur
Commentaire de steven007 le 25/06/2002 20:24:29

qui dort avec le pc alumer ici?

signaler à un administrateur
Commentaire de jack le 25/06/2002 22:03:02 administrateur CS

Je tiens à protester VIVEMENT !!!!!!!!!
En tant que président de l'AMAPF (association des moustiques adorateurs des programmeurs fous), je proteste contre ce sectarisme typiquement humain qui ne pense qu'à sauver sa peau !
Ma femme, Mousticka, se fend le cul toute la journée à changer de peau pour nourrir nos pauvres petits. C'est vraiment déloyal.
En représaille, nous lançons une fatha sur les ventilos de processeurs.
On verra bien qui aura le dernier mot !

signaler à un administrateur
Commentaire de OphidiaN le 25/06/2002 22:15:18

lol

signaler à un administrateur
Commentaire de codefalse le 26/06/2002 01:36:55 administrateur CS

Je vous remercie de vos remerciement ( oula repetoch ;) ), je tiens a dire une chose ( redire ), sans FredLynx, il n'y aurait rien eu, c en grande partie a lui qu'il fo remercier !
Sinon, a propos du test, chez moi ya tout d'allumé et la fenetre ouverte, j'ai capté un moustic, j'ai testé le soft, et ca n'a pas marché, pr la simple et bonne raison ( du moin je pense ! ), que ct un male, pour savoir si le soft marche, il fo le mettre en route lorsque l'on entendra le ziiiii de ces tout petits moustic femeles ;)
Bon, je vous laisse et vous remercie encore bcp !
Bye all

signaler à un administrateur
Commentaire de cyrilpradel le 26/06/2002 11:06:09

Tu as bien dit que ce code générait des fréquences imitant les battements d'ailes des mâles-moustiques? Le problème c'est que les moustiques males en reconnaissant ce son m'ont pris pour leur chef. Ils me parlent...m'invitent à les suivre...que dois-je faire? Résister ou me laisser tenter par l'invitazzzzzzzzion ?
PS : Scusez, je suis un peui fatigué..

signaler à un administrateur
Commentaire de Sirocooo le 26/06/2002 23:11:52

ca passe le temps

signaler à un administrateur
Commentaire de Bioacide le 06/09/2002 01:40:48

Mon poisson rouge est mort apres avoir tester ce logiciel !!!

signaler à un administrateur
Commentaire de sab le 22/05/2003 13:51:02

sur mon pc XP vb6 la ligne "DlPortWritePortUchar 67, 182" fait planter  vb après avoir mis dlportio.dll et dlportio.sys sous windowssystem32 et windowssystem32drivers respectivement.
peux tu m'aider
merci

signaler à un administrateur
Commentaire de sab le 22/05/2003 13:51:58

sur mon pc XP vb6 la ligne "DlPortWritePortUchar 67, 182" fait planter  vb après avoir mis dlportio.dll et dlportio.sys sous windowssystem32 et windowssystem32drivers respectivement.
peux tu m'aider
merci

signaler à un administrateur
Commentaire de mimithebrain le 11/06/2003 20:45:44

t'as dit ca deux fois!

signaler à un administrateur
Commentaire de mimithebrain le 11/06/2003 20:50:14

je sais que se n'ai pas l'interet de tout le mond...
je programme aussi en Qbasic, en qb, c'est encore plus facile de faire des son
quelque chose comme sound (20,10)
(joue a 20hz pour une seconde)
Ceux qui en on mare des moustique, regarder au forum pour chasse moutique QB un de c'est jour ou je ou je l'aurrait inventer. Je le donnerai vollontier, toute le monde hait ces "patente" la

(me fout des "phaute d'otograph")

signaler à un administrateur
Commentaire de mimithebrain le 12/06/2003 20:20:45

a autre chose encore, en XP ca fonction si tu le met en compatibility mode( je l'es en anglais) Et pas d'erreur! esssayer mode 95 ou encore 98-me pour ceux qui on la chance!

signaler à un administrateur
Commentaire de capoueidiablo le 14/11/2003 18:13:14

Salut les gens,
jveux pas etre mechant mais ca marche po :-( voila l'erreur :

"DLPORTIO.SYS device driver not loaded.
  Port I/O will have no effect."
si quelqu'un peut m'aider se serai cool il m'interresse bien ce programme

signaler à un administrateur
Commentaire de loskiller62 le 24/03/2004 16:15:49

Faudrait peut etre rajouter un systeme d'ecoute qui verifie si le moustique a un zizi ou non selon la frequence captée. Si c'est un male ca lance une alarme pour que tu puisse te reveiller et te lancer a sa poursuite, si c'est une femelle ca produit le son présenté ici.
Désolé je craque :-)

signaler à un administrateur
Commentaire de 2N2222A le 29/01/2005 21:25:31

Bonjour,
réponse tardive car je passe là par hasard.
Il faut se rappeler que dlportio fonctionne de manière autonome uniquement si on a un profil Administrateur.
(install, start, stop et remove du pilote)
Si on est un user Lambda, il faut IMPERATIVEMENT que le driver soit chargé au boot.
Et donc, il faut qu'un Administrateur installe port95nt.exe. Voilà, voilà.
++

signaler à un administrateur
Commentaire de romit le 03/06/2006 13:39:13

C'est les vieux noob qui coupent le PC la nuit (bon je parle pas de l'été et des surchauffes)

PS: En réponse à Steven007

signaler à un administrateur
Commentaire de rayane_185 le 21/08/2006 18:16:17

pour le moment aucun commentaire merci a vous tous

signaler à un administrateur
Commentaire de rayane_185 le 21/08/2006 18:21:16

bien venu a vous tous

signaler à un administrateur
Commentaire de rayane_185 le 21/08/2006 18:24:45

ca marche pas sous windows  xp

signaler à un administrateur
Commentaire de 5n4k le 15/12/2007 18:17:25

Tiens, bizarre, ton programme ne fonctionne pas :-)

signaler à un administrateur
Commentaire de codefalse le 15/12/2007 18:57:40 administrateur CS

euh t'a vu la date de publication ?
.net à l'époque, c'était le robot que tu a à coté de toi qui te parle et réagis bien .... ah c'est pas encore pour maintenant ;)

C'était codé en vb6 quand meme :p
Ya pas mal d'eau qu'à coulé sous mais aussi sur les ponts depuis :p

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,967 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.