Здравствуйте, yiith, Вы писали:
Y>задача, конечно, более общая — собственно вообще знать какие задачи выполняются для определенных программ,
Что есть "задача"? В первую очередь нужно определиться с этим определением.
Y>например книга в пдф открытая в Эдоубе, фильм в лайт эллоу и тд.
У винампа, например, есть вроде какое-то АПИ, позволяющее узнать играемый трек. Пример можно посмотреть в проекте RSDN@Home (
http://rsdn.ru/projects/janus/status.aspx) в файле MediaPlayerTag.cs. Вообще, к каждому приложению тут нужен индивидуальных подход.
Y>пока все что я смог сделать это просмотреть все заголовки окон, ну и найти все хэндлы открытых окон(если я правильно понял) — IntPtr вот эти штуки)) на самом деле я на таком низком уровне мало знаю. то есть там наверно какие-то сообщения надо посылать хэндлам или процессам, хз кароч. может подскажете по поиску что смотреть, потому что на конкретные запросы не очень актуальная инфа находиться.
Если заголовков окон не достаточно, то какую информацию ты хотел бы получить на хэндлу окна? О том, что "какие задачи выполняются" в общем случае не узнать.