Double écran : mémoriser la position des logiciels

Double écran : mémoriser la position des logiciels - Logiciels - Windows & Software

Marsh Posté le 07-02-2011 à 14:47:06    

Bonjour
 
Vous connaissez un logiciel, gratuit ou payant (gratuit c'est mieux bien sur :o ) 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
Reply

Marsh Posté le 07-02-2011 à 14:47:06   

Reply

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.

Reply

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 :'(


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 07-02-2011 à 15:26:14    

Quelle version de Windows ?

Reply

Marsh Posté le 07-02-2011 à 15:40:16    

ccp6128 a écrit :

Quelle version de Windows ?


xp pro


---------------
Mon topic de vente - Mon feed-back
Reply

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).

Reply

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 !


---------------
Mon topic de vente - Mon feed-back
Reply

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  
:jap:


---------------
Mon topic de vente - Mon feed-back
Reply

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.

Reply

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 :
 
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.


Heu, je me demande bien comment  :??:


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 07-02-2011 à 16:56:02   

Reply

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.

Reply

Marsh Posté le 07-02-2011 à 18:21:58    

ccp6128 a écrit :

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.


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 ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 07-02-2011 à 18:37:07    

Petit code d'exemple :
 
Launchapp.au3


Opt("WinTextMatchMode", 2)  
 
Dim $myPid, $myHwnd
 
If $CmdLine[0] < 4 Then
 
    MsgBox(4096, "Usage", "Usage : Launchapp programme.exe Titre positionX positionY [tailleX] [tailleY]", 10)
 Exit 1
 
EndIf
 
If FileExists($CmdLine[1]) Then
    $myPid = Run($CmdLine[1])
 $myHwnd = WinWaitActive($CmdLine[2])
 
 Switch $CmdLine[0]
 Case 4
    WinMove($myHwnd, "", $CmdLine[3], $CmdLine[4])
Case 5
    WinMove($myHwnd, "", $CmdLine[3], $CmdLine[4],$CmdLine[5])
Case 6
    WinMove($myHwnd, "", $CmdLine[3], $CmdLine[4],$CmdLine[5],$CmdLine[6])
EndSwitch
   
Else
    MsgBox(4096,"Erreur", "Impossible de trouver " & $CmdLine[1])
 Exit 1
EndIf


 
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

Reply

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à :D  


---------------
Mon topic de vente - Mon feed-back
Reply

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.

Reply

Marsh Posté le 08-02-2011 à 10:24:05    

ccp6128 a écrit :

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.


Attention, je pourrais tomber amoureux  :o


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 08-02-2011 à 14:04:55    

Tu verrais mon vrai caractère, tu t’enfuirais en courant :o
 
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.

Reply

Marsh Posté le 08-02-2011 à 20:36:09    

:love:
J'essaie dès demain :)


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh 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


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 09-02-2011 à 22:45:23    

Enfait j'essaie de demain, aujourd'hui, j'étais pas au bureau !


---------------
Mon topic de vente - Mon feed-back
Reply

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 ?


---------------
Mon topic de vente - Mon feed-back
Reply

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.

Reply

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à !


---------------
Mon topic de vente - Mon feed-back
Reply

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 ...

Reply

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 :love:


---------------
Mon topic de vente - Mon feed-back
Reply

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 !


---------------
Mon topic de vente - Mon feed-back
Reply

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 :D
 
Si ca peut rendre service, tant mieux !

Reply

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 :lol:


---------------
Mon topic de vente - Mon feed-back
Reply

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.

Reply

Marsh Posté le 15-02-2011 à 11:02:18    

Ah ben voilà, ca s'explique.
Par contre c'est sensible à la casse :o


---------------
Mon topic de vente - Mon feed-back
Reply

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...


Message édité par tuxbleu le 16-02-2011 à 09:51:58

---------------
Mon topic de vente - Mon feed-back
Reply

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/

Reply

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.
 
Un exemple la : http://dailycupoftech.com/2007/04/ [...] th-autoit/


 :love:  :love:  :love:  :love:  :love:


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 16-02-2011 à 12:15:54    

tuxbleu aime ça :o


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh 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)
$radioligne1 = GUICtrlCreateRadio("Principale", 185, 70, 120, 20)
$radioligne2 = GUICtrlCreateRadio("Secondaire", 280, 70, 120, 20)
GUICtrlSetState($radioligne1, $GUI_UNCHECKED)
GUICtrlSetState($radioligne1, $GUI_DISABLE)
GUICtrlSetState($radioligne2, $GUI_UNCHECKED)
GUICtrlSetState($radioligne2, $GUI_DISABLE)
 
GUICtrlCreateGroup("", -99, -99, 1, 1)  ;close group  
 
 
[....]
 
~Appel d'une fonction
 
Func testConnexion()
 
if (ligne1Ok) then
GUICtrlSetState($radioligne1, $GUI_CHECKED)
GUICtrlSetState($radioligne1, $GUI_ENABLE)
endif
 
 


 
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 :/


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 29-03-2011 à 20:27:14    

Chez moi ca marche, ou j'ai pas compris ce que tu veux faire :
 


#include <GUIConstants.au3>
#Include <GuiButton.au3>
 
 
$Form1 = GUICreate("Radios", 200, 100)
$main1_rad1= GUICtrlCreateRadio("These", 100, 56, 81, 17)
$main1_rad2= GUICtrlCreateRadio("These", 100, 40, 81, 17)
$main1_rad3= GUICtrlCreateRadio("These", 100, 72, 81, 17)
$main1_check1 = GUICtrlCreateCheckbox("Check", 30, 56, 65, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
 
 
GUICtrlSetState ( $Main1_rad1, $GUI_DISABLE )
GUICtrlSetState ( $Main1_rad2, $GUI_DISABLE )
GUICtrlSetState ( $Main1_rad3, $GUI_DISABLE )
 
$main1_check1_previous_state = $GUI_UNCHECKED
         
GUISetState(@SW_SHOW)
While 1
    If (GuiGetMsg() == $GUI_EVENT_CLOSE) Then ExitLoop
   
 If (GuiCtrlRead($main1_check1) <> $main1_check1_previous_state) Then DoSwitch()
     
 
 
 
         
 
WEnd
Exit
 
Func DoSwitch()
 If (GuiCtrlRead($main1_check1) == $GUI_CHECKED) Then
        GUICtrlSetState ( $Main1_rad1, $GUI_ENABLE )
        GUICtrlSetState ( $Main1_rad2, $GUI_ENABLE )
        GUICtrlSetState ( $Main1_rad3, $GUI_ENABLE )
  $main1_check1_previous_state = $GUI_CHECKED
 Else
  GUICtrlSetState ( $Main1_rad1, $GUI_DISABLE )
        GUICtrlSetState ( $Main1_rad2, $GUI_DISABLE )
        GUICtrlSetState ( $Main1_rad3, $GUI_DISABLE )
  $main1_check1_previous_state = $GUI_UNCHECKED
 EndIf
EndFunc
 

Reply

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.


---------------
Mon topic de vente - Mon feed-back
Reply

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.

Reply

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 [:tinostar]
Je crois que tout connement, j'ai pas mis mon GUICtrlSetState($radioligne1, $GUI_ENABLE)  
à l'endroit où il fallait  [:volta]  
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... :pfff:  
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 [:ddr555]
 
Bon j'ai un peu honte là, mais bon  :o  
 
Dans mon code, j'ai pas de  
GUISetState(@SW_SHOW)  
C'est important ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 30-03-2011 à 10:55:38    

La GUI est pas censée s'afficher si tu l'as pas :p Si ca marche sans, ben tant mieux.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed