Tôi đang làm cho một người tải lên hình ảnh (tải lên hình ảnh để trang web lưu trữ hình ảnh) và tôi đang gặp một số vấn đề qua một cuộc tranh cãi (vị trí hình ảnh đến một ứng dụng đang chạy)luận Pass để chạy ứng dụng
- Trước hết giả sử MyApp.exe luôn chạy
- Bất cứ khi nào tôi nhấp chuột phải vào hình ảnh, tôi đã thêm một mục vào menu ngữ cảnh cửa sổ mặc định có nội dung "Tải lên hình ảnh".
- Khi được nhấp, nó cần phải chuyển vị trí đến ứng dụng đã chạy.
program.cs của tôi:
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());
}
}
}
Lưu ý rằng lớp ControlPanel không có một hình thức có thể nhìn thấy, chỉ có một biểu tượng trên khay có mặt từ một hình thức là không cần thiết.
Tôi có thể nhận được bất kỳ trợ giúp nào về cách thực hiện việc này không?
Kenny, cảm ơn bài đăng. Nó đã giúp tôi rất nhiều. Có anyway để tham khảo các hình thức (ControlPanel của bạn) trong phương pháp NewInstanceHandler? Tôi biết bạn đang tham khảo các phương pháp "uploadImage" trong ControlPanel nhưng đó là một phương pháp tĩnh. Nhưng tôi cần tham khảo các phương pháp không tĩnh. Xin vui lòng cho tôi biết – Dave