PC Review


Reply
Thread Tools Rate Thread

Copying Value to Clipboard

 
 
Anne
Guest
Posts: n/a
 
      4th Jun 2004
I want to copy a string value to the clipboard using a
module..... is there a way?

Thanks in advance for your help.
 
Reply With Quote
 
 
 
 
solex
Guest
Posts: n/a
 
      4th Jun 2004
Anne,
Here is a class module I use to copy text to the clipboard:

Option Compare Database
Option Explicit

Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As
Long
Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As
Long
Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, _
ByVal dwBytes As Long) As Long
Private Declare Function CloseClipboard Lib "User32" () As Long
Private Declare Function OpenClipboard Lib "User32" (ByVal hwnd As Long) As
Long
Private Declare Function EmptyClipboard Lib "User32" () As Long
Private Declare Function lstrcpy Lib "kernel32" (ByVal lpString1 As Any, _
ByVal lpString2 As Any) As Long
Private Declare Function SetClipboardData Lib "User32" (ByVal wFormat _
As Long, ByVal hMem As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _
pDest As Any, pSource As Any, ByVal cbLength As Long)

Private Const GHND = &H42
Private Const CF_TEXT = 1
Private Const MAXSIZE = 4096

Public Sub setStringData(sData As String)

If CBool(OpenClipboard(0)) Then

Dim hMemHandle As Long, lpData As Long

hMemHandle = GlobalAlloc(0, Len(sData) + 1)

If CBool(hMemHandle) Then
lpData = GlobalLock(hMemHandle)
If lpData <> 0 Then
CopyMemory ByVal lpData, ByVal sData, Len(sData)
GlobalUnlock hMemHandle
EmptyClipboard
SetClipboardData CF_TEXT, hMemHandle
End If
End If
Call CloseClipboard
End If

End Sub

"Anne" <(E-Mail Removed)> wrote in message
news:185bb01c44a42$6e9d0e20$(E-Mail Removed)...
> I want to copy a string value to the clipboard using a
> module..... is there a way?
>
> Thanks in advance for your help.



 
Reply With Quote
 
Anne
Guest
Posts: n/a
 
      4th Jun 2004
......
>-----Original Message-----
>Anne,
>Here is a class module I use to copy text to the

clipboard:
>
>Option Compare Database
>Option Explicit
>
>Private Declare Function GlobalUnlock Lib "kernel32"

(ByVal hMem As Long) As
>Long
>Private Declare Function GlobalLock Lib "kernel32" (ByVal

hMem As Long) As
>Long
>Private Declare Function GlobalAlloc Lib "kernel32"

(ByVal wFlags As Long, _
> ByVal dwBytes As Long) As Long
>Private Declare Function CloseClipboard Lib "User32" ()

As Long
>Private Declare Function OpenClipboard Lib "User32"

(ByVal hwnd As Long) As
>Long
>Private Declare Function EmptyClipboard Lib "User32" ()

As Long
>Private Declare Function lstrcpy Lib "kernel32" (ByVal

lpString1 As Any, _
> ByVal lpString2 As Any) As Long
>Private Declare Function SetClipboardData Lib "User32"

(ByVal wFormat _
> As Long, ByVal hMem As Long) As Long
>Private Declare Sub CopyMemory Lib "kernel32"

Alias "RtlMoveMemory" ( _
> pDest As Any, pSource As Any, ByVal cbLength As Long)
>
>Private Const GHND = &H42
>Private Const CF_TEXT = 1
>Private Const MAXSIZE = 4096
>
>Public Sub setStringData(sData As String)
>
> If CBool(OpenClipboard(0)) Then
>
> Dim hMemHandle As Long, lpData As Long
>
> hMemHandle = GlobalAlloc(0, Len(sData) + 1)
>
> If CBool(hMemHandle) Then
> lpData = GlobalLock(hMemHandle)
> If lpData <> 0 Then
> CopyMemory ByVal lpData, ByVal sData, Len

(sData)
> GlobalUnlock hMemHandle
> EmptyClipboard
> SetClipboardData CF_TEXT, hMemHandle
> End If
> End If
> Call CloseClipboard
> End If
>
>End Sub
>
>"Anne" <(E-Mail Removed)> wrote in

message
>news:185bb01c44a42$6e9d0e20$(E-Mail Removed)...
>> I want to copy a string value to the clipboard using a
>> module..... is there a way?
>>
>> Thanks in advance for your help.

>
>
>.
>

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Clipboard not copying computerchallengedcc Windows XP General 2 20th Oct 2008 02:51 AM
Copying to the clipboard Jeff Microsoft VB .NET 18 19th Jan 2007 08:50 AM
Clipboard gets empty by itself, cleared clipboard, copy paste doesn't work, outlook clears clipboard, problems with clipboard - possible solution Jens Hoerburger Microsoft Outlook 0 24th Aug 2006 02:44 PM
Copying to clipboard using Ctrl-C or Clipboard.SetText =?Utf-8?B?S2V2aW4gQnVydG9u?= Microsoft Dot NET Framework 0 28th Jul 2006 01:13 AM
Copying the filtered data to clipboard is copying non-visible rows =?Utf-8?B?U2VldGhhUmFtYW4=?= Microsoft Excel Crashes 10 12th Jul 2006 09:39 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 05:30 AM.