begin process at 2010 02 09 22:16:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Positionner une boite de dialogue


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Positionner une boite de dialogue

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

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales