[R] ControlClick : quel ID ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Gilles
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 19 mai 2008 13:44
Status : Hors ligne

[R] ControlClick : quel ID ?

#1

Message par Gilles »

Bonjour

Je débute en auto it. J'essaye de piloter MS Project.
Pour ceux qui connaissent, la partie gauche d'un digramme de Gantt est une grille genre Excel.
Je tente de pouvoir sélectionner tout ou une partie de cette grille (tout, 1 colonne, 1 ligne, 1 cellule ..)
Mon AutoIt v3 Window Info sur la zone me donne les données en fin du message.

Si je clique sur le coin haut gauche de la grille, tout est sélectionné.
Pour simuler ce comportement, je tente un :

Code : Tout sélectionner

ControlClick("", "","[CLASS:MsoCommandBar; INSTANCE:1]", 1, 49, 10)
J'ai mis les 2 premiers paramètres à vide à force de tests infructueux.
Le champ ID donné par "AutoIt v3 Window Info" est vide, j'ai mis le champ "Advanced (Class)" sans certitude.
Là encore, ça ne marche pas (rien n'est sélectionné). Et j'ai beau cumuler les pages de docs et trouver par google, je ne trouve pas la logique.

Une bonne âme pour me donner un conseil ?
Merci
Gilles

Ci joint le résultat de AutoIt v3 Window Info

Code : Tout sélectionner

>>>> Window <<<<
Title:  Microsoft Project - exemplemsprojet.mpp
Class:  JWinproj-WhimperMainClass
Position:   20, 0
Size:   968, 687
Style:  0x16CF0000
ExStyle:    0x00000100
Handle: 0x004E0BE4

>>>> Control <<<<
Class:  JWinproj-GridClass
Instance:   1
ClassnameNN:    JWinproj-GridClass1
Advanced (Class):   [CLASS:JWinproj-GridClass; INSTANCE:1]
ID: 
Text:   
Position:   17, 151
Size:   603, 221
ControlClick Coords:    17, 13
Style:  0x56000000
ExStyle:    0x00000000
Handle: 0x01520D4A

>>>> Mouse <<<<
Position:   58, 194
Cursor ID:  0
Color:  0xECE9D8

>>>> StatusBar <<<<

>>>> Visible Text <<<<
MsoDockTop
Mise en forme
Toutes les tâches
8
Arial
Analyse
Suivi
Analyse PERT
Gestion des ressources
Boîtes de dialogue personnalisées
Standard
Aucun groupe
Barre de menus
Tapez une question
exemplemsprojet.mpp
<dummy title>
A
1j?
Lun 19/05/08 09:00
Mar 20/05/08 10:00
Modifié en dernier par Tlem le mer. 06 janv. 2010 21:50, modifié 3 fois.
Raison : Ajout de la balise [..] et des balises de code
Gilles
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 19 mai 2008 13:44
Status : Hors ligne

Re: [..] ControlClick : quel ID ?

#2

Message par Gilles »

Bonsoir

Problème résolu en passant par le le CLASSNN, ça c'est la bonne nouvelle

Par contre ControlClick semble ne pas marcher.
Possibilité de contournement via ControlGetPos + MouseClick

Gilles
Répondre