Tôi có ứng dụng bảng điều khiển tôi đang sử dụng để chạy các tác vụ đã lên lịch thông qua trình lên lịch cửa sổ. Tất cả các thông tin liên lạc đến/từ ứng dụng là trong email, ghi nhật ký sự kiện, nhật ký cơ sở dữ liệu. Có cách nào tôi có thể ngăn chặn các cửa sổ giao diện điều khiển từ sắp tới?Ứng dụng Giao diện điều khiển .Net không hiển thị Bảng điều khiển
Trả lời
Chắc chắn. Xây dựng nó dưới dạng ứng dụng winforms và không bao giờ hiển thị biểu mẫu của bạn.
Chỉ cần cẩn thận, bởi vì sau đó nó không thực sự là một ứng dụng giao diện điều khiển nữa, và có một số môi trường mà bạn sẽ không thể sử dụng nó.
Tại sao bạn không làm cho ứng dụng trở thành Dịch vụ Windows?
Không có công việc đã lên lịch! = Dịch vụ windows. Trừ khi anh ta sử dụng e-mail để bắt đầu xử lý, trong trường hợp đó một dịch vụ là một lựa chọn tốt hơn. –
Có, đã đi xuống con đường đó trước đây. Tôi sử dụng để tạo ra các công việc theo lịch trình bằng cách sử dụng cơ sở hạ tầng dịch vụ, nhưng cuối cùng nhận ra làm theo cách đó dẫn đến nhiều mã không cần thiết và nâng cấp khó khăn. Tóm lại, nó tái tạo cơ sở hạ tầng mà công cụ lập lịch tác vụ đã cung cấp miễn phí! – Jeff
Đó là tốt nhưng tôi không thấy lý do để downvote câu hỏi của Badaro. –
Đó là một hack, nhưng bài viết trên blog sau đây mô tả làm thế nào bạn có thể ẩn giao diện điều khiển cửa sổ:
http://expsharing.blogspot.com/2008/03/hideshow-console-window-in-net-black.html
Rất đẹp. Tôi sẽ sử dụng điều này nhiều hơn một lần tại một số điểm trong tương lai. Cảm ơn Philippe. BTW, tôi không nghĩ rằng gọi user32.dll là một hack nếu nó không phải trong khuôn khổ .Net. Nó chỉ là "làm thế nào nó được thực hiện." – philologon
vay từ MSDN (link text):
using System.Runtime.InteropServices;
...
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName,string lpWindowName);
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
...
//Sometimes System.Windows.Forms.Application.ExecutablePath works for the caption depending on the system you are running under.
IntPtr hWnd = FindWindow(null, "Your console windows caption"); //put your console window caption here
if(hWnd != IntPtr.Zero)
{
//Hide the window
ShowWindow(hWnd, 0); // 0 = SW_HIDE
}
if(hWnd != IntPtr.Zero)
{
//Show window again
ShowWindow(hWnd, 1); //1 = SW_SHOWNORMA
}
Schedule nhiệm vụ để chạy với tư cách người dùng khác với tài khoản của bạn và bạn sẽ không có cửa sổ bật lên. . .
Chỉ cần định cấu hình Tác vụ theo lịch là "Chạy xem người dùng có đăng nhập hay không".
- 1. Hiển thị/Ẩn cửa sổ bảng điều khiển của ứng dụng giao diện điều khiển C#
- 2. Điều khiển hiển thị trên một bảng điều khiển khác
- 3. System.Web.UI không có trong ứng dụng giao diện điều khiển?
- 4. Application.Current "null" trong giao diện điều khiển ứng dụng
- 5. Ứng dụng Bảng điều khiển Javascript?
- 6. Biểu tượng ứng dụng giao diện điều khiển C#
- 7. powerhell và đầu ra ứng dụng giao diện điều khiển
- 8. Dừng ứng dụng bảng điều khiển .net bị đóng
- 9. Tạo giao diện người dùng cho ứng dụng giao diện điều khiển
- 10. Có đầu ra của một ứng dụng giao diện điều khiển trong Visual Studio thay vì giao diện điều khiển
- 11. Xuất bản ứng dụng giao diện điều khiển C#
- 12. Bảng điều khiển Dock .NET?
- 13. Eclipse hiển thị lỗi nhưng không đưa ra lỗi trong giao diện điều khiển
- 14. Sử dụng giao diện điều khiển Putty trong Notepad ++
- 15. node.js hiển thị "không xác định" trên bảng điều khiển
- 16. dòng bốc thăm vào bảng điều khiển không hiển thị
- 17. Loại bảng điều khiển giao diện người dùng
- 18. VKRoadTile? Lỗi giao diện điều khiển lạ
- 19. Điều gì tạo ra ứng dụng Bảng điều khiển ứng dụng hoặc Windows Form?
- 20. hiển thị Tiếng Hin-ddi ngôn ngữ trong giao diện điều khiển sử dụng Java
- 21. Gọi UrlDecode trong ứng dụng Giao diện điều khiển Visual Studio 2010 của C# .NET 4.0?
- 22. Mở web.config từ ứng dụng bảng điều khiển?
- 23. Viết bảng điều khiển trong một ứng dụng
- 24. thật sạch giết chết một ứng dụng giao diện điều khiển từ bên trong một nhóm các giao diện điều khiển ứng dụng
- 25. tuyến nghiệm trong giao diện điều khiển
- 26. Lỗi giao diện điều khiển lạ jboss
- 27. Cách tìm giao diện điều khiển ActiveX?
- 28. xUnit.net không bắt đầu giao diện điều khiển
- 29. Hãy chắc chắn hiển thị stacktrace của maven trong giao diện điều khiển
- 30. Chạy ứng dụng bảng điều khiển trên màn hình khác
Bất kỳ cách nào tôi có thể thực hiện trong dự án hiện tại để tôi không phải di chuyển nội dung? – Jeff
Nhấp chuột phải vào dự án, đi đến Thuộc tính và trong biểu mẫu bật lên, thay đổi từ ứng dụng Bảng điều khiển thành ứng dụng WinForms, đóng và biên dịch lại. –
Cảm ơn Chris, điều đó đã hiệu quả! – Jeff