Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Как запустить текущий ScreenSaver

Delphi , Графика и Игры , ScreenSaver и ScreenMate

Как запустить текущий ScreenSaver


В зоопаpке pебенок, возбужденно тыча пальцем
на клетку с пpиматами (обезьянами :), кpичит:
- Мама ! Мама ! Смотpи - пpогpаммисты !
- Почему ты так pешил ?
- Они как папа ! - не мытые, лохматые и мозоль на попе !!!


SendMessage(Application.Handle, WM_SYSCOMMAND, SC_SCREENSAVE, 0); 

Here's the translation into Russian:

Немного юмора в коде! Чтобы запустить текущий экран-сейвер с помощью C#, вы можете использовать класс System.Windows.Forms.Application и отправить сообщение WM_СOMMAND с значением SC_SCREENSAVE.

Вот соответствующий код:

using System;
using System.Windows.Forms;

class RunScreenSaver
{
    [STAThread]
    static void Main()
    {
        // Получите handle текущего окна
        IntPtr hWnd = Application.OpenForms[0].Handle;

        // Отправьте сообщение WM_СOMMAND с значением SC_SCREENSAVE
        SendMessage(hWnd, 0x0112, 0xf140, 0);

        Console.WriteLine("Экран-сейвер запущен!");
    }

    [DllImport("user32.dll")]
    static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
}

Код отправит сообщение WM_СOMMAND текущему активному окну с параметром wParam, равным SC_SCREENSAVE. Это должно запустить экран-сейвер.

Обратите внимание, что этот код предполагает, что вы работаете в Windows Forms-приложении. Если вы используете WPF или другой фреймворк, вам может потребоваться иной подход.

Что касается юмора в коде... я думаю, что автора этого кода имеет хороший чувство юмора!

В статье описано, как запустить текущий ScreenSaver в Windows с помощью команды SendMessage.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ScreenSaver и ScreenMate ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 14:02:56/0.0098330974578857/2