18

重複の可能性:
C# で Windows ワークステーションをプログラムでロックする

私は現在、ワークステーションをロックする機能を必要とするビジュアル スタジオの Windows フォーム アプリケーションに取り組んでいます。関数が呼び出されたときに user32.dll を使用してロック (Windows + L) を行うにはどうすればよいですか?

4

2 に答える 2

49

私は自分で試したことはありませんが、Googleでこれを見つけました

Process.Start(@"C:\WINDOWS\system32\rundll32.exe", "user32.dll,LockWorkStation");

編集:試してみましたが、うまくいきます!

edit2:これは、外部プロセスを開始しないソリューションです。user32.dll

using System.Runtime.InteropServices;

次のようにメソッドを宣言します。

[DllImport("user32.dll")]
public static extern bool LockWorkStation();

を呼び出しますLockWorkStation();

ほら

于 2012-12-06T14:35:21.870 に答える
0
using System.Runtime.InteropServices;


[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int uFlags, int dwReserved);

電話するだけ

 ExitWindowsEx(0, 0);
于 2012-12-06T14:37:39.237 に答える