Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Positionner une boite de dialogue [ Windows / Formulaire / Winforms / Controls ] (watoubilly)

mardi 13 mai 2008 à 16:39:02 | Positionner une boite de dialogue

watoubilly

Bonjour,
je souhaiterais savoir comment faire pour controler une boite de dialogue qui n'est pas la sienne mais qui est ouverte.
Mon besoin est de positionner la boite de dialogue à un position donnée.

Attention, la boite de dialogue n'appartient pas à mon exe. On dira que je veux positionner le bloc note en x=100 et y=110 à l'ouverture.

Avez vous une idée pour faire ça en C# ?

;lmkl

mardi 13 mai 2008 à 17:33:13 | Re : Positionner une boite de dialogue

bubbathemaster

Va falloir passer par de l'API Windows SendMessage. Je ne connais pas le message responsable du controle du postionnement de la fenêtre, d'autres experts te répondront peut être.

mercredi 14 mai 2008 à 08:03:14 | Re : Positionner une boite de dialogue

watoubilly

Merci de ta réponse bubbathemaster !
J'attend l'avis des experts.

;lmkl

mercredi 14 mai 2008 à 08:45:48 | Re : Positionner une boite de dialogue

Bidou

Administrateur CodeS-SourceS
Réponse acceptée !
Avec FindWindow suivit de SetWindowPos

[ DllImport( "User32.dll", SetLastError = true ) ]
private static extern IntPtr FindWindow( string className, string windowName );

[ DllImport( "user32.dll", SetLastError = true ) ]
private static extern bool SetWindowPos
(
    IntPtr hWnd,
    IntPtr hWndInsertAfter,
    int X,
    int Y,
    int cx,
    int cy,
    uint uFlags
);


-My Blog-

mercredi 14 mai 2008 à 09:33:05 | Re : Positionner une boite de dialogue

sebmafate

Membre Club Administrateur CodeS-SourceS
hé hé... en lisant le début du thread, je pensais justement à FindWindow et SetWindowPos.
Mais Bidou est passé par là ;)


Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]

mercredi 14 mai 2008 à 14:41:30 | Re : Positionner une boite de dialogue

watoubilly

Super les mecs !!
Je test ça ce soir et si ça marche: champagne !!!!!!!!!!!!!!!!

;lmkl

mercredi 14 mai 2008 à 14:53:50 | Re : Positionner une boite de dialogue

watoubilly

Bon je viens de tester o taff j'ai pas pu resister et ça marche !!
MERCIIIIIIIIIIIIIIIIII

Par contre c'est quoi la correspondance des

HWND_TOP

et

SWP_SHOWWINDOW


----------- mon code a la gros porc ---------

IntPtr

i;

IntPtr HWND_TOP =(IntPtr)0;

uint SWP_SHOWWINDOW = 0;

i = FindWindow(

null, "E:\\");

SetWindowPos(i, HWND_TOP, 100, 100, 100, 100, SWP_SHOWWINDOW);


;lmkl

mercredi 14 mai 2008 à 15:17:00 | Re : Positionner une boite de dialogue

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
int HWND_TOP = 0
int SWP_SHOWWINDOW = 0x40;


Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]

mercredi 14 mai 2008 à 15:59:06 | Re : Positionner une boite de dialogue

watoubilly

Merci Seb,

mais comment tu sais ça ? T'as trouvé dans un coin caché des MSDN ou tu l'as appris par coeur ? :)

;lmkl

mercredi 14 mai 2008 à 16:06:19 | Re : Positionner une boite de dialogue

Bidou

Administrateur CodeS-SourceS
Les constantes sont définies dans les headers (fichier .h).
Doit également se trouver sur MSDN, peut-être à partir d'ici:
[ Lien ]



-My Blog-


1 2

Cette discussion est classé dans : boite, positionner, dialogue


Répondre à ce message

Sujets en rapport avec ce message

Probleme de boite de dialogue [ par tiju50 ] J'ai commencé à créer un Windows Form avec un petit menu et tout et tout... et j'aurais voulu en cliquant dans un champ du menu que ca ouvre une boite boite de dialogue [ par xelr90 ] Bonour,Je suis un débutant dans la programmation, j'utilise SharpDevelop, je n'y connai presque rien et je souhaite afficher une boite de dilogueLe co Ouvrir une boite de dialogue pour configurer un objet avant de le placer sur une form [ par Arthenius ] Hello tout le monde...Voila je souhaiterais créer des objets que je pourrait intégrer à la boite à outils de vs...j'ai déja créer un certain nombre de Boite de dialogue rechercher [ par tahiti_bob ] Bonjour,Je suis en train de réaliser un éditeur type bloc note et actuellement, en train d'implémenter la fonction rechercher/remplacer.Avec un ShowDi Focus [ par miguelitoX ] je developpe sur visual studio 2003 en C# et j'ai un probleme dans l'IHM. J'ai des boites de dialogue qui attendent des selections dans une TreeView Boite de dialogue [ par Pepin21 ] Bonjour,J'ai une question vraiment très bête, mais je ne mis connais pas encore bien. Voilà : je voudrais utiliser une boite de dialogue MessageBox da Inhiber une boite de dialogue du WebBrowser [ par sorcer1 ] Bonjour,J'utilise un WebBrowser et sur certaines adresses une boite de dialogue s'affiche "Vous allez être redirigé vers un site non sécurisé...".Je v Boite de dialogue OUI/NON ? [ par charles84 ] Bonjour,Je cherche comment créer une boite de dialogue OUI / NON en C#. Existe t-il une fonction deja toute faite <br / WM_SETTEXT sur Edit [ par Julien237 ] Bonjour,J'essaye de faire quelque chose que je pensais simple, mais qui me pose un problème assez étrange.J'ai CutePDF (un petit programme qui install mettre en place la boite de dialogue (authentification) pour une application windows [ par souadsaid ] comment pourrais je mettre la boite de dialogue d'authentification en premiere vu??? avant la fenetre principale aider moi svp.....


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.