Members

Technology Zones

IBM Learning Center

Articles

Hosted By

MaximumASP

Info

Rated
Read 41,575 times

Contents

Related Categories

Sending Messages - Introduction

Introduction

Visual C++ revolves around messages. Messages are sent to controls from windows giving them information and instructing them to do things. Messages are also sent from controls to windows, and to other controls. Being able to send messages to controls allows you to do much more than using Visual Basic procedures. Messages can be sent using the SendMessage function in the user32.dll. To use it, simply enter the following declaration into a form. If you want to enter it into a module, and use it throughout the project, change the Private to Public.

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

All you need to know to send a message to a control is its hWnd property and the command you want to send to it. To find the command you want to use, load up the API Text Viewer, and select Constants from the API Type list box. Constants that begin with WM_ tell the control to do something, EM_ to return a value.

The advantage of being able to send these commands is that you are using the controls code, which you presume is bug free, rather than your own. This will save space as well as time. Of course if you want to do something the control can't do you have to write your own code still.

James first started writing tutorials on Visual Basic in 1999 whilst starting this website (then known as VB Web). Since then, the site has grown rapidly, and James has written numerous tutorials, articles and reviews on VB, PHP, ASP and C#. In October 2003, James formed the company Developer Fusion Ltd, which owns this website, and also offers various development services. In his spare time, he's a 3rd year undergraduate studying Computer Science in the UK. He's also a Visual Basic MVP.

Comments

  • Oganisation Chart

    Posted by Neetu C on 27 Jun 2005

    Is ther any one who has been worked on organiation chart in vb.net

  • reply

    Posted by humanprocessor on 20 Sep 2004

    Dude i have got a software which does all the thing u told but its for sale just 1.2$ or 50Rs
    if u wish u can mail me humanprocessor@yahoo.co.in:cool:

  • sendmessage API

    Posted by arshadsa on 07 Apr 2004

    I wanted to use sendmessage in VB.net
    with following declaration
    _
    Public Shared Function SendMessage( _
    ByVal handle As IntPtr, _
    ...

  • Storing Keystrokes

    Posted by bilals on 16 Sep 2002

    Hi,
    I want to store all the keystrokes from diiferent windows programs. Like i am typing in word, writing code in VB, editing a Txt file or filling information on web as i am doiing now.....I want t...