En fait, vous confondez certaines choses.
La commande
Send n'est généralement utilisée que pour contrôler une autre application que la votre.
Dans votre cas, vous devriez attribuer la variable
$Domaine1 à la ligne
GUICtrlCreateCombo("Domaine", 144, 152, 201, 25) car comme cela la variable contiendra le handle du combo que vous venez de créer.
Ce handle vous permettra par la suite de lire ou écrire le contrôle.
La ligne devrait donc être :
Ensuite la ligne
GUICtrlSetData (-1, "D1|PHARMA") vous permet de mettre les valeurs D1 et PHARMA dans le contrôle.
La variable -1 est là pour signaler que l'action est faite pour le contrôle qui précède et donc si vous devez mettre cette ligne ailleurs dans votre code, il faudra remplacer le -1 par le handle du contrôle concerné.
Voilà, je pense que le décor est planté et que la création d'un contrôle associé à une variable ainsi que l'attribution d'une valeur à celui-ci par son handle vous parait moins obscure (si ça l'était bien sur).
Ensuite pour répondre à votre question, il y à deux solution pour faire ce que vous cherchez à faire.
Soit lors de l'attribution des valeurs du Combo :
soit n'importe ou dans votre code avec ceci :
Et comme je suis parti pour les explications, lorsque vous aurez besoin de lire la valeur sélectionnée dans le Combo, un simple :
vous renverra la valeur sélectionnée.
