Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1216 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Double écran : mémoriser la position des logiciels

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Double écran : mémoriser la position des logiciels

n°2980825
tuxbleu
renie ses origines
Posté le 07-02-2011 à 14:47:06  profilanswer
 

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
mood
Publicité
Posté le 07-02-2011 à 14:47:06  profilanswer
 

n°2980827
ccp6128
Syntax error
Posté le 07-02-2011 à 14:53:13  profilanswer
 

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.

n°2980832
tuxbleu
renie ses origines
Posté le 07-02-2011 à 15:21:36  profilanswer
 

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
n°2980833
ccp6128
Syntax error
Posté le 07-02-2011 à 15:26:14  profilanswer
 

Quelle version de Windows ?

n°2980836
tuxbleu
renie ses origines
Posté le 07-02-2011 à 15:40:16  profilanswer
 

ccp6128 a écrit :

Quelle version de Windows ?


xp pro


---------------
Mon topic de vente - Mon feed-back
n°2980839
ccp6128
Syntax error
Posté le 07-02-2011 à 15:55:09  profilanswer
 

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

n°2980842
tuxbleu
renie ses origines
Posté le 07-02-2011 à 16:42:39  profilanswer
 

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
n°2980843
tuxbleu
renie ses origines
Posté le 07-02-2011 à 16:52:25  profilanswer
 

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
n°2980844
ccp6128
Syntax error
Posté le 07-02-2011 à 16:52:35  profilanswer
 

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.

n°2980845
tuxbleu
renie ses origines
Posté le 07-02-2011 à 16:56:02  profilanswer
 

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
mood
Publicité
Posté le 07-02-2011 à 16:56:02  profilanswer
 

n°2980847
ccp6128
Syntax error
Posté le 07-02-2011 à 17:00:03  profilanswer
 

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.

n°2980858
tuxbleu
renie ses origines
Posté le 07-02-2011 à 18:21:58  profilanswer
 

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
n°2980861
ccp6128
Syntax error
Posté le 07-02-2011 à 18:37:07  profilanswer
 

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

n°2980863
tuxbleu
renie ses origines
Posté le 07-02-2011 à 18:43:49  profilanswer
 

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
n°2980869
ccp6128
Syntax error
Posté le 07-02-2011 à 19:44:46  profilanswer
 

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.

n°2980928
tuxbleu
renie ses origines
Posté le 08-02-2011 à 10:24:05  profilanswer
 

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
n°2980964
ccp6128
Syntax error
Posté le 08-02-2011 à 14:04:55  profilanswer
 

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.

n°2981061
tuxbleu
renie ses origines
Posté le 08-02-2011 à 20:36:09  profilanswer
 

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


---------------
Mon topic de vente - Mon feed-back
n°2981192
SuppotDeSa​Tante
Aka dje69r
Posté le 09-02-2011 à 14:49:15  profilanswer
 

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 !
n°2981275
tuxbleu
renie ses origines
Posté le 09-02-2011 à 22:45:23  profilanswer
 

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


---------------
Mon topic de vente - Mon feed-back
n°2981985
tuxbleu
renie ses origines
Posté le 14-02-2011 à 16:25:33  profilanswer
 

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
n°2981986
ccp6128
Syntax error
Posté le 14-02-2011 à 16:45:14  profilanswer
 

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.

n°2981989
tuxbleu
renie ses origines
Posté le 14-02-2011 à 17:24:11  profilanswer
 

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
n°2981991
ccp6128
Syntax error
Posté le 14-02-2011 à 17:28:11  profilanswer
 

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

n°2982005
tuxbleu
renie ses origines
Posté le 14-02-2011 à 18:13:06  profilanswer
 

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
n°2982007
tuxbleu
renie ses origines
Posté le 14-02-2011 à 18:33:45  profilanswer
 

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
n°2982009
ccp6128
Syntax error
Posté le 14-02-2011 à 18:44:31  profilanswer
 

N'exagérons pas, t'as vu les sources, y'a rien de trop méchant :D
 
Si ca peut rendre service, tant mieux !

n°2982062
tuxbleu
renie ses origines
Posté le 15-02-2011 à 09:29:55  profilanswer
 

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
n°2982071
ccp6128
Syntax error
Posté le 15-02-2011 à 10:50:42  profilanswer
 

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.

n°2982074
tuxbleu
renie ses origines
Posté le 15-02-2011 à 11:02:18  profilanswer
 

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


---------------
Mon topic de vente - Mon feed-back
n°2982219
tuxbleu
renie ses origines
Posté le 16-02-2011 à 09:51:43  profilanswer
 

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
n°2982242
ccp6128
Syntax error
Posté le 16-02-2011 à 11:43:00  profilanswer
 

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/

n°2982248
tuxbleu
renie ses origines
Posté le 16-02-2011 à 12:15:23  profilanswer
 

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
n°2982249
tuxbleu
renie ses origines
Posté le 16-02-2011 à 12:15:54  profilanswer
 

tuxbleu aime ça :o


---------------
Mon topic de vente - Mon feed-back
n°2989235
tuxbleu
renie ses origines
Posté le 29-03-2011 à 19:48:35  profilanswer
 

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
n°2989240
ccp6128
Syntax error
Posté le 29-03-2011 à 20:27:14  profilanswer
 

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
 

n°2989297
tuxbleu
renie ses origines
Posté le 29-03-2011 à 23:43:16  profilanswer
 

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
n°2989301
ccp6128
Syntax error
Posté le 29-03-2011 à 23:56:34  profilanswer
 

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.

n°2989324
tuxbleu
renie ses origines
Posté le 30-03-2011 à 09:52:58  profilanswer
 

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
n°2989336
ccp6128
Syntax error
Posté le 30-03-2011 à 10:55:38  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Double écran : mémoriser la position des logiciels

 

Sujets relatifs
Ecran noir / pilotes graphiquesécran bleu au démarage de Windows 7
[Résolu] Ecran noir curseur clignotantecran bleu + nataport.sys
Pré-réglage de l'éclairage de l'ècran via un soft ?double install
Ecran Bleu Win7Enregistrer ce qui se passe sur son écran
ecran noir apres demarage window 7windows rebout tout seul message ecran bleue
Plus de sujets relatifs à : Double écran : mémoriser la position des logiciels


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR