Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

VisualWorld.8m.net

Visual World

Visual World presenta una sección especial dedicada a la programación de correo electronico, envia, lee y elimina mensajes de tu correo electronico desde una aplicación hecha en visual basic. Ver detalles...

A pedido del público publicaremos una sección dedicada al manejo de bases de datos con la referencia ADO, Ver detalles...

Pagina 1 - 2

Acceso al panel de control.


El acceso al panel de control de windows es simple, en el siguiente ejemplo accesaremos a las propiedades de la pantalla, pero igualmente te daremos los nombres para que acceses a varios de los componentes del sistema.

Crea un formulario exe standard, dibuja un commandbutton y añade el siguiente código.

Private Sub Command1_Click()
X = Shell("rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0")")
End Sub

Bien, para accesar a los otros componentes del sistema debes reemplazar desk.cpl por cualquiera de los siguientes nombres

desk = propiedades de la pantalla
inetl = internet
intl = configuracion regional
modem = modem
netcpl= Red
password = cofigracion de contraseñas
powercfg = configuracion de enegia
timedate = fecha y hora
mmsys = multimedia
main = mouse
joy = Juego, joystick
appwiz = agregar o quiar programas
sysdm= propiedades del sistema
sticpl = escaneres y camaras
findfast = busqueda rapida
access = accesibilidad
obdccp32= administrador de origenes de datos
telephon = propiedades de marcado
themes = temas de escrtorio

No olvides agregar .cpl a cada uno de los archivos para poder ejecutarlo sin ningún inconveniente.

Ejecutar una aplicacion .exe


Con este código puedes ejecutar una aplicación externa desde Visual Basic, en este caso ejecutaremos el block de notas(note pad).

Option Explicit

Private Declare Function ShellExecute Lib "shell32.dll" Alias _ "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub Comando1_Click()
Dim lValDev As Long
lValDev = ShellExecute(Me.hwnd, "Open", "c:\windows\notepad.exe", "", "", 1)
End Sub

Pausar un programa


Puedes agregar este código a un commandbutton o al control que desees

Dim Pausa, Inicio, Final
Pausa=3 'Digite los segundos deseados
Inicio=Timer
do while timer < Inicio + Pausa
DoEvents
loop

Copiar archivo


El código es muy simple no tiene mucha ciencia

Dim Origen, Destino
Origen = "directorio oirgen"
Destino = "directorio destino"
FileCopy Origen, Destino

directorio origen
es la ruta y el archivo que se desea copiar

directorio destino es la ruta donde se desea copiar el archivo, una nota importante es que debes colocar el nombre del archivo que vas a copiar

Convertir mayusculas a minusculas y viceversa


Convierte tus caracteres de mayusculas a minusculas y visceversa
br> Para conertir de maysculas a minusculas debes utilizar la instrucción Lcase de esta manera:

Supongamos que tenemos 2 textbox en el formulario (text1 y text2 respectivamente) además agrergamos 1 commandbutton (command1),

Pasaremos los caracteres del text1 al text2, y este debera pasar de mayuscula a minuscula.

Private Sub Command1_Click()
text2 = LCase(text1)
End Sub


Ahora haremos el proceso conrtario pasaremos de minusculas a mayusculas, lo haremos desde un segundo commandbutton

Private Sub Command2_Click()
text2 = UCase(text1)
End Sub

Sacamos como conclusión que la instrucción Lcase convierte un texto de mayusculas a minusculas, y la instrucción Ucase convierte un texto de minusculas a mayusculas

Crea un descansador de pantalla


Crear tus propios descansadores de pantalla bajo Visual Basic es fácil.

Crea una aplicación normal de visual (lo más lógico es que sea una animación), y guardala normalmente.

Ahora debes generar el archivo ejecutable ".exe", pero al colocar el nombre debes agregarle la extensión ".scr" así nombrearchivo.scr y listo pruebalo.

Algo que debes tener en cuenta es que para cerrar el programa, debes acerlo con el evento MouseMove del formulario, para darle una verdadera apariencia de ScreenSaver

bloquear un archivo


Si necesitas bloquear un archivo para que no sea abierto con otra aplicación, puedes utilizar este truco.

open "c:\confidencial.doc" for binary access read lock read write as #1

c:\confidencial.doc es solo un ejemplo, debes colocar el nombre y la extensión del archivo que deseas bloquear. cuando una aplicación lo intente abrir el debera formular el error 70: Permiso denegado.

Eliminar un archivo


Con este truco podrás eliminar un archivo, crea un formulario y escribe el siguiente código.

Private Type SHFILEOPSTRUCT
hWnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Boolean
hNameMappings As Long
lpszProgressTitle As String
End Type

Private Declare Function SHFileOperation Lib "shell32.dll" Alias
"SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long

Private Const FO_DELETE = &H3
Private Const FOF_ALLOWUNDO = &H40

Public Sub PapeleraDeReciclaje(ByVal Fichero As String)
Dim SHFileOp As SHFILEOPSTRUCT
Dim RetVal As Long
With SHFileOp
.wFunc = FO_DELETE
.pFrom = FileName
.fFlags = FOF_ALLOWUNDO
End With
RetVal = SHFileOperation(SHFileOp)
End Sub

Private Sub Form_Load()
Recycle "c:\a.txt"
End Subas #1


El programa te preguntara si deseas eliminar el archivo.

Cerrar un archivo


Puedes hacer que tu aplicación cierre otras aplicaciones con el siguiente código.

Private Const WM_CLOSE = &H10
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Sub Command1_Click()
Dim hwndAp As Long
hwndAp = FindWindow("notepad", vbNullString)
' si no conoces el nombre de la clase y si conoces el título exacto de la
'ventana a cerrar, podrías poner lo siguiente:
' hwndAp = FindWindow(vbNullString, "Titulo de la ventana")

PostMessage hwndAp, WM_CLOSE, 0, 0
End Sub


Ventana con forma eliptica


Solo declara en un módulo lo siguiente

Public Declare Function SetWindowRgn Lib "user32" Alias "SetWindowRgn" (ByVal hWnd As Long, _ ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Declare Function CreateEllipticRgn Lib "gdi32" Alias "CreateEllipticRgn" (ByVal X1 As Long, _ ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

En el evento click de la ventana:

Private Sub Form_Click()
Dim Xs as Long, Ys as Long
Xs = Me.Width / Screen.TwipsPerPixelX
Ys = Me.Height / Screen.TwipsPerPixelY
SetWindowRgn hWnd, CreateEllipticRng(0, 0, Xs, Ys), True
End Sub


Imprimir un documento


Con este truco word no se abre, simpelmente imprime el documento, se cierra y libera la memoria.

Private Sub Command1_Click()
Dim AppWord As Word.Application
Dim DocWord As Word.Document
'Asignamos el documento
Set AppWord = CreateObject("word.application")
Set DocWord = AppWord.Documents.Open("C:\hola.doc")
'Colocamos el texto en el marcador
DocWord.Bookmarks("NombreCreador").Select
AppWord.Selection.TypeText Text:=Text1.Text
'Imprimimos en segundo plano
AppWord.Documents(1).PrintOut Background
'Comprobamos que Word no sigue imprimiendo
Do While AppWord.BackgroundPrintingStatus = 1
Loop
'Cerramos el documento sin guardar cambios
AppWord.Documents.Close (wdDotNotSaveChanges)
'Liberamos
Set DocWord = Nothing
'Nos cargamos el objeto creado
AppWord.Quit
Set AppWord = Nothing
End Sub