Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CBT Hooks in Windows... What does "CBT" stand for?

Tags:

winapi

Here's a quick one.

I'm starting out with using hooks in in Windows, and I notice that there's a hook type called a "CBT" hook. Though I know how it's used from the documentation, what does CBT stand for, exactly? I'm having a bit of trouble finding that in the docs...

like image 698
Dave Markle Avatar asked Nov 24 '10 14:11

Dave Markle


People also ask

What is CBT windows?

Changed Block Tracking (CBT) is a VMkernel feature that keeps track of the storage blocks of virtual machines as they change over time. The VMkernel keeps track of block changes on virtual machines, which enhances the backup process for applications that have been developed to take advantage of VMware's vStorage APIs.

What is hook in windows?

A hook is a point in the system message-handling mechanism where an application can install a subroutine to monitor the message traffic in the system and process certain types of messages before they reach the target window procedure.

What is hook procedure?

A hook is a mechanism by which an application can intercept events, such as messages, mouse actions, and keystrokes. A function that intercepts a particular type of event is known as a hook procedure. A hook procedure can act on each event it receives, and then modify or discard the event.


3 Answers

CBT stands for "Computer-Based Training". In addition to its original, intended purpose of enabling instructional software, a CBT hook is most commonly used to provide notification when a window is created, destroyed, activated, resized, moved, minimized, etc.

See the CBTProc Callback Function docs on MSDN for more information.

like image 131
Cody Gray Avatar answered Nov 10 '22 01:11

Cody Gray


It stands for Computer Based Training.

like image 22
Klaus Byskov Pedersen Avatar answered Nov 10 '22 01:11

Klaus Byskov Pedersen


I believe it is "Computer Based Training": it's intended to be used in (very basic level!) instructional software that shows the user how to move and click the mouse.

like image 24
Pontus Gagge Avatar answered Nov 10 '22 01:11

Pontus Gagge