Открытие и закрытие папки - 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);
}