How to Retrieve the Registered User Under Windows

Last reviewed: July 11, 1996
Article ID: Q153309
The information in this article applies to:
  • Standard, Professional, and Enterprise Editions of Microsoft Visual Basic for Windows, 16-bit only, version 4.0

SUMMARY

The strings related to the registered user of a particular copy of Windows are stored in a string inside USER.EXE. They are displayed in the Help About box of File Manager or Explorer in Windows 95. This article provides a code sample showing how to extract this information.

MORE INFORMATION

Step-by-Step Example

  1. Start a new project in Visual Basic. Form1 is created by default.

  2. Place a command button on the form.

  3. Add the following code to the form1 code window:

    Option Explicit

       Private Declare Function GetModuleHandle Lib "Kernel" _
          (ByVal Module As String) As Integer
       Private Declare Function LoadString Lib "user" _
          (ByVal hInst As Integer, ByVal wID As Integer, _
          ByVal buf As Any, ByVal size As Integer) As Integer
    
       Sub Command1_Click()
        Dim ihInst As Integer
        Dim sUserName As String * 128
        Dim sOrganization As String * 128
        Dim sTitle As String
        Dim iLength As Integer
        ihInst = GetModuleHandle("user.exe")
        iLength = LoadString(ihInst, 514, sUserName, Len(sUserName))
        sUserName = Left$(sUserName, iLength)
        iLength = LoadString(ihInst, 515, sOrganization, Len(sOrganization))
        sOrganization = Left$(sOrganization, iLength)
        Print sUserName
        Print sOrganization
       End Sub
    
    

  4. Press F5 to run the project. Click the command button. The information should be printed on the form.

REFERENCES

The API can also be used if you use Visual Basic 4.0 32-bit, as explained in article Q145679 by changing the RegisteredOrganization and RegisteredOwner values in:

   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

Q88363 - Changing Name and Company After Windows Installation


Additional reference words: 4.00 vb4win vb416
KBCategory: kbprg kbhowto kbcode
KBSubcategory:



THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: July 11, 1996
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.