Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / F5 для рабочего стола / 2 сообщений из 2, страница 1 из 1
25.02.2014, 15:05
    #38571693
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F5 для рабочего стола
Привет всем!

я пытаюсь обновить весь рабочий стол.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 int hwnd;
 hwnd = FindWindow("Progman", null);                
 PostMessage(hwnd, /*WM_QUIT*/ 0x12, 0, 0);
                

        [DllImport("user32.dll")]
        public static extern int FindWindow(string lpClassName, string lpWindowName);
        
        [return: MarshalAs(UnmanagedType.Bool)]
        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool PostMessage(int hWnd, uint Msg, int wParam, int lParam);



Таким образом я вызываю WM_QUIT. Далее я запускаю explorer.exe через диспетчер задач и рабочий стол в обновленном виде снова есть.

Вопрос - можно и как-то его запустить после вызова WM_QUIT без explorer.exe?
...
Рейтинг: 0 / 0
25.02.2014, 17:48
    #38572055
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F5 для рабочего стола
"Я закрываю программу - можно ли мне её снова открыть без запуска её .exe?"
http://stackoverflow.com/questions/647270/how-to-refresh-the-windows-desktop-programmatically-i-e-f5-from-c
великая вещь гугл, ага
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / F5 для рабочего стола / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]