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 !

Sujet : Bloquer les processus [ Divers / Général ] (NanakiFire)

lundi 31 mars 2008 à 10:16:12 | Bloquer les processus

NanakiFire

Bonjour,

Dans le but de mettre un PDA en mode kiosk, j'ai le besoin de bloquer tous les processus ou programmes non désirés, sauf ceux dont le PDA a besoin et ceux que je désire.
Je ne sais pas trop comment m'y prendre, pour le moment j'arrive à récupérer la liste des processus en cours, donc de les comparer à une liste préalablement remplie et de kill les processus qui ne sont pas dans cette liste.

Il faudrai que cette vérification soit faite constamment pour empêcher l'exécution de tout autres programmes. Ou peut-être je m'y prend mâl et je suis ouïe à toutes autres propositions.

Merci d'avance

mardi 1 avril 2008 à 22:30:51 | Re : Bloquer les processus

Stephane33

Membre Club Administrateur CodeS-SourceS
je t'invite à utiliser  les librairies OpenNetCf ( ToolHelp)ce qui te permettra de gérer tes processus.(ProcessEntry)
A toi te prévoir une boucle avec un timer.

Le savoir n'est que le filtre de l'experience

mardi 1 avril 2008 à 22:57:07 | Re : Bloquer les processus

Stephane33

Membre Club Administrateur CodeS-SourceS
 				tu ajoutes la librairie OpenNetCf.dll cela pourrait donner :


Public Class ProcessInfo
Public hProcess As IntPtr
Public hThread As IntPtr
Public ProcessId As Int32
Public ThreadId As Int32
End Class'ProcessInfo

Public Shared Function KillApp(ByVal Name As String) As Integer
KillApp = 0
Try
Dim
Entree As ToolHelp.ProcessEntry()
Dim pe As OpenNETCF.ToolHelp.ProcessEntry
Entree = ToolHelp.ProcessEntry.GetProcesses()
ForEach pe In Entree
If pe.ExeFile.ToString.ToUpper = Name.ToUpper Then
SoundSystem.Beep(1)'Marqueur sonore pas obligatoire
pe.Kill()
KillApp = 1
Exit Function
End If
'Le Process n'existe Pas
KillApp = 2
Next
Catch ex As Exception
KillApp = 3
End Try
End Function


tu appelles cette fonction à l'initialisation de ton mode kiosk qui lui serait en plein écran

If KillApp("fexplorer.exe") = 1 then ...... 'vous serez pendu haut et court
1 = Application trouvée et fermée
2 = Application non trouvée
3 = cette fonction a générée une erreur..
Si tu laisses l'accès à l'interface Windows Mobile inclu cette fonction dans une boucle temps, ou alors mieux
tu réalises un exe pour tuer ta liste de processus, et tu l'ajoutes via le principe d'une notification (temps, allumage du PDA etc....)
 
Attention au accès transverse si tu n'as pas de boucle temps exemple
Dans Internet Explorer (version PDA =PIE) le protocole File:// est reconnu comme tel et si tu le tapes dans la barre d'adresse, tu auras accès au PDA >>> Soluce supprimer ce protocole (base de registre) (Dito dans une note si tu tape file:// et retour à la ligne, celui-ci se transforme en lien et te permet l'accès au PDA)

Le savoir n'est que le filtre de l'experience

mercredi 2 avril 2008 à 11:41:21 | Re : Bloquer les processus

NanakiFire

Déjà, un grand merci pour ton aide. Et aussi j'ai oublié de précisé, je suis en C# .

J'ai donc actuellement un thread qui vérifi toutes les secondes si le nombre de processus lancés change, si c'est le cas il fait une vérification de ces process et kill ceux qui ne sont pas désirés.
Jusque là, ca fonctionne.

Mon nouveau problème survient dans le fait que mon mode kiosk peut lancer des nouveaux processus (autorisés). Pour éviter des plantages, je met mon processus en WaitForExit(), donc une fois un nouveaux processus lancé, la vérification ne se fait plus...
Comment continuer cette vérification ? Ou peut être mes processus sont mal gérés...

Bout de code pouvant aider:
//Boutton permettant de lancer un nouveau processus
private void ButtonPDA_Click(object sender, EventArgs e)
{
    Process p = Process.Start(new ProcessStartInfo(@"\PDA\PDA.exe", ""));
    p.WaitForExit();
}

//Démarrage du kiosk
public void demarrage()
{      
    // Déclaration du thread
    Thread threadVerifProcess = new Thread(new ThreadStart(BoucleThreadVerifProcess));
    // Lancement du thread
    threadVerifProcess.Start();
}

public void BoucleThreadVerifProcess()
{
    while(1 < 2)
    {
        ProcessCustom[] ProcessListe = ProcessCustom.GetProcesses();
        if (NombreDeProcessus != ProcessListe.Length)
        {
             //Vérifi la liste des processus actifs et kill ceux qui ne sont pas souhaités
            CheckProcess(ProcessListe);
        }
        // Attente de 1000 ms
        Thread.Sleep(1000);
    }
}



Cette discussion est classé dans : bloquer, liste, processus, programmes, pda


Répondre à ce message

Sujets en rapport avec ce message

Interdire l'installation de programmes sur le PDA. [ par soltanimed ] Bonjour a tous, A fin de sécuriser mon programme, je voudrais empécher l'installation de programmes sur le PDA. Est ce qu'il y'a un moyen pour int Program pour PDA [ par michelroc ] Bonjour,On vient de m'offrir un PDA. Je vois qu'il y a du code pour les PDA.Je suis novice . Avec quoi peut t'on programmé (en Delphi ?? ....) Y a t'i Installation [ par edokt ] Salut tout le monde J'ai un problem avec l'application que je developpe pour pda. En fait pas avec l'application mais avec l'installation de cette app Application web pour PDA [ par zouhair77 ] Bonjour,je suis nouveau en ce qui concerne le developpement pour PDA, et j aimerai savoir comment creer une application web pour ce dernier et comment PDA Process [ par Baguauda ] bonjour a tous.voila quel est mon problème,j'ai fait une application de force de vente sur PDA. Je dispose d'un emulateur pour le lexteur de code à ba eteindre pda [ par format_ton_dur ] Bonjour a tous j'aimerais savoir comment éteindre vraiment mon Pocket (WM5.0)?? Sachant qu'avec l'api GwesPowerOffSystem(); ça le met seulement en vei Bloquer la barre Démarrer [ par ChPortos ] Bonjour,Actuellement en train de développer des systemes de controle à distance via PocketPC, je souhaiterais savoir si il y a moyen de masquer ou blo Conseiller moi ??? Achat PDA [ par masta64 ] Bonjour je veux bientot faire l'acquisitions d'un PDA et je me tate entre le Fujitsu LOOX n520 et le Acer n311,l'un à le WIFI 802.11b et l'autre le 80 Installation programme [ par joker_vb ] Salut à tous,Ceci est mon premier mesage. Je viens tout juste de rédupérer le PDA de mes parents. J'ai cherché un peu sur google, mais je n'ai pas tro Veille qui stoppe les timers [ par sane79 ] Bonjour,j'ai fait un soft pour pda qui contient des timers qui a chaque Tick font une action bien particulièrelorsque le soft tourne sur le pda et que


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



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,250 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é.