顺便问一下,这个hmem到底是个什么玩意儿
解决方案 »
- vb 按钮可用与不可用
- 优化VB调用Excel
- 请问这条SQL SERVER 2000中的SELECT 语句有什么错误?
- 正则表达式的意思?
- 谁知道用install shield 打包的时候,快捷方式的图标在哪里设置?(紧急!)
- 在XP下如何获得系统可用的串口和并口信息,获得串口数量,参数
- 用VB画一个像素,应调用什么呀?在线等!!!
- 请教一个关于VB的IIS APPLICATION的简单问题
- 这几天要做MIS实习,还没有合适的项目,大家帮忙提出一个项目来做把
- 关于SHChangeIconDialog在Win2000下无法返回正确文件名的问题
- 怎么判断在某文件夹里是否有某个文件??在线等待!
- 》》》win32的getprop()有什么用处????
dim hMem as long
dim lngResult as longlngResult=SetClipboardData (整形值,hMem)MsgBox hMem
Declare Function OpenClipboard Lib "user32" (hwnd As Long) As Long
Declare Function CloseClipboard Lib "user32" () As Long
Declare Function EmptyClipboard Lib "user32" () As Long
Declare Function SetClipBoardData Lib "user32" Alias "SetClipboardData" (wFormat As Long, hData As Long) As Long
Declare Function CopyStrtoLp Lib "Kernel32" Alias "lstrcpy" (lpDest As Long, lpScr As String) As Long
Declare Function GlobalAlloc Lib "Kernel32" (wFlags As Long, dwBytes As Long) As Long
Declare Function GlobalLock Lib "Kernel32" (hL As Long) As Long
Declare Sub GlobalUnlock Lib "Kernel32" (hU As Long)
Declare Function GlobalFree Lib "Kernel32" (hF As Long) As LongSub MAIN() SetClipBoard ("This is a test of the national broadcasting system.")
End Sub
Function SetClipBoard(szText$)
'* Get the handle to the active Window.hwnd = GetFocus'* Add some NULL terminating characters to the String.szText$ = szText$ + Chr$(0) + Chr$(0)'* Allocate some global memory and copy the string to this memory.nSize = Len(szText$)
hData = GlobalAlloc(2, nSize)
hMem = GlobalLock(hData)
hMem = CopyStrtoLp(hMem, szText$)'* Unlock the memory handle, the clipboard must receive an unlockedGlobalUnlock (hData)'* Open the clipboardIf (OpenClipboard(hwnd) <> 0) Then
'* Clear current contents, add hData, Close Clipboard.
n = EmptyClipboard
n = SetClipBoardData(1, hData)
'* the clipboard must be closed before any one else can access it.
n = CloseClipboardElse
n = 0
'* Clipboard failed, free memory
n2 = GlobalFree(hData)End If
SetClipBoard = n
End Function