就是将“标点”由全角改为半角。

解决方案 »

  1.   

    API函数:BOOL ImmSimulateHotKey(HWND hWnd,DWORD dwHotKeyID);//模拟热键其中Hwnd为程序窗口的句柄,dwHotHKeyID为模拟的热键,若成功则返回True
    immsimulateHotkey(handle,
      IME_CHotKey_shape_Toggle);//切换半角和全角模式
      

  2.   

    在已切換至輸入法的狀態下:
    use imm;
     
    procedure tform1.button1click(sender:tobject);
    begin
    immsimulatehotkey(handle,ime_chotkey_shape_toggle);
    end;
      

  3.   

    試試這個immsimulatehotkey(handle,ime_chotkey_symbol_toggle);
      

  4.   

    修改ImeMode:Tedit、Tmemo、TmaskEdit等编辑元件在应用程序中经常使用,这三种元件都具有ImeName、ImeMode属性。其中ImeName属性是输入法名称,在对象观察器中对应一个包括当前系统中所有汉字输入法的下拉组合框;ImeMode属性是输入法模式,在对象观察器中也对应一个下拉组合框,组合框中包含imClose、imOpen、imChinese、imDontCare、imSAlpha、imAlpha六项内容。 
      imClose 表示输入法处于关闭状态; 
      ImOpen 表示输入法处于打开状态; 
      ImChinese 表示处于中文输入法状态; 
      ImDontCare 表示若输入法处于关闭状态则打开最近一次使用过的输入法; 
      ImSAlpha 表示输入处于半角状态; 
      ImAlpha 表示输入处于全角状态。