HKEY_CURRENT_USER\Identities\[nr
of id]\Software\Microsoft\Outlook Express\[vers]
Then create a new DWORD value called NoSplash, and
assign the value 1. Remember to take a backup of the
Registry before doing this! For more information on
how to backup your registry,
Convert WMF Files Into BMP
Files in Visual Basic
Create a new project, add a form, then put a picture
box and a command button into it. Add block of code
into command button click event.
Private Sub Command1_Click()
' Load meta picture file
Picture1.Picture = LoadPicture("C:\test.wmf")
' Save meta picture to bitmap file
SavePicture Picture1.Image, "C:\test.bmp"
End Sub
Break an RGB color value
into its components in Visual Basic Use
:
r = color And &HFF&
g = (color And &HFF00&) \ &H100&
b = (color And &HFF0000) \ &H10000
There are some system colors that have funny values
like &H8000000F&. Unfortunately they don't work this
way. You can use the GetSysColor API function to find
these color values. Use And to mask off the leftmost
digit. Then use GetSysColor to see get the color
value.
Public Declare Function GetSysColor Lib "user32" Alias
"GetSysColor" _
(ByVal nIndex As Long) As Long
If color And &H80000000 Then color = GetSysColor(color
And &HFFFFFF)
One final case occurs if you use Point to get the
color of a pixel that does not exist. For example, on
a form with ScaleMode = vbPixels, Point(-100, -100)
returns -1 because there is no
pixel at (-100, -100).
The following subroutine breaks a color into its
components. If the color is -1, the routine leaves r,
g, and b unchanged. Depending on your application, you
may want to set them to default values such as 0 or
255.
Public Declare Function GetSysColor Lib "user32"
Alias "GetSysColor" _
(ByVal nIndex As Long) As Long
' Break a color into its components.
Private Sub BreakColor(ByVal
color As Long, ByRef r As Long, ByRef g As Long, _
ByRef b As Long)
If color = &HFFFFFFFF Then Exit Sub
If color And &H80000000 Then _
color = GetSysColor(color And &HFFFFFF)
r = color And &HFF&
g = (color And &HFF00&) \ &H100&
b = (color And &HFF0000) \ &H10000
End Sub
How to Hack an EXE File
Could you edit an executable file when it has been
compiled? Yes, you could. But you could only change
the String data. How? Using the MS-DOS Text Editor.
The String data is text, but in the file will appear
different. For example, if in the application appears
About NotePad in the compiled file will appear
A b o u t N o t e P a d with an space between
each word. Before modifying the file, make a back-up
of it. If you want to modify the file, first you have
to open it using the MS-DOS Text Editor and open the
file as Binary. Then activate the Insert key and
search for some text data in the program. But, it
isn't as easy as said. You have to search it manually,
'coz the words are separated by a space between. Then
replace each word for anyone you want. Example:
N o t e P a d to M y P r o g r
BE CAREFUL: The file must weight the same than
the original; if not, it could not work.
[Even then the file may not work. For example, it
might calculate its checksum and notice that you have
made changes. This is certainly a dangerous technique.
So at least make a backup copy of the file before you
mess with it.
Installing Registry Entries
Here's an easy way to set registry entries when you
install a program. First, create the entries manually
on your computer. Put them in their own subtree if
possible. Use the registry editor to export the
subtree containing the entries. This will creates a .REG
file. Include this in the list of files given to the
Package and Deployment Wizard. The Wizard will
automatically offer to run the registry file on the
target system during installation and that installs
the registry values.
Learn ASCII Code in Visual
Basic immediate window
Ever want to know what the chr number is for a
character? Open the immediate window by pressing (CTRL+G)
and type ?Asc("") and press enter. The result
will appear right before your very eyes.
Example: the number for a double quote
?Asc("""") would come as 34
Using ADO in Access 2000
To use a Microsoft Access 2000 database and ADO you
have to add the correct references in your Visual
Basic project. To add the references to your Visual
Basic project follow the instruction's below.
Open a project.
From the Project menu, click References.
From the list, select Microsoft ActiveX Data
Objects 2.1 Library.
From the list, select Microsoft ADO Ext. 2.1 for
DDL and Security.
From the list, select Microsoft Jet and Replication
Objects 2.1 Library.
Click OK.
This should let you now use an Access 2000 database
with an ADODC control. However Data form Wizard will
still face problems!
Understanding Error Handlers
When you use On Error GoTo and an error occurs, VB
enters exception mode. The line you GoTo is supposed
to be the beginning of an error handler. If an error
occurs within an error handler, the program stops.
What you need to do is leave the error handler and
resume normal execution. Then you can use On Error to
establish a new error handler for the next error. You
do this with the Resume statement. See the help for
details. In this case, you can use Resume LineLabel to
make the program continue execution at a specific
line.
Unfortunately, executing Resume from outside an error
handler generates an error. Thus you cannot place the
error handler in the flow of code the way you have.
You need to jump out to the error handler and jump
back with Resume.
Below is a subroutine that demonstrates two error
handler.
Private Sub Command1_Click()
Dim i As Integer
On Error GoTo Error1
i = 1 / 0 ' Divide by zero.
Error1Resume:
On Error GoTo Error2
i = 1000000 ' Too big--overflow.
Error2Resume:
MsgBox "Finishing."
' Do not fall through into the error handlers!
Exit Sub
Error1:
' Resume ends error handler mode.
MsgBox "First error handler."
Resume Error1Resume
Error2:
' Resume ends error handler mode.
MsgBox "Second error handler."
Resume Error2Resume
End Sub
Stop your modem from
frequently disconnecting