RegisterClass

4 отговора 194 прегледа
#1

RegisterClass

"If the function succeeds, the return value is a class atom that uniquely identifies the class being registered. This atom can only be used by the CreateWindow, CreateWindowEx, GetClassInfo, GetClassInfoEx, FindWindow, FindWindowEx, and UnregisterClass functions and the IActiveIMMApp::FilterClientWindows Method. "

Трябва ми да сравнявам един определен "атом" с всички регистрирани - как да ги получа ? Няма за съжаление GetRegisteredClasses ...

За да те уважават е нужно самоуважение!
Отговор
в отговор на ЯPOCTcлaв #2

Re: RegisterClass

Здрасти,

Ами като говориш за атоми - пробвал ли си дали ти вършат работа функциите за атоми - FindAtom, GlobalFindAtom и пр. ?
Атомите са записват в 3 таблици - Local Atom Table, Global Atom Table и Internal Atom Table и функциите за атоми работят с тях. (Това спада към Platform SDK Helper Libraries - Atoms). Атомите се използват главно при DDE.
Да не би да се гърчите с нещо такова!?
Е все пак прочети по-подробно в MSDN-а за това.

Друг е въпросът, ако търсите ВСИЧКИ регистрирани windows-класове. Там работата е дебела, но пак има начин (не го знам точно). Все пак щом програмата MS SPY++ която е към VisualStudio може да го направи докато мигнеш, значи - става някак си.

Пиркс

Отговор
в отговор на pyrx #3

Re: RegisterClass

Заеби. Реших си задачата другояче - без прозоречни класове ...

За да те уважават е нужно самоуважение!
Отговор
#5

То само това да не го пишеше ...

Мерси все пак :)

За да те уважават е нужно самоуважение!
Отговор