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