M... no me sirve pòr que con eso obtenes un array y yo necesito buscarlo por nombre del proceso o algo asi
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúPrivate Sub Command1_Click()
Dim PID As String
PID = Shell(Environ("windir") & "\system32\calc.exe", vbNormalFocus)
MsgBox "El Process ID de la calculadora es: " & PID, vbInformation, "Obtener PID"
End Sub
Cita de: The_Bug en 12 Noviembre 2009, 00:50 AMCitarDeclare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer
Global v(44)
Global tx1
Public Const VK_A = &H41
Public Const VK_Control = vbKeyControl
Public Function key()
If GetAsyncKeyState(&H41) Then
If GetAsyncKeyState(vbKeyControl) Then
MsgBox "apretaste ctrl+A"
End If
End If
End Function
listo ya funciona gracias a todos por contestar
en especial a nuestro amigo agus0 de microsoft que programo la api q hizo ewsto posible
If GetAsyncKeyState(&H41) And GetAsyncKeyState(vbKeyControl) Then
MsgBox "apretaste ctrl+A"
End If
Cita de: The_Bug en 11 Noviembre 2009, 22:58 PMDeclare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer
Global v(44)
Global tx1
Public Const VK_A = &H41
Public Const VK_Control = vbKeyControl
Public Function key()
If GetAsyncKeyState(&H41) * GetAsyncKeyState(vbKeyControl) <> 0 Then
MsgBox "apretaste A"
End If
End Function
hice esta "cosa" la funcion quey se repite en un lop dentro de un timer... aparentemente la chota esta anda pero... al precionar las teclas "ctrl + a" me tira una ventana de error "Error 6 en tiempo de ejecucion: Desbordamiento"
agradecería q alguien me digera q significa y q causa el error
saludos
Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer
Global v(44)
Global tx1
Public Const VK_A = &H41
Public Const VK_Control = vbKeyControl
Private Sub Timer1_Timer()
If GetAsyncKeyState(VK_Control) * GetAsyncKeyState(VK_A) <> 0 Then
MsgBox "Apretaste CTRL+A"
End If
End Sub
Cita de: Dessa en 8 Noviembre 2009, 22:43 PMCita de: agus0 en 8 Noviembre 2009, 19:59 PM
Hola que tal comunidad...
Bueno les comento estoy haciendo un programa que descargue musica de goear...
con una herramiente INET obtengo este codigo fuente...<?xml version="1.0" encoding="UTF-8"?>
<songs>
<song path="http://www.goear.com/files/sst4/3b42284a326aa0c94983db513e9ed4e8.mp3" bild="img/s.jpg" artist="hasta el final" title="18 kilates"/>
</songs>
Lo que yo necesito es "limpiarlo" para solo tener el link (http://www.goear.com/files/sst4/3b42284a326aa0c94983db513e9ed4e8.mp3) el
Private Sub Command1_Click()
Dim cadena As String
cadena = "<?xml version=" + Chr(34) + "1.0" + Chr(34) + " encoding=" + Chr(34) + "UTF-8" + Chr(34) + "?>" + vbNewLine + "<songs>" + vbNewLine + _
"<song path=" + Chr(34) + "http://www.goear.com/files/sst4/3b42284a326aa0c94983db513e9ed4e8.mp3" + Chr(34) + " bild=" + Chr(34) + "img/s.jpg" + Chr(34) + " artist=" + Chr(34) + "hasta el final" + Chr(34) + " title=" + Chr(34) + "18 kilates" + Chr(34) + "/>" + vbNewLine + _
"</songs>"
MsgBox cadena
cadena = Replace(cadena, " ", "")
cadena = Replace(cadena, vbNewLine, "")
MsgBox cadena
Dim inicio As Long: inicio = InStr(1, cadena, "path=") + Len("path=")
Dim fin As Long: fin = InStr(1, cadena, "bild=")
Dim nuevacadena As String: nuevacadena = Mid(cadena, inicio, fin - inicio)
MsgBox nuevacadena
End Sub