捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
微软手写(Microsoft Tablet PC)
关键字:手写;ink;Microsoft Tablet PC
来 自:原创
平 台:Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:中级 完成时间:2009/4/7
发布者:nettan 发布时间:2009/4/8
编辑器:DELPHI7 语  种:简体中文
分 类:系统 下载浏览:5557/11000
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
感谢 Chee Wee Chua
原版地址:http://cc.embarcadero.com/Item/22684

也不知道盒子上面有没有这个东东,我就发一下吧,老是在盒子上下载,也该上传个东东了

看到很多手写控件,注册一下要1000元。。。
于是找了很多很多网站,花了很多很多时间,终于找到了这个东东
安装好 ink 目录中的 ink.dpk 后,运行 支持库 目录 中的 注册.bat
不过每个笔画只能识别出一字来,微软的VC++演示确能识别出五个来
本人不太会 delphi,请高手指点,给我发一个 email: nettan@163.com
感激不尽!!!


Winxp sp2 + delphi 7.0 编译通过
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论14条 当前显示最后6条评论
coolstar1204 2009/4/27 12:31:45
为什么我注册后一运行,就报不支持此接口错误,版本问题?我的是xp pro sp3
goodseraph 2009/4/27 17:20:56
laihongbo,这个单元要咋用哦
goodseraph 2009/4/27 17:27:55
知道咋用了,谢谢
ouyang2003 2009/10/31 11:16:32
laihongbo,这个单元怎么用啊?我用了怎么不能得到手写的字符啊,能给个例子吗?
softyes 2011/8/5 13:09:00
Unit HandWriter; 这个单元怎么用啊? QQ 65508383    65508383@qq.com  谢谢
laihongbo 2011/8/5 14:13:23
用到什么组件, 请去下载Microsoft Tablet PC Platform SDK了解一下...

使用例子, 例子写得很简单, 不懂的自已摸索...
uses HandWriter;

Procedure TForm1.FormCreate(Sender: TObject);
Var
  I: Integer;
Begin
  HandWrite := THandWriteX.Create(self);
  HandWrite.InitHandWrite(WritePanel.Handle);
  HandWrite.OnRecognizerContext := HandWriteRecognizer;
  SetLength(ResultBtn, HandWrite.MaxResult);
  For I := 0 To HandWrite.MaxResult - 1 Do
    ResultBtn[I] := TSpeedButton(FindComponent(format('SpeedButton%d', [I + 1])));
  ResultList := TStringList.Create;
End;

Procedure TForm1.HandWriteRecognizer(ASender: TObject; Const ContextList: WideString);
Var
  I: Integer;
Begin
  Timer.Enabled := false;
  Timer.Enabled := True;

  ResultList.Text := ContextList;
  For I := 0 To ResultList.Count - 1 Do
    ResultBtn[I].Caption := ResultList[I];
End;

Procedure TForm1.ClearBtnClick(Sender: TObject);
Var
  I: Integer;
Begin
  For I := Low(ResultBtn) To High(ResultBtn) Do
    ResultBtn[I].Caption := '';
  ResultEdit.Clear;
  HandWrite.ClearStroke;
End;

Procedure TForm1.SendText(Text: String);
Const
  CtNum: Array['0'..'9'] Of Byte = (VK_NUMPAD0, VK_NUMPAD1, VK_NUMPAD2, VK_NUMPAD3, VK_NUMPAD4, VK_NUMPAD5, VK_NUMPAD6, VK_NUMPAD7, VK_NUMPAD8, VK_NUMPAD9);
Var
  I, J: Integer;
  ch: Byte;
  SCanCode: Byte;
  S: String;
Begin
  I := 1;
  While I <= Length(Text) Do
  Begin
    ch := Byte(Text[I]);
    If IsDBCSLeadByte(ch) Then
    Begin
      S := IntToStr(Word(Text[I]) Shl 8 + Word(Text[I + 1]));
      keybd_event(VK_MENU, MapVirtualKey(VK_MENU, 0), 0, 0);
      For J := 1 To Length(S) Do
      Begin
        ch := CtNum[S[J]];
        SCanCode := MapVirtualKey(Word(ch), 0);
        keybd_event(Word(ch), SCanCode, 0, 0);
        keybd_event(Word(ch), SCanCode, KEYEVENTF_KEYUP, 0);
      End;
      keybd_event(VK_MENU, MapVirtualKey(VK_MENU, 0), KEYEVENTF_KEYUP, 0);
      Inc(I, 2);
    End
    Else
    Begin
      SCanCode := MapVirtualKey(Word(ch), 0);
      keybd_event(ch, SCanCode, KEYEVENTF_EXTENDEDKEY Or 0, 0);
      keybd_event(ch, SCanCode, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0);
      Inc(I);
    End;
  End;
End;
Procedure TForm1.SpeedButtonClick(Sender: TObject);
Var
  wsStr: WideString;
Begin
  { wsStr := ResultEdit.Text;
   wsStr := wsStr + (Sender As TSpeedButton).Caption;
   ResultEdit.Text := wsStr;    }
  SendText((Sender As TSpeedButton).Caption);
  HandWrite.ClearStroke;
  Timer.Enabled := false;          //无点击时,自动选择第一个
End;

Procedure TForm1.TimerTimer(Sender: TObject);
Begin
  SpeedButton1.Click;
End;

Procedure TForm1.ColorBox1Change(Sender: TObject);
Begin
  HandWrite.PenColor := ColorBox1.Selected;
End;

Procedure TForm1.SpinEdit1Change(Sender: TObject);
Begin
  HandWrite.penWidth := SpinEdit1.Value;
End;

Procedure TForm1.FormClose(Sender: TObject; Var Action: TCloseAction);
Begin
  ResultList.free;
  HandWrite.free;
End;
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表