Создание приложения на Рабочий стол - C#
Формулировка задачи:
Хочу создать приложение которое можно было бы разместить всегда на заднем плане (Обратное действие TopMost = true, как замена рабочего стола например. Возможно ли это реализовать?
Решение задачи: «Создание приложения на Рабочий стол»
textual
Листинг программы
using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace WindowsFormsApplication372 { public partial class MainForm : Form { [DllImport("user32.dll")] static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); static readonly IntPtr HWND_BOTTOM = new IntPtr(1); const UInt32 SWP_NOSIZE = 0x0001; const UInt32 SWP_NOMOVE = 0x0002; const UInt32 SWP_NOACTIVATE = 0x0010; public MainForm() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); } protected override void OnActivated(EventArgs e) { base.OnActivated(e); SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); } protected override void OnSizeChanged(EventArgs e) { base.OnSizeChanged(e); SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE ); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д