OVH Cloud OVH Cloud

Récupération du nom du processus dans VB

2 réponses
Avatar
Seb B
Bonjour,

j'ai un p'tit programme qui simule des frappes de touches poure m'éviter
d'avoir les doigts rouges le soir !!

Pour aller "frapper" dans le bon programme je fais la commande suivante :

AppActivate txtNom.Value

où txtNom.Value est un string qui contient le texte du titre de la barre des
titres windows de l'application.

MAIS (voila le koike !) le texte dans la barre des titres change !!(le
méchant) et du coup si je sors de la fenêtre active je ne peux pas y
retourner !!

J'ai voulu utiliser la fonction Shell mais en fait le programme lancé est un
accès à une base de données qui lui-même lance une interface ! et donc perdu
le n° via Shell

Comment être sur de ne pas perdre le lien vers mon programme ??

2 réponses

Avatar
Yann
Salut Seb,
Le plus simple serait de récupérer le numéro de prise en
main géré (Handle) par Windows. Chaque fenêtre, même
celles qui sont dans d'autre, ont un handle. Par exemple,
pour un formulaire dans Access (puisque tu parles de base
de donnée), tu peux l'avoir avec l'instruction Me.Hwnd .

Yann

-----Message d'origine-----
Bonjour,

j'ai un p'tit programme qui simule des frappes de
touches poure m'éviter

d'avoir les doigts rouges le soir !!

Pour aller "frapper" dans le bon programme je fais la
commande suivante :


AppActivate txtNom.Value

où txtNom.Value est un string qui contient le texte du
titre de la barre des

titres windows de l'application.

MAIS (voila le koike !) le texte dans la barre des
titres change !!(le

méchant) et du coup si je sors de la fenêtre active je
ne peux pas y

retourner !!

J'ai voulu utiliser la fonction Shell mais en fait le
programme lancé est un

accès à une base de données qui lui-même lance une
interface ! et donc perdu

le n° via Shell

Comment être sur de ne pas perdre le lien vers mon
programme ??



.



Avatar
Seb B
Je vais essayer je pense que ca devrait marcher.
Merci


"Yann" a écrit dans le message de
news:1bd201c485c0$775b8c80$
Salut Seb,
Le plus simple serait de récupérer le numéro de prise en
main géré (Handle) par Windows. Chaque fenêtre, même
celles qui sont dans d'autre, ont un handle. Par exemple,
pour un formulaire dans Access (puisque tu parles de base
de donnée), tu peux l'avoir avec l'instruction Me.Hwnd .

Yann

-----Message d'origine-----
Bonjour,

j'ai un p'tit programme qui simule des frappes de
touches poure m'éviter

d'avoir les doigts rouges le soir !!

Pour aller "frapper" dans le bon programme je fais la
commande suivante :


AppActivate txtNom.Value

où txtNom.Value est un string qui contient le texte du
titre de la barre des

titres windows de l'application.

MAIS (voila le koike !) le texte dans la barre des
titres change !!(le

méchant) et du coup si je sors de la fenêtre active je
ne peux pas y

retourner !!

J'ai voulu utiliser la fonction Shell mais en fait le
programme lancé est un

accès à une base de données qui lui-même lance une
interface ! et donc perdu

le n° via Shell

Comment être sur de ne pas perdre le lien vers mon
programme ??



.