2016-04-19 13 views
0

デスクトップにアプリケーションのショートカットがあります。私はそのショートカットをC#のWindowsサービスを使って1時間ごとに実行する必要があります。これは可能ですか?ウィンドウサービスのバックグラウンドワーカーを使用してデスクトップショートカットを実行する方法C#

+0

ザッツ彼らはWindowsのタスクスケジューラ、_HTTPを発明した理由:/ /windows.microsoft.com/en-au/windows/schedule-task_ –

+0

回答は**はい**です。ショートカットで定義されたプログラムを起動するには、Windowsサービスを作成し、 'Process.Start()'を使用する必要があります。 –

+0

process.start()が動作していません.. Process.Start(@ "Desktop \ Screen.lnk"); –

答えて

0

ワークステーションをロックするための外部プロセスを開始しないでください。あなたは呼び出すことで、ワークステーションをロックすることができます:(テストしていない)

[DllImport("user32.dll", SetLastError = true)] 
static extern bool LockWorkStation(); 

でそれを呼び出します。

LockWorkStation(); 

出典:http://www.pinvoke.net/default.aspx/user32.lockworkstation

+0

これは私も使用していますが、勝利サービスでは働いていません。 –

+0

おそらくそれは別のユーザーの下で実行されるためです。 (「デスクトップと対話する」チェックボックスを試してみてください) –

関連する問題