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