我想通過service.i運行在c#winform中創建的應用程序,但是應用程序並未開始運行,即使服務已成功啓動,也沒有引發異常。用服務啓動應用程序
protected override void OnStart(string[] args)
{
eventLog1.WriteEntry("starting Kb");
try
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = @"C:\Program Files (x86)\Invisual E. Inc\KeyboardSetup\keyboard.exe";//Exe Path
myProcess.StartInfo.CreateNoWindow = false;
myProcess.EnableRaisingEvents = true;
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
myProcess.Start();
ProcessWindowStyle ws = myProcess.StartInfo.WindowStyle;
if (ws == ProcessWindowStyle.Hidden)
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
eventLog1.WriteEntry("started");
}
catch (Exception c)
{
eventLog1.WriteEntry(c.Message);
}
}
日誌文件不顯示任何異常。
目的是在窗口的歡迎屏幕上啓動應用程序,以便用戶可以使用自定義鍵盤。
我需要此應用程序運行在登錄screen.when用戶尚未登錄 –
是否用於身份驗證過程?否則,出於安全原因,在用戶登錄之前,可以從Windows機器運行NO gui。如果您嘗試創建「應用程序框」,則實際上需要自動登錄用戶以獲取操作系統。 – Spence
如果是用於身份驗證,那麼您需要創建一個GINA dll。但我的理解是C/C++需要正確執行此操作。 – Spence