Envoyer un Message en C#

Je suis en création d'une application qui utilise un projet principal qui est connecté à plusieurs Dll. À partir d'une DLL fenêtre j'ai besoin d'être en mesure d'ouvrir une fenêtre à l'autre, mais la DLL ne peut pas référence les uns des autres.

Il m'a été suggéré d'utiliser la fonction sendmessage dans la DLL et un auditeur dans le programme principal qui dirige ce message à la DLL approprié pour ouvrir la fenêtre.

Cependant, je ne suis pas familier avec la fonction sendmessage et je rencontre beaucoup de diffculty choses assemblant de renseignements je suis la recherche en ligne.

Si quelqu'un pourrait s'il vous plaît me montrer le bon chemin (si elles existent) pour utiliser la fonction sendmessage et peut-être comment un auditeur saisit le message qui serait étonnant. Voici le code que j'ai obtenu jusqu'à présent, je ne sais pas si je suis dans la bonne direction.

    [DllImport("user32.dll")]
    public static extern int FindWindow(string lpClassName, String lpWindowName);
    [DllImport("user32.dll")]
    public static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);

    public void button1_Click(object sender, EventArgs e)
    {
        int WindowToFind = FindWindow(null, "Form1");
    }
Salut Nicole, SendMessage "pourrait" aider dans ce cas oui, mais j'ai peur que cela n'est pas le meilleur moyen pour vous d'atteindre votre objectif. Pouvez-vous décrire un peu ce qu'est l'ensemble de votre scénario? Avez-vous des 1 WindowsForms application et certaines bibliothèques de classes contenant plus de formes que vous souhaitez afficher ou si non, qu'est-ce exactement que vous essayez de faire? Donner plus de détails et nous allons voir de quelle manière vous allez.
Si vous avez le contrôle sur les applications, l'utilisation de certains autres CIB stratégie ( tube nommé/socket )

OriginalL'auteur Nicole | 2011-02-22