OVH Cloud OVH Cloud

[W10] PROBLEME AVEC RegisterServicesProcess

7 réponses
Avatar
MIAM
Salut à tous je suis sous xp et
j'utilise le code suivant dans une fenêtre
Global
Pid est un entier
RegServ est un entier
Simple_Service est un entier = 1
Unregister_Service est un entier = 0

//Bouton Cacher
Pid = AppelDll32("Kernel32",GetCurrentProcessID)
RegServ = Appeldll32("user32",RegisterServicesProcess,pid,Simple_service)

et quand je clique sur le bouton cacher j'ai droit à un beau
message qui me dit que je passe trop de variable

hors la premiere variable recupere le numéro de process et la seconde sert à
le cacher dans le task manager

je ne vois pas ce que je peut lui passer en trop comme info

quelqu'un aurait il une idée ?????

Merci d'avance

7 réponses

Avatar
//
Si tu veux que l'on se penche sur ton problème, donne ton code au
complet!

GetCurrentProcessID = ?
RegisterServicesProcess = ?
Avatar
MIAM
Salut à tous je suis sous xp et
j'utilise le code suivant dans une fenêtre
Global
Pid est un entier
RegServ est un entier
Simple_Service est un entier = 1
Unregister_Service est un entier = 0

//Bouton Cacher
Pid = AppelDll32("Kernel32",GetCurrentProcessID)

pid est inconnu jusqu'au moment ou je clique sur le bouton et recupere le
numero de process en cours !
ET pour info GetCurrentProcess retourne le numéro de process du programme
appelant !
donc tu ne peut le connaitre qu'a l'instant T

RegServ = Appeldll32("user32","RegisterServicesProcess",pid,Simple_service)

Simple_Service vaut =1 car c'est la valeur pour masquer le soft dans task
manager !

et quand je clique sur le bouton cacher j'ai droit à un beau
message qui me dit que je passe trop de variable

hors la premiere variable recupere le numéro de process et la seconde sert à
le cacher dans le task manager

Merci pour ton aide et tes si obligeantes remarques

Cordialement Miam


"//" a écrit dans le message de
news:
Si tu veux que l'on se penche sur ton problème, donne ton code au
complet!

GetCurrentProcessID = ?
RegisterServicesProcess = ?




Avatar
Romain PETIT
Bonjour,

Il se trouve que MIAM a formulé :

Simple_Service vaut =1 car c'est la valeur pour masquer le soft dans task
manager !



Non, c'est la valeur pour enregistrer l'application en tant que service
sous la plateforme W9x.
Le fait que le process ne soit pas listé (sous W9x) est une conséquence
(et une grosse conn.. du point de vue sécurité).

et quand je clique sur le bouton cacher j'ai droit à un beau
message qui me dit que je passe trop de variable



La fonction (non documentée dans le MSDN) n'attend qu'un seul argument,
probablement le process ID...
En testant, tu auras un retour d'erreur système "Accès refusé"...

Pour des raisons de sécurité, tu n'arriveras pas à utiliser cette
fonction sous la plateforme NT/2K/XP.
Elle n'est pas (plus) supportée depuis un bon moment.

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
MIAM
krumble pour pas dire autre chose
pourtant je ne cherche pas à écrire un virus
mais juste un utilitaire et il ne faut pas que les utilisateurs de la boite
ou je bosse puisse le désactiver donc le meilleur moyen à mon avis etait de
le rendre "invisible" dans le task manager
mais bon je vais devoir revoir ma copie manifestement !
merci a romain pour ses explications
"Romain PETIT" a écrit dans le message de
news:
Bonjour,

Il se trouve que MIAM a formulé :

> Simple_Service vaut =1 car c'est la valeur pour masquer le soft dans


task
> manager !

Non, c'est la valeur pour enregistrer l'application en tant que service
sous la plateforme W9x.
Le fait que le process ne soit pas listé (sous W9x) est une conséquence
(et une grosse conn.. du point de vue sécurité).

> et quand je clique sur le bouton cacher j'ai droit à un beau
> message qui me dit que je passe trop de variable

La fonction (non documentée dans le MSDN) n'attend qu'un seul argument,
probablement le process ID...
En testant, tu auras un retour d'erreur système "Accès refusé"...

Pour des raisons de sécurité, tu n'arriveras pas à utiliser cette
fonction sous la plateforme NT/2K/XP.
Elle n'est pas (plus) supportée depuis un bon moment.

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)




Avatar
Romain PETIT
MIAM a écrit :

mais bon je vais devoir revoir ma copie manifestement !



Sous réserve que tes utilisateurs n'aient pas les droits
d'administrateur, le meilleur moyen à mon avis est de réaliser ton
appli en tant que véritable service (en utilisant par exemple
XYNTService).
En cas de kill de process, le service relancera automatiquement
l'application.

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
MIAM
Connais pas XYNT SERVICE
tu peut m'en dire un peut plus sur lui
est ce que c'est un service que l'on peut télécharger
et si oui aurais tu la gentillesse de me communiquer l'url

cordialement Miam


"Romain PETIT" a écrit dans le message de
news:
MIAM a écrit :

> mais bon je vais devoir revoir ma copie manifestement !

Sous réserve que tes utilisateurs n'aient pas les droits
d'administrateur, le meilleur moyen à mon avis est de réaliser ton
appli en tant que véritable service (en utilisant par exemple
XYNTService).
En cas de kill de process, le service relancera automatiquement
l'application.

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)




Avatar
MIAM
Merci j'ai trouvé
"MIAM" a écrit dans le message de
news:4595208e$0$27373$
Connais pas XYNT SERVICE
tu peut m'en dire un peut plus sur lui
est ce que c'est un service que l'on peut télécharger
et si oui aurais tu la gentillesse de me communiquer l'url

cordialement Miam


"Romain PETIT" a écrit dans le message de
news:
> MIAM a écrit :
>
> > mais bon je vais devoir revoir ma copie manifestement !
>
> Sous réserve que tes utilisateurs n'aient pas les droits
> d'administrateur, le meilleur moyen à mon avis est de réaliser ton
> appli en tant que véritable service (en utilisant par exemple
> XYNTService).
> En cas de kill de process, le service relancera automatiquement
> l'application.
>
> A+
>
> --
> Romain PETIT
> http://cerbermail.com/?O16kfXOFcq
> (cliquez sur le lien ci-dessus pour me contacter en privé)
>
>