border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 17-09-2005, 13:25:46
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 214
javier Valoración +2
Predeterminado Ejecutar Aplicación

Buenas compañeros, un gusto saludaros de nuevo.
Bueno. Tengo una agenda desarrollada por mi en vb y me gustaría ejecutarla con una combinación de teclas de teclado ¿Cómo podría hacerlo? Muchas gracias a todos
Responder Con Cita
  #2 (permalink)  
Antiguo 17-09-2005, 17:20:28
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.136
J.M.Movilla Valoración +2
Predeterminado

No veo muy claro qué quieres decir con "combinación de teclas de teclado"

Si lo que quieres es que te imprima cuando pulses [F7], por ejemplo, lo que tienes que hacer es definir las acciones en el evento KeyDowm del formulario:
Código:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 118 Then ........ ORDEN DE IMPRIMIR...
End Sub
Si quieres usar combinación de teclas, tal que [Alt] + "P", no tienes nada más que sustituir el valor del KeyCode por el Ascii de la combinación que elijas.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 18-09-2005, 07:27:57
Gran Participación en el Foro
 
Registrado: oct 2003
Posts: 429
MiguelS Valoración +2
Predeterminado

Es algo como esto lo que estas buscando?
Código:
Option Explicit
Private Const MOD_ALT = &H1
Private Const MOD_CONTROL = &H2
Private Const MOD_SHIFT = &H4
Private Const PM_REMOVE = &H1
Private Const WM_HOTKEY = &H312
Private Type POINTAPI
    x As Long
    y As Long
End Type
Private Type Msg
    hWnd As Long
    Message As Long
    wParam As Long
    lParam As Long
    time As Long
    pt As POINTAPI
End Type
Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
Private Declare Function UnregisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id As Long) As Long
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" (lpMsg As Msg, ByVal hWnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long, ByVal wRemoveMsg As Long) As Long
Private Declare Function WaitMessage Lib "user32" () As Long
Private bCancel As Boolean
Private Sub ProcessMessages()
    Dim Message As Msg
    'loop until bCancel is set to True
    Do While Not bCancel
        'wait for a message
        WaitMessage
        'check if it's a HOTKEY-message
        If PeekMessage(Message, Me.hWnd, WM_HOTKEY, WM_HOTKEY, PM_REMOVE) Then
            'minimize the form
            WindowState = vbMinimized
        End If
        'let the operating system process other events
        DoEvents
    Loop
End Sub
Private Sub Form_Load()
    'KPD-Team 2000
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim ret As Long
    bCancel = False
    'register the Ctrl-F hotkey
    ret = RegisterHotKey(Me.hWnd, &HBFFF&, MOD_CONTROL, vbKeyF)
    'show some information
    Me.AutoRedraw = True
    Me.Print "Press CTRL-F to minimize this form"
    'show the form and
    Show
    'process the Hotkey messages
    ProcessMessages
End Sub
Private Sub Form_Unload(Cancel As Integer)
    bCancel = True
    'unregister hotkey
    Call UnregisterHotKey(Me.hWnd, &HBFFF&)
End Sub
Responder Con Cita
  #4 (permalink)  
Antiguo 18-09-2005, 09:21:21
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 214
javier Valoración +2
Predeterminado

Perdón me he explicado mal. Lo que quise decir es que la aplicación ya la tengo “terminada” , lo que yo quiero es poder ejecutarla sin tener que hacer clic en el icono del escritorio de winsdows sino pulsando una combinación del teclado . venga muchas gracias
Responder Con Cita
  #5 (permalink)  
Antiguo 18-09-2005, 10:15:38
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.136
J.M.Movilla Valoración +2
Predeterminado

Releyendo tu post veo que sí te explicabas bien (salvo la reticencia de "teclas de teclado"..., aunque eso no dificultaba la comprensión del mensaje). Fui yo el que, al estar el tema en el foro de VB 6.00 pensé que querías programar acciones dentro de tu proyecto.

Tu error ha sido poner la pregunta en este foro y no en el de Windows, que donde tú quieres realizar esa función... Y ahí en este momento al menos, no veo cómo puedes llevarlo a cabo, aunque creo que sí es factible... Ya sabes, doctores tiene la Santa Madre Iglesia que te sabrán responder...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #6 (permalink)  
Antiguo 18-09-2005, 11:47:24
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 214
javier Valoración +2
Predeterminado

muchas gracias JM. Sois grande, y toda esta gente que comparte el foro, con poner los conocimiento propios al servicio de los demás Muchas gracia
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Como ejecutar mi aplicacion en background?? lesthad C# .NET 0 18-10-2007 05:29:47
Fallo al ejecutar aplicación pemorip ASP.NET 5 23-02-2006 10:53:32
Ejecutar aplicacion cgi geq Visual Basic 6.00 3 11-07-2005 05:53:46
Ejecutar aplicacion en clipper Javier Enrique Visual Basic 6.00 2 18-03-2005 13:24:34
Ejecutar una Aplicacion con Parametros marioluis_20 Visual Basic 6.00 4 05-10-2004 17:43:32


La franja horaria es GMT. Ahora son las 22:39:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right