powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / F5 для рабочего стола
2 сообщений из 2, страница 1 из 1
F5 для рабочего стола
    #38571693
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

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


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