This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / 那位DX有这样的CODE?我们经常在安装软件的时候见到, 输入产品注册码, 是四或者五个文本框的
如何实现能COPY , PAST 注册码, 自动到那四或者五个文本框中?
用VB
EXAMPLE, copy following key
12345-12345-12345-12345
thanks
-liulang(流浪);
2005-8-22
{195}
(#2465067@0)
-
这个问题比较难,估计得调用windows底层的API函数
-binghongcha76(一只大猫);
2005-8-22
(#2465115@0)
-
FindWindow,找到Edit的句柄,然后,基本上想怎么操作那个文本框都可以。
-isup(isup);
2005-8-22
(#2465122@0)
-
在EditBox 的Change() event 里面 call windows API IsClipboardFormatAvailable 检查clipboard 上面的text是否是serial no, 如果是,就把serial no 添到每个edit 里面
-canadiantire(轮胎-M.I.N.K.);
2005-8-23
(#2466070@0)
-
谢谢你的建议, 我照你的方法做, 有点问题请教IsClipboardFormatAvailable涵数,要有参数, 是FORMAT , 我不知道在我的CASE 用哪个?, CF_TEXT?
如果返回是非0, 表示成功, 然后我就要用GetClipboardData, 对吗?
然后呢?
谢谢
-liulang(流浪);
2005-8-23
{166}
(#2466599@0)
-
VB 有一个Clipboard Object 可以直接用。Clipboard.GetFormat() , ...
-canadiantire(轮胎-M.I.N.K.);
2005-8-23
(#2466805@0)
-
谢谢, 是可以, 我看见CLIPBOARD还有GETTEXT的功能, 那为什么还要用API呢?
-liulang(流浪);
2005-8-24
(#2467908@0)
-
api 可以直接找到 oBject 的handle, 有更大的编程空间。 也是vb为了拟补低层接口不足,开放给程序员的。你要是想作一个通用的这样的程序, 我觉得你得用WINDOWS API
-ningxin0809(雁影行洲);
2005-8-24
(#2467926@0)
-
这个么,。。。很简单拉。。。就是。。。我原来不知道还有个Clipboard Object...
-canadiantire(轮胎-M.I.N.K.);
2005-8-24
{37}
(#2468123@0)
-
用快捷键ctrl-c, ctrl-p, 很多都可以. not 100%
-weiweiwoo(summer);
2005-8-23
(#2466278@0)
-
这点小事,还用不到windows API。在 textbox 的OnChange event里面,可以通过txtSn1.Text(假设该 textbox 的名字是 txtSn1)直接得到Paste过来的string,然后你就parse这个string不就OK了。
-guestagain(guest again);
2005-8-24
(#2467533@0)
-
不知道你测试过没有, 我测试了, 好象不行, PARSE后可以给后面的文本框填上, 可是对于本身这TXTSN1不能, 你一改变TXTSN1的内容就触发了ONCHANGE EVENT了
-liulang(流浪);
2005-8-24
(#2467907@0)
-
你就不能设个flag?
-guestagain(guest again);
2005-8-24
(#2468769@0)
-
如果时安装的软件是msi格式的,可以create a mst transform. 就可以自动录入了。
-qq0785(花椒);
2005-8-24
(#2467951@0)