Как опубликовано в этом ответе StackOverflow: https://stackoverflow.com/a/604042/700926 вы должны посмотреть на событие SystemEvents.SessionSwitch Event / / g1.
Примерный код также можно найти в ответе.
Я просто взял код, показанный в ответе StackOverflow для вращения, и, похоже, работа с RTM Windows 8 с .NET framework 4.5.
Для вашей справки я включил полный пример кода консольного приложения, которое я только что собрал.
using System;
using Microsoft.Win32;
// Based on: https://stackoverflow.com/a/604042/700926
namespace WinLockMonitor
{
class Program
{
static void Main(string[] args)
{
Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch);
Console.ReadLine();
}
static void SystemEvents_SessionSwitch(object sender, Microsoft.Win32.SessionSwitchEventArgs e)
{
if (e.Reason == SessionSwitchReason.SessionLock)
{
//I left my desk
Console.WriteLine("I left my desk");
}
else if (e.Reason == SessionSwitchReason.SessionUnlock)
{
//I returned to my desk
Console.WriteLine("I returned to my desk");
}
}
}
}
Добавьте CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1
к своим переменным среды.
Для VSCode либо файл .env
в папке рабочей области, либо клавиша "env"
в файле launch.json должны помочь.
1. Сначала откройте Anaconda Powershell Prompt и выполните команду
conda activate (path where you have the anaconda environment)
2. Затем откройте Система -> Расширенные настройки системы -> Переменные среды
a.in в пользователе Переменная Path измените путь на
(path where you have the anaconda environment)Library\bin
b.в Системную переменную добавьте новую переменную PYTHONPATH и задайте ее путь как
(path where you have the anaconda environment)\Lib;(path where you have the anaconda environment)\DLLs;(path where you have the anaconda environment)\Lib\lib-tk;(Drive where you have the anaconda environment)\other-folders-on-the-path
3.close eclipse и запустите снова
Я должен поместить в переменную окружения пути следующее: E: \ program \ Anaconda3 \ Library \ bin, в противном случае у меня возникла та же проблема.
Здесь вы можете найти раздел страницы устранения неполадок для conda, связанный с вашей проблемой, и я думаю, что проблема заключается в неактивной среде.
С последней версией conda разработчики решили, что вместо того, чтобы загрязнять переменные среды их путями, вам нужно убедиться, что ваша среда активирована при выполнении каких-либо действий в ней, иначе такие вещи, как требуемые библиотеки DLL, не будут найдены.
Текущие IDE еще не обязательно адаптированы к этому изменению, я сам не могу использовать интегрированные консоли Python в PyCharm, потому что он пытается запустить его без предварительной активации среды. Очевидно, проблема должна быть исправлена в следующем выпуске.
В любом случае, если вы не можете заставить свою среду IDE активировать среды conda перед выполнением каких-либо команд, вам просто нужно использовать обычные терминалы, где вы можете убедиться, что среда активна.