Tôi đang tạo một Dịch vụ Windows với Delphi. Những gì dịch vụ của tôi cần làm là cơ bản mở một chương trình. Trong mã của tôi, tôi đang sử dụng WinExec(aux,SW_SHOWNORMAL);
. Khi tôi bắt đầu và chạy các dịch vụ không có gì xuất hiện để được thực hiện, nhưng khi tôi nhìn vào TaskManager chương trình dịch vụ của tôi nên mở là trong danh sách và trong cột Tên người dùng xuất hiện SYSTEM.Tạo một Dịch vụ Windows để mở một chương trình- Delphi
Vì vậy, chương trình đang mở nhưng chương trình không hiển thị trên màn hình. Tôi đã thực hiện một nghiên cứu trong Google và tìm thấy một số chức năng như CreateProcess
nhưng tôi không biết cách sử dụng nó. Tôi đang làm gì sai?
Xin lỗi về tiếng anh xấu của tôi.
Nếu bạn đang sử dụng Windows Vista o 7, hãy kiểm tra bài viết MSDN này [Khởi chạy một quá trình tương tác từ Windows Service trong Windows Vista trở lên] (http://blogs.msdn.com/b/winsdk/archive/2009/07/14 /launching-an-interactive-process-from-windows-service-in-windows-vista-and-later.aspx) – RRUZ
@Daniel Tiếng Anh của bạn tuyệt vời. –
@Daniel, đừng quên ['accept answer'] (http://meta.stackexchange.com/a/5235/179541) nếu họ giải quyết vấn đề của bạn ;-) – TLama