回 帖 发 新 帖 刷新版面

主题:---   键盘钩子?  ---


以前收的别人的作品, 现在想增加一个功能:

1、显示鼠标中键按下时的 x,y(位于整个屏幕的坐标)?


.
另外还有个问题:
今天弄一个VBS的脚本,以前根本没接触过,不知如何用messagebox显示剪切板的内容?

回复列表 (共10个回复)

沙发

已经搞了一天了,都没有进展...

板凳

在VFP下:
    MESSAGEBOX("鼠标坐标(字符)是:"+"X="+ALLTRIM(STR(MROW()))+"    "+"Y="+ALLTRIM(STR(MCOL())))
    MESSAGEBOX("鼠标坐标(像素)是:"+"X="+ALLTRIM(STR(nXCoord))+"    "+"Y="+ALLTRIM(STR(nYCoord)))

=MESSAGEBOX("剪贴板内容是: "+_cliptext)

3 楼

代码放到mousedown事件下。
LPARAMETERS nButton, nShift, nXCoord, nYCoord
IF nButton=4        &&按下中鼠标中键时
    MESSAGEBOX("鼠标坐标(字符)是:"+"X="+ALLTRIM(STR(MROW()))+"    "+"Y="+ALLTRIM(STR(MCOL())))
    MESSAGEBOX("鼠标坐标(像素)是:"+"X="+ALLTRIM(STR(nXCoord))+"    "+"Y="+ALLTRIM(STR(nYCoord)))
ENDIF

4 楼

[quote]在VFP下:
    MESSAGEBOX("鼠标坐标(字符)是:"+"X="+ALLTRIM(STR(MROW()))+"    "+"Y="+ALLTRIM(STR(MCOL())))
    MESSAGEBOX("鼠标坐标(像素)是:"+"X="+ALLTRIM(STR(nXCoord))+"    "+"Y="+ALLTRIM(STR(nYCoord)))

=MESSAGEBOX("剪贴板内容是: "+_cliptext)[/quote]


非常感谢您的回答。

但我不是需要相对于表单的坐标,我要的是相对于整个屏幕的坐标。

第二个问题需要的是VBS的代码[em7]

5 楼

*用api 函数返回当前光标的位置

*在 表单的 load 事件中写入:
DECLARE integer GetCursorPos in user32 string@

6 楼

&&    实例:
nxy=REPLICATE(CHR(0),8)
mymouse=GetCursorPos(@nxy)
X=ASC(SUBSTR(nxy,2,1))*256+ASC(SUBSTR(nxy,1,1))
Y=ASC(SUBSTR(nxy,6,1))*256+ASC(SUBSTR(nxy,5,1))
?X,Y

7 楼

用 vbs 获剪切版的文本信息的代码!

Set o1=CreateObject("htmlfile")
ClipTxt=o1.ParentWindow.ClipboardData.GetData("text")
MsgBox ClipTxt



哈哈……
该给 150 的满了分吧!

8 楼

[quote]用 vbs 获剪切版的文本信息的代码!

Set o1=CreateObject("htmlfile")
ClipTxt=o1.ParentWindow.ClipboardData.GetData("text")
MsgBox ClipTxt

哈哈……
该给 150 的满了分吧![/quote]

本来那个软件也给了范例的,但是比这里多一句:
vbs o1.Navigate("about:blank")

会弹出窗口提示,我再看看

9 楼

大师的功底真是无人能及啊...

10 楼

刚整完“自动灌水”,
又来了个“键盘钩子”
你怎么那么多高深的东西?

我来回复

您尚未登录,请登录后再回复。点此登录或注册