Открытие и закрытие папки - C#

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

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

Привет! Помогите открыть и закрыть папку, любую, напрм. Мой компьютер или диск С. Использую такой синтаксис, но ни есть верен:
Process p1 = Process.Start("explorer", "C:\\");
p1.Kill();
Процесс не убивается, выкидывает ексепшн, да и не надо мне его убивать, надо просто папку закрыть. Спс
никто не знает?
меня игнорируют?))

Решение задачи: «Открытие и закрытие папки»

textual
Листинг программы
   [DllImport("user32.dll")]
        public static extern int FindWindow(string lpClassName, string lpWindowName);
        [DllImport("user32.dll")]
        public static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);
 
        public const int WM_SYSCOMMAND = 0x0112;
        public const int SC_CLOSE = 0xF060;
 
        private void closeWindow(string caption)
        {
            // retrieve the handler of the window  
            int iHandle = FindWindow("CabinetWClass", caption);
            if (iHandle > 0)
            {
                // close the window using API        
                SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0);
            }
            else MessageBox.Show("The Window is not Found");
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            string path =@"C:\bla_bla_bla\WindowsFormsApplication5";
            Process p1 = Process.Start("explorer.exe",path);//открываем окно
 
 
            System.Threading.Thread.Sleep(3000); //ждем 3 секунды и закрываем его 
 
            string caption = path.Split(Path.DirectorySeparatorChar).Last();    //заголовок окна которое нужно закрыть 
            closeWindow(caption); 
 
        }

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


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

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

14   голосов , оценка 4.143 из 5
Похожие ответы