Double écran : mémoriser la position des logiciels - Logiciels - Windows & Software
Marsh Posté le 07-02-2011 à 14:53:13
Je sais pas pour Ultramon, mais c'est dispo en natif sous Windows.
Suffit d'appuyer sur shift + cliquer sur le bouton de fermeture de l'appli.
Aux prochains lancements elle sera correctement placée.
Marsh Posté le 07-02-2011 à 15:21:36
Heu, c'est peut-être spécifique à des logiciels microsoft.
J'ai essayé avec des logiciels plus "exotiques", genre développement spécifique, ca le fait pas
Marsh Posté le 07-02-2011 à 15:40:16
ccp6128 a écrit : Quelle version de Windows ? |
xp pro
Marsh Posté le 07-02-2011 à 15:55:09
Doit y avoir un truc qui foire chez toi, vu que sur tous mes pc en xp, j'ai aucun souci de mémorisation de la position. En fait j'aurais même plutôt le souci inverse (des applis qui se lancent sur l'écran qui n'est plus dispo et qui sont inaccessibles).
Avec Ultramon, ce que tu peux faire, c'est personnaliser la localisation de la fenêtre en modifiant le raccourci qui lance le programme (click droit sur le raccourci, propriétés, onglet Ultramon, et tu peux définir son emplacement et sa taille).
Marsh Posté le 07-02-2011 à 16:42:39
Outlook par exemple, ca se mémorise tout seul, sans soucis.
Je vais essayer ton astuce sur UltraMon.
Bon après, je trouve que le prix de ce produit est exorbitant !
Marsh Posté le 07-02-2011 à 16:52:25
Je viens d'essayer de créer ce raccourci, ca marche tip/top.
Le tout est de faire utiliser ce raccourcis plutôt que le raccourcis classique à mes user.
Merci pour la piste
Marsh Posté le 07-02-2011 à 16:52:35
En moins cher (qui ne fait pas de la gestion d'écran mais du placement de fenêtres) tu pourrais essayer Zmover :
http://www.basta.com/Product.aspx?pid=11
Sinon ca doit pouvoir se scripter ou se coder pas trop difficilement un soft qui ferait ca.
Marsh Posté le 07-02-2011 à 16:56:02
ccp6128 a écrit : En moins cher (qui ne fait pas de la gestion d'écran mais du placement de fenêtres) tu pourrais essayer Zmover : |
Heu, je me demande bien comment
Marsh Posté le 07-02-2011 à 17:00:03
Ca doit se coder en genre 20 lignes en AutoIt par exemple.
Je te regarde ca, si ca peut t'éviter l'achat de licences. J'installe Ultramon voir comment ils te proposent de placer tes fenêtres.
Marsh Posté le 07-02-2011 à 18:21:58
ccp6128 a écrit : Ca doit se coder en genre 20 lignes en AutoIt par exemple. |
AutoIt, tu me plais là. je connais cet outil, je m'en sers
Je me jette dessus pour voir (si à tout hazard tu peux me mettre sur la voie d'un fonction à utiliser...).
Par contre j'imagine mal AutoIt "attraper" une ouverture de fenêtre et la déplacer. Ca doit obliger AutoIt à etre à l'initiative de l'ouverture du logiciel, non ?
Marsh Posté le 07-02-2011 à 18:37:07
Petit code d'exemple :
Launchapp.au3
|
Ca s'utilise comme ca :
Launchapp Chemin_Appli Texte_Appli Position_x Position_y [Taille_x] [Taille_y]
Avec :
Texte_Appli = Texte qui apparait dans le titre de l'appli quand elle est chargée (permet d'éviter d'essayer de bouger l'appli pendant le bootsplash)
Le reste est assez limpide je pense
Marsh Posté le 07-02-2011 à 18:43:49
En effet, c'est assez limpide.
Il me reste à trouver comment envoyer la fenêtre sur un deuxième écran (j'imagine que ca va uniquement s'exprimer en pixels, selon les écrans ca va changer).
Merci, en tout cas je sais vers quoi attaquer là
Marsh Posté le 07-02-2011 à 19:44:46
En pixels oui.
En fait, avec un peu plus de code, je pourrais faire un petit lanceur qui identifie la position d'une fenêtre et crée le raccourci kivabien avec les bons paramètres. Si j'ai un peu de temps demain en journée je regarderai ca.
Marsh Posté le 08-02-2011 à 10:24:05
ccp6128 a écrit : En pixels oui. |
Attention, je pourrais tomber amoureux
Marsh Posté le 08-02-2011 à 14:04:55
Tu verrais mon vrai caractère, tu t’enfuirais en courant
Le carrosse de Monsieur est avancé :
http://www.cijoint.fr/cjlink.php?f [...] BxR2mA.zip
Lanceur deux en un.
- Quand tu le lances tout seul, il te propose une fenêtre de sélection. Tu actives l'appli dont tu veux sauvegarder les paramètres, tu appuies sur le raccourci clavier (par défaut Esc), tu lui indiques le chemin vers ton exécutable (ou le raccourci sur le bureau), et il te crée un nouveau raccourci sur ton bureau avec les paramètres adéquats.
- Quand tu le lances avec des arguments en ligne de commande il lance l'appli et procède au placement.
N'hésite pas si tu as des questions.
Marsh Posté le 08-02-2011 à 20:36:09
ReplyMarsh Posté le 09-02-2011 à 14:49:15
J'ai UltraMon 3.0.0 et aucun souci de placement de fenetre. Il garde tout en mémoire... Windows XP/Vista/7
Marsh Posté le 09-02-2011 à 22:45:23
Enfait j'essaie de demain, aujourd'hui, j'étais pas au bureau !
Marsh Posté le 14-02-2011 à 16:25:33
je teste ton script.
Tu peux m'explique un truc ou deux ?
Je lance le script, je clique sur la fenêtre qui m'intéresse, j'appuie sur échappe, ca me demande de choisir mon exe, ca me crée un raccourci sur le bureau.
Il me reste quoi à faire pour que ca se lance au bon endroit ?
Marsh Posté le 14-02-2011 à 16:45:14
Utiliser le raccourci créé.
En fait le script mémorise la position de la fenêtre, te demande l'exécutable (pas trouvé le moyen de trouver automatiquement le chemin de l'exécutable en sélectionnant la fenêtre), et te crée le raccourci qui place l'exécutable lancé avec la taille et la position de la fenêtre de référence.
Marsh Posté le 14-02-2011 à 17:24:11
C'est bien ce que j'ai essayé, ca n'a pas fonctionné
Doit y avoir un mystère, c'est à se demander si l'exécutable d'origine n'intègre pas une ouverture premier écran pleins écran, c'est pas possible là !
Marsh Posté le 14-02-2011 à 17:28:11
Question : quand tu as fait la "mémorisation", ton exécutable a bien le même titre que quand il est lancé ?
Mon script se base sur le nom de la fenêtre pour essayer de procéder au placement.
A part ca ca devrait fonctionner, à part si il utilise un framework graphique qui obéit pas aux forms Windows ...
Marsh Posté le 14-02-2011 à 18:13:06
hop hop, mes excuses !
ca fonctionne très bien apres un reboot (ya ptet pas de lien d'ailleurs...)
C'est absolument génial !
Si je comprends bien, je peux paramétrer une fois pour toute sur le poste de mes collaborateur ces raccourcis en les ayant créés une fois pour toute depuis sa machine
Marsh Posté le 14-02-2011 à 18:33:45
Ton programme est meme plus fort que ca.
Il n'a pas besoin du nom précis qui s'affiche dans la fenêtre, si le début corresponds ca fonctionne.
t'es vraiment un tueur !
Marsh Posté le 14-02-2011 à 18:44:31
N'exagérons pas, t'as vu les sources, y'a rien de trop méchant
Si ca peut rendre service, tant mieux !
Marsh Posté le 15-02-2011 à 09:29:55
J'ai gardé ta version, plus j'ai fais une version customisée pour une appli précise, ca demande rien, mais il faut l'appli ouverte pour que ca marche
Sinon je suis étonné que le début du nom de la fenêtre suffise, mais tant mieux, l'outil que je cherche à contrôler contient le numéro de version dans la barre de titre
Marsh Posté le 15-02-2011 à 10:50:42
C'est fait exprès, dans le code c'est la ligne de code Opt("WinTextMatchMode", 2) qui contrôle le matching par rapport au nom de la fenêtre.
L'option 2 correspond au début du nom.
Marsh Posté le 15-02-2011 à 11:02:18
Ah ben voilà, ca s'explique.
Par contre c'est sensible à la casse
Marsh Posté le 16-02-2011 à 09:51:43
Tiens, toi qui touche pas mal autoIt, tu sais si ya moyens de requetter dans un BDD type mysql ou SqlServeur ?
j'ai rien trouvé de tel dans la doc...
Marsh Posté le 16-02-2011 à 11:43:00
Tu peux requêter en ODBC (donc en théorie tout ce qui a un driver ODBC, y compris MySQL, SQL Serveur, Access, Oracle et cie), et tu as aussi des UDF spécialisés pour certaines DBB, dont Mysql.
Un exemple la : http://dailycupoftech.com/2007/04/ [...] th-autoit/
Marsh Posté le 16-02-2011 à 12:15:23
ccp6128 a écrit : Tu peux requêter en ODBC (donc en théorie tout ce qui a un driver ODBC, y compris MySQL, SQL Serveur, Access, Oracle et cie), et tu as aussi des UDF spécialisés pour certaines DBB, dont Mysql. |
Marsh Posté le 16-02-2011 à 12:15:54
ReplyMarsh Posté le 29-03-2011 à 19:48:35
Tiens, toi qui touche pas mal en AutoIt, j'ai une petite question annexe.
j'aimerais changer le statu de boutons radio en fonction de différents évènements dans le temps, les passer enable ou disable selon des clics ou des tests à différents moments.
Et je n'y arrive pas.
c'est dommage mon programme va manquer de cette touche qui "finirait" bien le programme.
T'as déjà rencontré le problème ?
GUICtrlCreateGroup("Ligne", 175, 15, 200, 80) |
Mais rien ne se passe, l'état ne change pas.
La doc dit :
State of a "contextmenu" control cannot be changed". |
Un radioboutton, c'est un contextmenu ?
T'as une idée pour créer cet effet ?
j'ai essayer de GUICtrlDelete le radioBouton et le recréer, pas plus de réussite
Marsh Posté le 29-03-2011 à 20:27:14
Chez moi ca marche, ou j'ai pas compris ce que tu veux faire :
|
Marsh Posté le 29-03-2011 à 23:43:16
Ah, tiens tiens... Faut que j'essaie ton code, si tu me dis que ca tourne...
J'ai du rater un truc, mais je capte pas quoi, là de loin, je vois pas de différence.
Marsh Posté le 29-03-2011 à 23:56:34
Truc con, mais si tu geres ta GUI dans une boucle comme c'est mon cas, fais gaffe au fait que tu dois ne traiter les evenements qu'une seule fois (c'est pour ca que j'ai le switch qui compare si la case a ete cochee ou decochee). Enfin tu verras demain ce qui peut foirer.
Marsh Posté le 30-03-2011 à 09:52:58
Ouep, t'inquiète c'est le premier truc que j'ai fais, tester l'état d'une variable global pour le traitement, sinon je pense que ca aurait vite ressemblé à un while (1) { fork() ; }
Ce matin je remet quasi la même chose qu'hier et ca marche
Je crois que tout connement, j'ai pas mis mon GUICtrlSetState($radioligne1, $GUI_ENABLE)
à l'endroit où il fallait
J'ai plusieurs endroit où je dois le placer, en fonction de résultat de test, et je crois que j'en avais zappé un...
J'aime pas le vba, mais c'est vrai que ce type de langage a l'avantage de l'exécution pas à pas pour s'éviter ce genre de blague
Bon j'ai un peu honte là, mais bon
Dans mon code, j'ai pas de
GUISetState(@SW_SHOW)
C'est important ?
Marsh Posté le 30-03-2011 à 10:55:38
La GUI est pas censée s'afficher si tu l'as pas Si ca marche sans, ben tant mieux.
Marsh Posté le 07-02-2011 à 14:47:06
Bonjour
Vous connaissez un logiciel, gratuit ou payant (gratuit c'est mieux bien sur ) qui gère le double écran, en particulier la mémorisation de "sur quelle fenêtre doit s'ouvrir quelle application" ?
J'ai des appli que je n'arrive pas à mémoriser sur le deuxième écran, et c'est important pour moi de bien gérer cela (pour mes collaborateurs).
J'essaie "ultramon" en ce moment, et sauf erreur de ma part, il ne gère pas cela.
---------------
Mon topic de vente - Mon feed-back