Discussion:
No se puede abrir el portapapeles
(demasiado antiguo para responder)
CharlieBrown
2005-07-20 15:14:32 UTC
Permalink
Cuando hago lo siguiente me sale el error 521 "No se puede abrir el
portapalaes."

Clipboard.Clear
Clipboard.SetText StrSql

Pero no es siempre, y solo sucede en un Server 2000, no sé si se deba a que
en esos momentos el portapales de Windows está siendo usado por otro proceso
o algo así, ¿Cómo lo podría resolver?

Gracias.
--
Juan Carlos Pérez Nario
John
2005-07-20 15:19:56 UTC
Permalink
¿Probaste leerlo primero para ver que tiene?
de esa forma no tenes que borrarlo si esta vació.
Post by CharlieBrown
Cuando hago lo siguiente me sale el error 521 "No se puede abrir el
portapalaes."
Clipboard.Clear
Clipboard.SetText StrSql
Pero no es siempre, y solo sucede en un Server 2000, no sé si se deba a que
en esos momentos el portapales de Windows está siendo usado por otro proceso
o algo así, ¿Cómo lo podría resolver?
Gracias.
--
Juan Carlos Pérez Nario
CharlieBrown
2005-07-20 16:10:32 UTC
Permalink
Okis, okis, ya le voy entendiendo.


Saluditos.
Post by John
¿Probaste leerlo primero para ver que tiene?
de esa forma no tenes que borrarlo si esta vació.
Vinchenzo vinç
2005-07-20 16:12:44 UTC
Permalink
Post by CharlieBrown
Cuando hago lo siguiente me sale el error 521 "No se puede abrir el
portapalaes."
Clipboard.Clear
Clipboard.SetText StrSql
Pero no es siempre, y solo sucede en un Server 2000, no sé si se deba a que
en esos momentos el portapales de Windows está siendo usado por otro proceso
o algo así, ¿Cómo lo podría resolver?
Gracias.
--
Juan Carlos Pérez Nario
Hola Juan Carlos, yo tuve que solucionar este problema una vez, el cuál
se presentaba en un Windows 98SE y en un Windows XP, por consiguiente, és
casualidad que sólo se te reproduzca el error en un Server 2000.
Ciértamente, no sucedía siempre, sólo cuando había otra aplicación que
estaba leyendo su contenido, (que en mi caso no era otra sino la mía propia
haciendo unos 'Pegar') y evidentemente, no se me permitía modificar su
contenido en ese momento.

La única solución és esperar a que la aplicación que usa el portapapeles
lo libere. Así pues, desde que le puse una pausa de 25 ms. no se me ha
vuelto a reproducir el error.

Pero hay que tener en cuenta que el tiempo de espera que le asigné fue
arbitrario, sabía que la información que había era poca, pero quien sabe, si
el portapapeles contuviera 50 Mb. de información, tal vez sería
insuficiente.

Usé el ejemplo de la MSDN para función Timer:

Public Sub Pausa()
Dim tInicial, tPausa

tPausa = 0.025
tInicial = Timer
Do While Timer < tInicial + tPausa
DoEvents
Loop
End Sub
--
:-) Un saludo
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Respuestas precedentes en Google:
http://tinyurl.com/43b3q
( i ) Temperancia en el foro:
http://www.mvp-access.com/rubenvigon/foro
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Lee. Decide. Firma la petición a Microsoft:
http://classicvb.org/petition/?lang=es
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CharlieBrown
2005-07-20 16:45:09 UTC
Permalink
Perfecto muchas gracias por el tip.

Saludos.
"> Hola Juan Carlos, yo tuve que solucionar este problema una vez, el
cuál
se presentaba en un Windows 98SE y en un Windows XP, por consiguiente, és
casualidad que sólo se te reproduzca el error en un Server 2000.
Ciértamente, no sucedía siempre, sólo cuando había otra aplicación que
estaba leyendo su contenido, (que en mi caso no era otra sino la mía propia
haciendo unos 'Pegar') y evidentemente, no se me permitía modificar su
contenido en ese momento.
La única solución és esperar a que la aplicación que usa el portapapeles
lo libere. Así pues, desde que le puse una pausa de 25 ms. no se me ha
vuelto a reproducir el error.
Pero hay que tener en cuenta que el tiempo de espera que le asigné fue
arbitrario, sabía que la información que había era poca, pero quien sabe, si
el portapapeles contuviera 50 Mb. de información, tal vez sería
insuficiente.
Public Sub Pausa()
Dim tInicial, tPausa
tPausa = 0.025
tInicial = Timer
Do While Timer < tInicial + tPausa
DoEvents
Loop
End Sub
--
:-) Un saludo
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
http://tinyurl.com/43b3q
http://www.mvp-access.com/rubenvigon/foro
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
http://classicvb.org/petition/?lang=es
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Continúe leyendo en narkive:
Loading...