Quel CaesarII ?
celui-ci
Tu peux toujours aller fouiller là
ou
Celui-là
Quel CaesarII ?
celui-ci
Tu peux toujours aller fouiller là
ou
Celui-là
À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.
Ô Saint Excel, Grand Dieu de l'Inutile.
Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.
Bonsoir Clément,
Effectivement selon le lien ça change considérablement mon intérêt!
Ha cool!
Je me regarde sur ce truc!
Slt,
j'ai pas le temps mais:
pour les Edit que j'arrivai pas a remplir je suis passé par: Rentrer le texte dans le presse papier puis postmessage avec un WM_CLEAR puis un WM_PASTE
pour cliquer dans la liste sans parents des checkbox: déterminer les positions en pixel avec Paint (le logiciel) puis GetWinRect puis SetCursor puis mouse_event
sinon, j ai trouve ca http://www.csee.umbc.edu/~squire/download/WinUser.h
merci à tous
Bonjour,
si tu as déjà un compte pour téléchargé la version d’évaluation, place là sur un partage de fichier et donnes nous le lien!
je ne veux pas être spammé, déjà qu'il faut que j’initialise un machine virtuelle pour ne pas installer l'outils sur mon PC!
Slt
Y a rien a telecharger, c est un lien vers une page....
Bonjour,
non, moi aussi cela se met en téléchargement !
Et qui plus est vu l'extension du fichier, l'auteur se serait alors trompé de forum …
_________________________________________________________________________________________________________Je suis Paris, Charlie, Bruxelles, …
C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)
il faut que tu nous place en position de t'aider!
un fichier excel d'exemple avec ce fameux lien vers ce contrôle externe que tu n’arrive pas à gérer.
il faut que tu nous donnes les tuyaux faute de pouvoir les calculer!
C'est bon, j'ai réussi a le manipuler:
J'ai expliqué plus haut, c'est en simulant des clics,
PosX PosY sont les coordonnées en pixel déterminées avec Paint:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal Public Declare Function SetForegroundWindow Lib "user32" (ByVal Hwnd As Long) As Boolean Public Function GetCursorPos Lib "user32" (ByVal lpPoint As Point_API) As Long Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long) Private Type Point_API X As Long Y As Long End Type Public Sub Click_Mouse(ByVal PosX As Long, ByVal PosY As Long, ByVal Hwnd As Long) Dim P As Point_API Dim retval As Long If Hwnd Then ShowWindow Hwnd, 5 SetForegroundWindow Hwnd End If lgRetVal = GetWindowRect(Hwnd, r) Call SetCursorPos(r.Left + PosX, r.Top + PosY) Call mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) Call mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) End Sub
Selectionner le coin haut gauche de la fenetre doit etre le coin au gauche Paint, les coordonnes sont indiquées en bas de Paint.
Hwnd est le Handle de la fenetre
Par contre j'ai un projet, pas le temps actuellement pour le faire:
L'idée: Faire en Vba une macro qui automatise au maximun l'écriture du code pour la recherche des Handles.
1_ Faire une recherche descendante a partir du handle de la fenêtre initiale en donnant leur classe et nom.
2_ Stocker la position de chaque Handle trouvé par rapport a son parent avec une recherche sur sa classe.
3_ Faire une recherche ascendante a partir du Handle désire en sachant que l'on connait sa position par rapport a sa classe dans une recherche a partir de son parent
pour le 3_ il faut tenir compte des ruptures: ie la recherche ascendante ne trouve pas obligatoirement le parent et la recherche descendante trouve des enfant a ce même parent
il faut la faire un FindWindow avec recherche du nom si possible (on a la classe)
On peut ainsi écrire le code en auto.
Ca peut aussi se généraliser avec plusieur Handle a trouver....
Par contre pour les parents sans enfant visibles je lache l'affaire, c'est des clics sur pixels et pas des sendmessage ou postmessage.
Si quelqu'un est interssé je peux balancer ce que j'ai commencé et qui ne marche pas encore
mais ce soir c'est vendredi donc Ron
Bonne soiree
Bonjour,
Le code que tu as posté, nous présente l'utilisation des Api. C'est un piste pour la résolution du problème, mais ce n'est pas le problème, ça je connaissais.
Non tu nous parles de contrôle externe , qu'il n'est pas besoin de le télécharger, que c'est un lien web? C'est ce lien don nous avons besoin pour analyser ce composant.
Slt,
non c'est un lien qui parle des constant pour les Api.
Pour le controle exterieur, je lache l'affaire.
Le probleme est qu'en connaissant le handle on peut pas le declarer en tant que controle sous vba.
merci pour ton aide
Un grand merci,
le resultat au final est excellent et vraiment top, ils n'ont plus qu a attendre et a entrer dans ce qui est leur metier et ne plus etre des copieur/colleur mais apporter des solutions.
Jamais j aurai pensé que c'était possible, l'automation leur a fait peur mais maintenant qu ils comperennent que c'est un grand confort, le merci ne sort tjrs pas....
Gain de temps considérable, de l'ordre de 50 a 75% en dehors du temps pour monter le modele.
L' interactivité entre Excel et le logiciel est surprenante.
Ce qu on peut faire avec excel est plus qu'etonnant.
J ai donc la possibilité de continuer............................pour les autres vrais calculateurs
Pour conclure:
J 'ai été idiot de dire que SDK est nul, c'est top
Ce qui semble accessible avec SDK l est !!!!!
Meme quand on ne trouve pas les enfants des parents avec les API.
La grosse difference est que cela fonctionne avec l ui automation.
Excel, vu que c'est trop simple de faire sauter le pass du code n'est plus la solution.
Vu que c'est pas mon metier la tache est importante, ce sera surement sur du visual studio pour faire un excutable
https://blogs.msdn.microsoft.com/winuiautomation/
merci
Une seule réaction de ma part. Elle s'exprime ainsi :
Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .
****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...
Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager