kefir1998
Messages postés38Date d'inscriptionmercredi 11 mars 2009StatutMembreDernière intervention 1 mars 2010
-
28 mai 2009 à 15:14
sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 2012
-
5 juin 2009 à 13:50
bonjour
j'aimerai creer un petit prog qui affiche a l'ecran un message quand certain programme s'ouvre sous certaine condition de date
si vous avez des idées je suis preneur
steph064
Messages postés90Date d'inscriptionmardi 30 décembre 2008StatutMembreDernière intervention10 juin 2009 28 mai 2009 à 16:12
Cherches bien, tu trouveras, moi je passe plus de temps sur google ou à faire de la recherche que sur visual studio, xD
mais is l'accès aux site intéressants sont bloqués par ton employeur c'est problématique... après moi jpeux pas trop t'aider mes connaissances sont très vagues et je planche sur un projet qui m'apprend pas mal de trucs ^^
bonne chance
sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 20121 28 mai 2009 à 22:53
Salut Kefir !
Je viens donner quelques idées pour ton prog...
Dans un 1er temps, il faut considérer la manière dont ton appli sera lancée. Car évidemment, pour qu'elle teste le lancement d'autre programmes, il faut qu'elle tourne à ce moment là... Et puisque cela doit avoir lieu à des dates précises, plusieurs possibilités peuvent être retenues : Soit ton appli tourne en permanence, soit elle ne s'exécute qu'aux dates en question... Une appli de type 'sevice windows' peut être envisagée si tu veux qu'elle "tourne" en arrière-plan (de manière transparente) sans interface utilisateur. Ton appli peut démarrer à chaque lancement du système puis continuer et attendre le lancement des programmes ciblés ou s'arrêter suivant la date du jour, ce qui permettrait d'éviter qu'elle ne "tourne" sans cesse. Ou bien après démarrage et évaluation de la date, continuer mais soit rester inactive, soit attendre le lancemant des programmes. Heu... Suis-je clair ?
Ensuite je ne connais pas ton "niveau" en VB, donc sais-tu comment tu mettras en évidence le fait qu'un programme est lancé ou pas sur le PC ?
sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 20121 29 mai 2009 à 19:11
Alors ? Ça avance ?
Voici quelques pistes de codes dont je t'avais parlé. Elles effectuent toutes la même chose, à savoir l'affichage d'un message si le programme est lancé... Mais opèrent de manières différentes, donc à toi de choisir celle qui correspond au mieux à ce que tu veux...
Tu dois d'abord faire ces imports au tout début du fichier source :
Imports System.Diagnostics.Process
Imports Microsoft.VisualBasic
'+------------------------------+
' Test TOUS les processus actifs de l'ordinateur local
'+------------------------------+
'Affiche un message si LE processus recherché est trouvé.
Private Sub FindProcess_1()
For Each App In GetProcesses()
If App.ProcessName.ToLower ="explorer"Then MsgBox(App.ProcessName &" est démarré !")
Next
End Sub
'Affiche un message si LES processus recherchés sont trouvés.
Private Sub FindProcess_2()
For Each App In GetProcesses()
Select Case App.ProcessName.ToLower
Case"explorer", "winlogon", "notepad": MsgBox(App.ProcessName & " est démarré !")
End Select
Next
End Sub
'+------------------------------+
' Ne teste QUE la présence des processus spécifiés
'+------------------------------+
'Affiche un message si LE processus recherché est trouvé.
Private Sub FindProcess_4()
If GetProcessesByName("explorer").Length >0Then MsgBox("explorer est démarré !")
End Sub
'Affiche un message si LES processus recherchés sont trouvés.
Private Sub FindProcess_3()
For Each AppName InNew String(){"explorer", "winlogon", "notepad"}
If GetProcessesByName(AppName).Length >0Then MsgBox(AppName &" est démarré !")
Next
End Sub
Ensuite, comme cela n'effectue le test qu'à un moment donné, tu pourrais appeler l'une de ces procédures à intervalles réguliers (genre 2 secondes) par le biais d'un timer (System.Windows.Forms.Timer qui est optimisé pour l'utilisation dans une appli winForm, sinon System.Timers.Timer). Et comme déjà dit, pas la peine de faire tourner le timer 24h/24, donc faire un test en début de code qui ferme l'appli ou qui empêche le timer de tourner en fonction de la date...
Voilà, il me semble qu'il ne reste pas grand chose a voir après ça...
Bon courrage et tient moi au courrant !
++
sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 20121 29 mai 2009 à 16:02
Salut !
Alors, du nouveau ?
Tu as commencé à coder un peu ton appli ou t'es au point mort ?
Je peux te donner une piste pour le code permettant de mettre en évidence le lancement des programmes si tu veux...
kefir1998
Messages postés38Date d'inscriptionmercredi 11 mars 2009StatutMembreDernière intervention 1 mars 2010 29 mai 2009 à 16:07
salut
j'ai rien commencer
je suis coincé au boulot je n'arrive pas a reucperer le code d'acces a VB 2008 j'ai le site et lorsque je demande le code j'ai un verou automatique de mon servuer alors galere mais je veux bien un peu d'aide
sturtrid
Messages postés133Date d'inscriptiondimanche 20 mai 2007StatutMembreDernière intervention13 juillet 20121 29 mai 2009 à 16:48
Re !
Ha, c'est problématique en effet... Au pire, tu peux te passer de VS pour le moment et commencer à coder des bribes de fonctions sur un éditeur de code comme 'Notepad++' téléchargeable ICI. Si tu ne connais pas, il prend en charge la coloration syntaxique, la complétion de mots et de fonctions (du style Intellisense mais en plus archaïque quand même)... A mes débuts je codais souvent dessus car comme toi je n'avais pas toujours VS de à porté...
Par contre si tu optes pour cette option, teste tes fonctions dans une petite appli console qui ne demandera pas trop de code pour fonctionner, une fois chez toi et VS dispo, tu copieras tes fonctions dans l'appli finale sinon ça va devenir très chi... à faire sans VS.
PS: Si VS et le Framework sont installés sur ton lieu de travail tu pourras compiler manuellement ton fichier source (que tu auras codé sur Notepad++) grâce au compilateur vbc.exe qui se trouve soit dans "C:\Windows\Microsoft.NET\Framework\v2.0.50727" si tu as uniquement le framework 2.0, soit dans "C:\Windows\Microsoft.NET\Framework\v3.5" si tu as le frameworke 3.5