Мне нужен какой-то способ (дайте, пожалуйста, чёткий кусок кода), чтобы обнаружить, были ли изменены обои рабочего стола без прав администратора у программы. Т.е. я установил обои, включил программу, и если кто-то сменил обои -- вылезает, например, msgbox
Язык подойдёт, наверное, любой, который на windows, от C# до VBs.
upd: нашёл ответ вот здесь: http://www.cyberforum.ru/csharp-net/thread1349036.html
using Microsoft.Win32;
class MyClass
{
static string Wallpaper = "";
static void Main()
{
Wallpaper = CurrentWallpaper();
SystemEvents.UserPreferenceChanged += new UserPreferenceChangedEventHandler(UserPreferenceChanged);
System.Threading.Thread.Sleep( System.Threading.Timeout.Infinite);
}
static string CurrentWallpaper()
{
using (RegistryKey wallpaper = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", false))
return wallpaper.GetValue("wallpaper").ToString();
}
static void UserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e)
{
if(e.Category == UserPreferenceCategory.General)
if (Wallpaper != CurrentWallpaper())
Console.WriteLine("Wallpaper changed");
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Написал сайт на ASPNET по видеоурокам Гоши Дударя, и столкнулся с ошибкой следующего вида: SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_OrderDetail_Order_orderId"
У меня есть Windows Forms приложение, там есть разный функционал и одна из функций - запуск написанного кодаДля этого есть несколько кнопок: открыть,...
Всем добрый деньХочу настроить логирование сервиса в БД Postgres с помощью ILogger