您现在的位置: 天下网吧 >> 网吧焦点 >> 网吧程序学习 >> Delphi学习 >> 提高篇 >> 正文

Delphi恢复Ctrl+Space无法关闭/打开输入法的问题

[作者:admin 来源:本站原创 时间:2009-4-2添加到QQ收藏QQ书签]我来说两句

xp有一个bug,就是在语言设置更改输入法的默认关闭/打开输入法的热键CTRL+SPACE后,无法设置恢复到原来的状态,就是说你必须在CTRL+SHIFT+SPACE和ALT+SHIFT+SPACE中选择一个新的热键来替换原来的CTRL+SPACE,这给人们带来了很多不便。用delphi可以快速解决此问题,本人在XP SP2上试验通过。。方法是先在语言设置里,去掉启用按键顺序。然后编译运行下面的程序,点btn1那个按钮就OK了。!

附源码和exe下载:

点此下载源码和exe

以下是代码片段:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,registry;

type
TForm1 = class(TForm)
btn1: TButton;
    procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
var
  reg :TRegistry;
  buffer :array[0..3] of Byte;
begin
//setLength(buffer,3);
  buffer[0]:= $02;
  buffer[1]:=$c0;
  buffer[2]:=$00;
  buffer[3]:=$00;
  reg:=TRegistry.Create;
  reg.RootKey:=HKEY_CURRENT_USER;
  if(reg.OpenKey('\Control Panel\Input Method\Hot Keys\00000010',false)) then
  begin
    reg.WriteBinaryData('Key Modifiers',buffer,4);
    showmessage('ok');
  end;
  reg.Free;
end;

end.

收藏操作: 添加到百度搜藏 收藏到QQ书签 新浪ViVi 搜狐网摘 365Key网摘 天极网摘 我摘 POCO网摘 博采网摘 YouNote网摘 和讯网摘 博拉网 亿友响享 igooi网摘 I2Key网摘 天下图摘 百特门网摘 Google书签 Del.icio.us Yahoo书签 diigo it 提交新发现,Dig it DIGG this story 将本文在板儿砖上开砖场
相关文章
没有相关文章
网吧最新软件下载
我来说两句
数据载入中,请稍后……
·请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任。
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据。
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为。
操作
声明
本文来源地址:
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系邮箱:support@txwb.com.
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行
关于天下 | 联系方式 | 版权声明 | 免责条款 | 隐私保护 | 申请友情链接 | 更多友情链接 | 网络收藏夹 | 全站检索
天下网吧,网吧天下.Copy.Txwb.com 2008-2010 网吧资讯,网吧新闻,网吧软件,网吧技术,网吧无盘,网吧经营,网吧管理,网吧联盟。