Page 1 sur 1
[R] Gestionnaire de connexion RDP
Posté : ven. 09 avr. 2010 13:08
par Dexxpo
Bonjour,
J'ai pour objectif de me créer une interface permettant de gérer toutes les connections RDP.
Jusque là tout va bien
Pour ceux qui connaissent, comme Royal TS.
Je veux que la fenêtre en RDP puisse s'imbriquer dans une partie de ma fenêtre AutoIT et s'adapter à la taille de l'espace défini.
Objectif en image:
► Afficher le texteRoyal TS

- Royal TS
Et voici ce que j'ai trouvé pour le moment:
► Afficher le texteFenêtre AutoIT

- AutoIT
Avec ce script:
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
;~ Nom de la machine
$PC = "Mon PC"
$hGUI = GUICreate($PC, 633, 454, 193, 125, BitOR($WS_SYSMENU,$WS_CLIPCHILDREN))
GUISetState(@SW_SHOW)
Run("mstsc.Exe /v " & $PC) ; on peut indiquer @sw_hide
WinWaitActive($PC & " - Remote Desktop Connection")
$WorPad = WinGetHandle($PC & " - Remote Desktop Connection")
_SetParent($WorPad, $hGUI)
WinSetState($WorPad, "", @SW_SHOWMAXIMIZED)
Do
Sleep(10)
Until GuiGetMsg() =-3
Func _SetParent($id_child, $h_parent)
If Not IsHWnd($h_parent) Then $h_parent = HWnd($h_parent)
If Not IsHWnd($id_child) Then $id_child = GUICtrlGetHandle($id_child)
If DllCall("user32.dll", "hwnd", "SetParent", "hwnd", $id_child, "hwnd", $h_parent) <> 0 Then
Return 1
Else
seterror(1)
Return 0
EndIf
EndFunc
Mais la fenêtre RDP ne s'adapte pas à la taille de la fenêtre AutoIT et elle s'adapte à la fenêtre entière
Est-ce que AutoIT va suffir...?
Si vous pouviez m'aider à trouver la réponse ce serait énorme.
Merci

Re: [..] Gestionnaire de connexion RDP
Posté : lun. 12 avr. 2010 11:47
par Dexxpo
Personne n'a de piste?

Re: [..] Gestionnaire de connexion RDP
Posté : lun. 12 avr. 2010 21:33
par Yogui
petit début de piste :
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("RDPTOIT", 1024, 640,-1, -1, $WS_SIZEBOX + $WS_SYSMENU)
$Obj1 = ObjCreate("MsTscAx.MsTscAx.3")
GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP)
$Obj1_ctrl = GUICtrlCreateObj($Obj1, 0, 0, 1000 ,600)
GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$Obj1.Server = "toto"
$Obj1.UserName ="UTILISATEUR"
$Obj1.FullScreen = false
$Obj1.AdvancedSettings2.RedirectDrives = False
$Obj1.AdvancedSettings2.RedirectPrinters = False
$Obj1.AdvancedSettings2.RedirectPorts = False
$Obj1.AdvancedSettings2.RedirectSmartCards = False
$Obj1.StartConnected = True
dim $intResult
$intResult = $Obj1.Connect
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Bon j'ai trouvé ce bout de code ici :
http://www.jb51.net/article/14771.htm
je pense que c'est un bon début
edit pour corriger une erreur dans GUICreate
Re: [..] Gestionnaire de connexion RDP
Posté : lun. 12 avr. 2010 22:27
par Yogui
Je viens de découvrir ce tuto de sage poupre :
http://autoit.fr/forum/viewtopic.php?f=11&t=5048
Qui permet de trouver toutes les méthodes d'un objet et donc pourra être utile pour le redimensionnement par exemple ...
Re: [..] Gestionnaire de connexion RDP
Posté : jeu. 15 avr. 2010 17:47
par Dexxpo
Hmmmmmm, c'est pas mal du tout ça
Je vais jouer un peux avec tout ça
Je te remercie ^^