Как свернуть всё
Как можно свернуть все окна с десктопа? Я знаю один вариант - это вызвали EnumWindows(...) и поехали сворачивать. Но здесь меня интересует есть ли какая-либо API функция, кот. всё без труда проделывает? (наподобие того ярлыка в панели быстрого запуска, кот. всё сворачивает, он же не прогу запускает насколько я помню)
тут или где-то рядом про Shell object.
Посмотрите
Цитата:
Originally posted by sq_deep
Посмотрите тут или где-то рядом про Shell object.
Посмотрите тут или где-то рядом про Shell object.
PostMessage((HWND)0xFFFF,WM_СВЕРНУТЬ,0,0);
Цитата:
Originally posted by maxrus
PostMessage((HWND)0xFFFF,WM_СВЕРНУТЬ,0,0);
PostMessage((HWND)0xFFFF,WM_СВЕРНУТЬ,0,0);
:D
Цитата:
Originally posted by xm...
Как можно свернуть все окна с десктопа? Я знаю один вариант - это вызвали EnumWindows(...) и поехали сворачивать. Но здесь меня интересует есть ли какая-либо API функция, кот. всё без труда проделывает? (наподобие того ярлыка в панели быстрого запуска, кот. всё сворачивает, он же не прогу запускает насколько я помню)
Как можно свернуть все окна с десктопа? Я знаю один вариант - это вызвали EnumWindows(...) и поехали сворачивать. Но здесь меня интересует есть ли какая-либо API функция, кот. всё без труда проделывает? (наподобие того ярлыка в панели быстрого запуска, кот. всё сворачивает, он же не прогу запускает насколько я помню)
а если, как нормальные герои, пойти в обход? и сымитировать программно нажатие WinKey+M:
Код:
keybd_event(VK_LWIN, 0, 0 ,0);
keybd_event('M', 0, 0 ,0);
keybd_event('M', 0, KEYEVENTF_KEYUP,0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP,0);
keybd_event('M', 0, 0 ,0);
keybd_event('M', 0, KEYEVENTF_KEYUP,0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP,0);
Цитата:
Originally posted by sq_deep
:D
:D
код
PostMessage(0xFFFF,WM_CLOSE,0,0);
выдает поразительные результаты - очищен список автозаполения адресов в IE! Гениально!
Цитата:
Originally posted by xm...
Как можно свернуть все окна с десктопа? Я знаю один вариант - это вызвали EnumWindows(...) и поехали сворачивать. Но здесь меня интересует есть ли какая-либо API функция, кот. всё без труда проделывает? (наподобие того ярлыка в панели быстрого запуска, кот. всё сворачивает, он же не прогу запускает насколько я помню)
Как можно свернуть все окна с десктопа? Я знаю один вариант - это вызвали EnumWindows(...) и поехали сворачивать. Но здесь меня интересует есть ли какая-либо API функция, кот. всё без труда проделывает? (наподобие того ярлыка в панели быстрого запуска, кот. всё сворачивает, он же не прогу запускает насколько я помню)
у меня та же проблема, правда я это уже писала давно, но не могу вспомнить точно как.
на VB6 это должно быть что-то вроде:
Private Declare Function MinimizeAll Lib "shell32" (...)
Цитата:
Originally posted by squirL
а если, как нормальные герои, пойти в обход? и сымитировать программно нажатие WinKey+M:
а если, как нормальные герои, пойти в обход? и сымитировать программно нажатие WinKey+M:
Осмелюсь немного подправить, не WinKey+M, а WinKey+D. Просто первая комбинация сворачивает не все окна, эта - гарантированно все.