-   
Delphi:three things
  трябват ми 3 неща за делфи:
 
1.как мога да затворя едновремено сички програми който имат активирано Aways on top?
 
2.как мога като дигна някои прозорец от старт меюто да се клосе автоматично то самото ама този код да е  в мойта програма?
 
3.и последното как мога да затворя едновремено сички програми които са в стартменюто а не които са пуснати въобще (не скритите)?
    -   
Delphi:three things
  Надявам се темата още е актуална, рядко посещавам този форум
 
 
 
Под програми в Start Menu тези в Task bar ли имаш предвид
 
Честно казано не съм се занимавал с подобни "затваряния на always on top програми" и т.н., но принципа е следния:
 
Намираш handle на прозореца на съответната програма и и пращаш съобщение да се затвори. Aways on top е атрибут на прозореца, който можеш да променяш със SetWindowPos()
 
Изобщо цялата работа тук се свежда до WinAPI :)
 
 
 
Втория въпрос изобщо не го разбрах, но ще се постарая да разясня първия
 
с GetWindow() получаваш handle на прозореца (променлива от тип hWnd)
 
getNextWindow() на следващия, макар че това може да се прави със съответния параметър на GetWindow()
 
И така, в един цикъл проверяваш всички прозорци (а те са много)
 
Само че не знам можеш ли да провериш дали прозореца е Always on top. Това което със сигурност можеш да направиш е да му махнеш always on top
 
 
 
GetTopWindow() ти дава директно handle към най-горния прозорец.
 
 
 
П.С. най-добре порови в MSDN