Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

XP процес на фокус
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=6935
Страница 1 от 1

Автор:  ДедоБоре [ Нед Юни 28, 2009 2:39 pm ]
Заглавие:  XP процес на фокус

как може да се разбере кой процес в момента държи фокуса?
за ХР питам

Автор:  smtp [ Нед Юни 28, 2009 4:18 pm ]
Заглавие: 

това (не съм го ползвал!):

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

Автор:  ДедоБоре [ Пон Юни 29, 2009 10:39 am ]
Заглавие: 

не търся начин да разбера кое от децата ми е на фокус. или дали аз съм на фокус.
т.е. не ствава въпрос да разбера в моето дърво на моя си процес къде е фокуса.

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

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

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

Автор:  plameniv [ Пон Юни 29, 2009 12:38 pm ]
Заглавие: 

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

Автор:  ДедоБоре [ Пон Юни 29, 2009 12:58 pm ]
Заглавие: 

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

Автор:  syscop [ Пон Юни 29, 2009 2:01 pm ]
Заглавие: 

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.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/