Я использую следующую программу для Скрыть / Показать все элементы рабочего стола, используя c #.Но я ищу конкретный значок, чтобы показать и скрыть при нажатии кнопки - PullRequest
0 голосов
/ 18 июня 2019
# Main Code #
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        [DllImport("user32.dll", SetLastError = true)]
        static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
        [DllImport("user32.dll", SetLastError = true)]
        static extern IntPtr GetWindow(IntPtr hWnd, GetWindow_Cmd uCmd);

        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);

        private const int WM_COMMAND = 0x111;

        static void ToggleDesktopIcons()
        {
            var toggleDesktopCommand = new IntPtr(0x7402);
            IntPtr hWnd = GetWindow(FindWindow("Recycle Bin", "Recycle Bin"), GetWindow_Cmd.GW_CHILD);
             SendMessage(hWnd, WM_COMMAND, toggleDesktopCommand, IntPtr.Zero);
        }

        [return: MarshalAs(UnmanagedType.Bool)]
        [DllImport("user32.dll", SetLastError = true)]
        private static extern bool GetWindowInfo(IntPtr hwnd, ref WINDOWINFO pwi);



        private void button1_Click(object sender, EventArgs e)
        {
            ToggleDesktopIcons();
        }
    }

«Я ожидаю, что при нажатии кнопки конкретный значок на рабочем столе может скрыться. Например, просто хотите скрыть значок моего рабочего стола crome и показать, что значок при нажатии кнопки горячий, чтобы сделать это?»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...