Я делаю загрузчик изображений (загружаю изображение на сайт хостинга изображений), и у меня возникают некоторые проблемы, передающие аргумент (расположение изображения для уже запущенного приложения)
- Прежде всего, пусть MyApp.exe всегда работает
- Всякий раз, когда я нажимаю на изображение, я добавил элемент в контекстном меню Windows по умолчанию, в котором говорится "Загрузить изображение".
- При нажатии этой кнопки необходимо передать местоположение уже запущенному приложению.
Моя 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());
}
}
}
Обратите внимание, что класс ControlPanel не имеет видимой формы, присутствует только значок в трее, поскольку форма не нужна.
Могу ли я получить помощь в том, как это сделать?