我試圖在互聯網上無處不在找到這一點。我想在每次登錄後都啓動程序(LoginUI.exe)。是否有可能檢測用戶何時鎖定了他/她的計算機(Winkey + L),然後啓動我的程序?如果這是不可能的,那麼一旦用戶剛剛登錄,是否有辦法檢測?每次登錄後啓動程序
0
A
回答
5
您可以編寫一個程序,監視Microsoft.Win32
通過SystemEvents
用戶會話狀態:
// Put this somewhere in your console app/windows form initialization code.
SystemEvents.SessionSwitch += OnSessionSwitch;
// Put this method in your console app/windows form somewhere.
static void OnSessionSwitch(object sender, SessionSwitchEventArgs e)
{
switch (e.Reason)
{
case SessionSwitchReason.SessionLogon:
// User has logged on to the computer.
break;
case SessionSwitchReason.SessionLogoff:
// User has logged off from the computer.
break;
case SessionSwitchReason.SessionUnlock:
// The computer has been unlocked.
break;
case SessionSwitchReason.SessionLock:
// The computer has been locked.
break;
}
}
在你的情況,你可以做Process.Start(...)
,當你發現無論是SessionLogon
或SessionUnlock
。
0
看起來像SO已經有這種類型的東西的一些信息。在C#中的註冊表修改看起來像它會做的伎倆。
0
我覺得this是你在找什麼人!下面是相關片段:
WshShell shell = new WshShell();
string shortcutAddress = startupFolder + @"\MyStartupShortcut.lnk";
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
shortcut.Description = "A startup shortcut. If you delete this shortcut from your computer, LaunchOnStartup.exe will not launch on Windows Startup"; // set the description of the shortcut
shortcut.WorkingDirectory = Application.StartupPath; /* working directory */
shortcut.TargetPath = Application.ExecutablePath; /* path of the executable */
shortcut.Save(); // save the shortcut
相關問題
- 1. 登錄後啓動.Net應用程序
- 2. 如何防止需要每次登錄的iPhone Web應用程序啓動
- 3. 谷歌登錄每次關閉應用程序後出現android
- 4. ClickOnce應用程序如何在登錄後自動啓動
- 5. 每次啓動新應用程序
- 6. 顯示登錄頁面第一次啓動應用程序
- 7. WebView在首次啓動應用程序時無法登錄
- 8. 用戶首次登錄時啓動應用程序
- 9. 在Windows登錄從USB啓動程序
- 10. 登錄時啓動應用程序
- 11. 每次以沙箱模式啓動時必須登錄到GameCenter
- 12. uialertview在登錄頁面的每次啓動
- 13. 應用程序在嘗試恢復產品後每次啓動時都要求登錄
- 14. Pwa/Web應用程序在Google登錄後「重新啓動」
- 15. 每次啓動Android應用程序時顯示啓動畫面
- 16. 每次啓動時更改應用程序的啓動圖像
- 17. 登錄屏幕上首次啓動
- 18. 啓動後自動登錄到windows
- 19. MSACCESS過程掛起,初次啓動後每次出錯
- 20. 應用程序:didReceiveLocalNotification在第一次本地通知後運行每次啓動
- 21. 使用cookie登錄後再次登錄
- 22. 每次啓動應用程序只需撥打一次電話
- 23. Netbeans CUnit每次啓動應用程序時運行一次
- 24. alarmmanager(每次重啓後顯示課程)
- 25. 使用systemd登錄後啓動autofs
- 26. asihttprequest在第一次後自動登錄
- 27. FBSessionStateClosedLoginFailed每次我嘗試登錄到我的應用程序
- 28. 如何在每次出現應用程序時要求登錄
- 29. Facebook登錄給我已經授權該應用程序每次
- 30. 如何在每次登錄後僅運行一次JavaScript?
你想用這個程序做什麼..?你想監視空閒時間嗎?擊鍵?等...? – MethodMan
我只是無法啓動,當它檢測到某人已登錄電腦 – Terrii