Отговори на тема  [ 6 мнения ] 
XP процес на фокус 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение XP процес на фокус
как може да се разбере кой процес в момента държи фокуса?
за ХР питам


Нед Юни 28, 2009 2:39 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Нед Яну 18, 2009 1:28 pm
Мнения: 110
Мнение 
това (не съм го ползвал!):

DWORD dwProcessId = NULL;
GetWindowThreadProcessId ( GetFocus(), &dwProcessId );


Нед Юни 28, 2009 4:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
не търся начин да разбера кое от децата ми е на фокус. или дали аз съм на фокус.
т.е. не ствава въпрос да разбера в моето дърво на моя си процес къде е фокуса.

искам да мога да разбера кой ДРУГ/чужд процес е на фокус в момента.

за какво ми е?
имам поне 3 програми, с който работя едновременно.
по ред технологични недоглеждания (въпреки, че са от един производител), еднакви функции имат различни клавиши.
идеята ми е да си направя малка клавиатурка с някои общи функции (зум, пан, и т.н.), която да се наглася към активната програма и да праща сиответната стрингова променлива.
за целта ми трябва да знам коя е програмата, която държи клавиатурата в момента.

М$ не ми е най-светлата част от познанията. дано някой да го е борил това.
вчераз четох по техния сайт. едно и също го пишат на по 50 места.
търсачкат им намира всичко, което не ти трява.
с две думи - не съм М$ съвместим.


Пон Юни 29, 2009 10:39 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение 
По личен опит мога да ти кажа че XP и всички бози като него дават приоритет поне 90% на прозореца който е най отпред, освен мрежовоте функции и работа с HD само те имат по висок приоритет. Забелязал съм че когато копираш или местиш файлове няма значение къде е прозореца заема повече от 90% ресурс.
Това съм го установил преди време като пусках да преобразувам по 3-4 филма от DVD на MPG едновременно, ако един от всички е най отпред той се обработва най бързо, ако кликнеш на десктопа докато всички са пуснати идва момент когато всеки заема еднакъв ресурс, демек те са като background спрямо десктоп, същото важи ако през това време си ровичкаш в нета а те са в background, прозореца най отпред си върви по бързо.
Винаги клавиатурата е на прозореца който е най отпред, останалите нямат клавиатура, ако знаеш кой прозорец ти е най отпред това означава че и клавиатурата е там :wink:

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Пон Юни 29, 2009 12:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
да, разбира се, че ще е най-отпред. обикновено ръчкам по активния прозорец яко.
но като превключа на друга програма (с цък, алт-таб или с крос-пробинг) друга програма идва отпред (става син титулбара й)
и искам моя програма завряна на кучето в ... да разбере, че се е сменила фрон-програмата и да смени едни стрингове.


Пон Юни 29, 2009 12:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение 
The GetForegroundWindow function returns a handle to the foreground window (the window with which the user is currently working). The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads.


Пон Юни 29, 2009 2:01 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни