Je fais une Uploader d'image (image de téléchargement à l'image site web d'hébergement) et je vais avoir des problèmes en passant un argument (emplacement de l'image à une application déjà en cours d'exécution)arguments Pass à l'application en cours d'exécution
- d'abord tous Disons que MyApp.exe est toujours en cours d'exécution
- Chaque fois que je fais un clic droit sur une image, j'ai ajouté un élément dans le menu contextuel de la fenêtre par défaut qui dit "Upload image".
- Lorsque cela est cliqué, il doit transmettre l'emplacement à l'application en cours d'exécution.
Mes Program.cs:
static class Program
{
[DllImport("user32.dll")]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, UIntPtr
wParam, IntPtr lParam);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern uint RegisterWindowMessage(string lpString);
[STAThread]
static void Main(params string[] Arguments)
{
if (Arguments.Length > 0)
{
//This means that the the upload item in the context menu is clicked
//Here the method "uploadImage(string location)"
//of the running application must be ran
}
else
{
//just start the application
Application.Run(new ControlPanel());
}
}
}
Notez que la classe ControlPanel ne dispose pas d'une forme visible, seule une icône de la barre est présente depuis une forme n'est pas nécessaire.
Pourrais-je obtenir de l'aide sur la façon de procéder?
Kenny, merci pour le post. Cela m'a beaucoup aidé. Y at-il de toute façon référence au formulaire (votre ControlPanel) dans la méthode NewInstanceHandler? Je sais que vous faites référence à la méthode "uploadImage" dans ControlPanel mais c'est une méthode statique. Mais j'ai besoin de référencer les méthodes non statiques. Pls laissez-moi savoir – Dave