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

2009-4-2本站原创admin

前言:

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

相关资源:

点此下载源码和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.

本文来源:本站原创 作者:admin

相关文章
没有相关文章
声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行