Открытие и закрытие папки - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д