|
发表于 2017-1-15 03:43:02
|
显示全部楼层
没懂
- 功能 位图到剪切版(参_源内存DC,参_左, 参_上, 参_右, 参_下)
- 变量 CF_TEXT = 1
- 变量 CF_BITMAP = 2
-
- 变量 hand = 窗口获取自我句柄()
-
- 变量 参_内存DC = 动态库调用("user32.dll", "long", "GetDC", "long", hand)
- 变量 ClipDc = 动态库调用("gdi32.dll", "int", "CreateCompatibleDC", "int", 参_内存DC)
- 变量 hBitmap = 动态库调用("gdi32.dll", "int", "CreateCompatibleBitmap", "int", 参_内存DC, "int", 参_右 - 参_左, "int", 参_下 - 参_上)
- 变量 hOldBitmap = 动态库调用("gdi32.dll", "int", "SelectObject", "int", ClipDc, "int", hBitmap)
- 变量 ret = 动态库调用("gdi32.dll", "int", "BitBlt", "int", ClipDc, "int", 0, "int", 0, "int", 参_右 - 参_左, "int", 参_下 - 参_上, "int", 参_源内存DC, "int", 参_左, "int", 参_上, "int", #00CC0020)
- hBitmap = 动态库调用("gdi32.dll", "int", "SelectObject", "int", ClipDc, "int", hOldBitmap)
- 动态库调用("user32.dll", "int", "OpenClipboard", "int", 0) //打开剪切板
- 动态库调用("user32.dll", "int", "EmptyClipboard") //清空剪切板
- ret = 动态库调用("user32.dll", "int", "SetClipboardData", "int", CF_BITMAP, "int", hBitmap) //复制图片
- 动态库调用("user32.dll", "int", "CloseClipboard") //关闭剪切板
- 动态库调用("user32.dll", "int", "DeleteObject", "int", hOldBitmap)
- 动态库调用("user32.dll", "int", "DeleteObject", "int", hBitmap)
- 动态库调用("user32.dll", "int", "DeleteDC", "int", ClipDc)
-
- 结束
复制代码
|
|