Skip to Content
Subclassing and Hooking with Visual Basic
book

Subclassing and Hooking with Visual Basic

by Stephen Teilhet
June 2001
Intermediate to advanced
706 pages
24h 10m
English
O'Reilly Media, Inc.
Content preview from Subclassing and Hooking with Visual Basic

Name

MSG

Synopsis

Contains all information that defines a Windows message:

Public Type MSG
    hwnd As Long
    message As Long
    wParam As Long
    lParam As Long
    time As Long
    pt As POINTAPI
End Type

Structure Members

hwnd

The handle of the window to which the message is directed.

message

The message to be passed to this window. All window messages are constants and are defined in the Win32 Software Development Kit (SDK) header files. The header files WINUSER.H and WINABLE.H contain most of these constants.

wParam and lParam

Many messages use the wParam and lParam elements to pass extra information to the receiving window procedure. This extra information depends on the message. For example, it could indicate which mouse button was pressed, or if the Ctrl key was pressed in combination with the currently pressed key. Some messages need to pass much more information than is possible with the wParam and lParam arguments. To get around this limitation, some messages have special structures associated with them. Pointers to these structures are passed in either the lParam or the wParam elements.

Each message has its own identity -- that is, the way one message fills in the MSG structure is not the way every message will fill it in. Most messages have their own information that must be passed on to the receiving window. Therefore, become familiar with the message that you are going to be trapping before you write the code or you might be in for a surprise.

time

Represents when the message was posted. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

COM+ Programming with Visual Basic

COM+ Programming with Visual Basic

Jose Mojica
Windows Forms 2.0 Programming

Windows Forms 2.0 Programming

Chris Sells, Michael Weinhardt
Programming in the .NET Environment

Programming in the .NET Environment

Damien Watkins, Mark Hammond, Brad Abrams

Publisher Resources

ISBN: 0596001185Errata Page