Создание приложения на Рабочий стол - C#

Узнай цену своей работы

Формулировка задачи:

Хочу создать приложение которое можно было бы разместить всегда на заднем плане (Обратное действие TopMost = true, как замена рабочего стола например. Возможно ли это реализовать?

Решение задачи: «Создание приложения на Рабочий стол»

textual
Листинг программы
  1. using System;
  2. using System.Runtime.InteropServices;
  3. using System.Windows.Forms;
  4.  
  5. namespace WindowsFormsApplication372
  6. {
  7.     public partial class MainForm : Form
  8.     {
  9.         [DllImport("user32.dll")]
  10.         static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
  11.  
  12.         static readonly IntPtr HWND_BOTTOM = new IntPtr(1);
  13.         const UInt32 SWP_NOSIZE = 0x0001;
  14.         const UInt32 SWP_NOMOVE = 0x0002;
  15.         const UInt32 SWP_NOACTIVATE = 0x0010;
  16.  
  17.         public MainForm()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.         protected override void OnLoad(EventArgs e)
  23.         {
  24.             base.OnLoad(e);
  25.             SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
  26.         }
  27.        
  28.         protected override void OnActivated(EventArgs e)
  29.         {
  30.             base.OnActivated(e);
  31.             SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
  32.         }
  33.  
  34.         protected override void OnSizeChanged(EventArgs e)
  35.         {
  36.             base.OnSizeChanged(e);
  37.             SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE );
  38.         }
  39.     }
  40. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут