请帮忙测试代码,分数大大的. 300分(200分)

C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
下面函数用于模拟VB里面的sendkey函数,可以向当前有焦点的输入
窗口发送中文字符串(目前不支持英文/功能建):
procedure SendKeys(Mstr:string);
var CharCode,i:integer;
Sstr:string;
focushld,windowhld:hwnd;
threadld:dword;
begin
windowhld:=GetForegroundWindow;
threadld:=GetWindowThreadProcessId(Windowhld,nil);
AttachThreadInput(GetCurrentThreadId,threadld,true);
Focushld:=getfocus;
AttachThreadInput(GetCurrentThreadId,threadld,false);
if focushld<>0 then
begin
for i:=1 to length(Mstr) do
begin
Sstr:=Mstr;
CharCode:=ord(Sstr[1]);
if length(Sstr)>1 then
CharCode:=CharCode shl 8+ord(Sstr[2]);
sendmessage(Focushld,WM_IME_CHAR,CharCode,1);
end;
end;
end;

请按我说的方法进行测试:
1.建一个新的工程,把上面函数拷贝进去;
2.放一个timer控件,在OnTimer事件里添加如下代码:
sendkeys('大富翁');
3.运行程序;
4.用鼠标切换到别的有输入焦点的程序窗口,看是否能做到每秒发送一个
'大富翁'的字符串?
注意:本程序没有考虑汉字双字节,所以鼠标不要点在一个汉字的半截部分.
否则乱麻.
测试者请报告如下:
1.操作系统环境NT/98/95/2000? 中文(废话)?
2.测试用的有输入焦点的软件? 比如:notepad,IE...等等
3.测试结果/现象.
每位参与测试者100分.(我会追加分数的)
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
请注意:
我发现这个函数不能当作form的方法来用.也就是说,需要
写成我上面的独立的函数声明格式,不要做为form的方法声明.
或者干脆点,你把sendkeys函数写到一个unit里面,然后在form里面uses一下.
 
B

Big_Z

Unregistered / Unconfirmed
GUEST, unregistred user!
Oh, 在 NT(sp6),D5环境下:
Notepad 中全是“?”
IE 5 的地址框中全是“?”
网页中的输入框中没反应。
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
是用我第二次说的注意事项的方法吗?
 
W

wjiachun

Unregistered / Unconfirmed
GUEST, unregistred user!
1.NT4.0+sp6a
2.notepad,IE……均测试
3。得到6个一组的问号 ??????
 
B

Big_Z

Unregistered / Unconfirmed
GUEST, unregistred user!
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
我也发现有问题,只有这样才能正确:
把sendkeys函数写到一个独立的unit里面,然后在form里面uses这个unit.
这里有一个我写好的小exe文件,在我这里工作正常,麻烦在您的机器上测试一下:
http://202.97.165.65/project1.exe
(按[开始]进行测试,按[暂停]可以修改发送的字符串)
 
S

sillyjohn

Unregistered / Unconfirmed
GUEST, unregistred user!
98中
网页输入:每秒ó&cedil;&raquo;&Icirc;&Igrave;
IE、NOTEPAD:无反应
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
<font color=red><b>把sendkeys函数写到一个独立的unit里面,然后在form里面uses这个unit.</b></font>
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
<font color=red>麻烦测试http://202.97.165.65/project1.exe</font>
 
W

wjiachun

Unregistered / Unconfirmed
GUEST, unregistred user!
对,这么做就没有问题了,习习……
 
S

sillyjohn

Unregistered / Unconfirmed
GUEST, unregistred user!
英文支持。
正在下载。
 
S

sillyjohn

Unregistered / Unconfirmed
GUEST, unregistred user!
ok!你好厉害!!
 
S

sillyjohn

Unregistered / Unconfirmed
GUEST, unregistred user!
如果加上一些方法可以实现网上聊天嘛!
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
总算送了口气,否则今天晚饭都吃不下了. :-[
期待更多的测试...
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
回家吃饭楼!!!
 
L

liuchuanbo

Unregistered / Unconfirmed
GUEST, unregistred user!
NT 4 中,
除本程序中的memo,edit,maskedit显示中文
其它的 IE,notepad,word等都乱码显示,
 
L

liuchuanbo

Unregistered / Unconfirmed
GUEST, unregistred user!
程序代码段中也只显示?
 
C

chinarlzn

Unregistered / Unconfirmed
GUEST, unregistred user!
cAkk:您真牛!
 
C

chinarlzn

Unregistered / Unconfirmed
GUEST, unregistred user!
&acute;ó&cedil;&raquo;&Icirc;&Igrave;&Acirc;&Ucirc;&Igrave;&sup3;&acute;ó&cedil;&raquo;&Icirc;&Igrave;&Acirc;&Ucirc;&Igrave;&sup3;&acute;ó&cedil;&raquo;&Icirc;&Igrave;&Acirc;&Ucirc;&Igrave;&sup3;&acute;ó&cedil;&raquo;&Icirc;&Igrave;&Acirc;&Ucirc;&Igrave;&sup3;&acute;ó&cedil;&raquo;&Icirc;&Igrave;&Acirc;&Ucirc;&Igrave;&sup3;&acute;ó&cedil;&raquo;&Icirc;&Igrave;&Acirc;&Ucirc;&Igrave;&sup3;
cAkk:这是我正用您的程序测试结果, 内容为6个’大富翁论坛‘。不知大家
是不是有同样的结果?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
960
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部