• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > Vista中的输入法的问题。

Vista中的输入法的问题。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了搜狗输入法vista,vista输入法,输入法有问题,战舰世界输入法问题,h1z1输入法问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: Vista中的输入法的问题。
描述:

  在编写vista下的输入法控制的时候发现原来的API不允许调用了,这个问题在国内的论坛上少有看见,有一篇介绍使用C#实现VISTA下输入法调用的文章,上面有说都是VC的资料,基本都是E文~看的不是很明白,现在把代码贴上来,想大家帮忙看看,我很想使用VC来实现控制,而VC中的头文件似乎不能调。大家帮忙分析一下吧~
  ///////////////////////////////////////////////////////////////////////////////////////////////
//               Microsoft Text Service Framework Declaration
//                        from C++ header file
//
//////////////////////////////////////////////////////////////////////////////////////////////
using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Security;
namespace TSF
{
    [StructLayout(LayoutKind.Sequential)]
    internal struct TF_LANGUAGEPROFILE
    {
        internal Guid clsid;
        internal short langid;
        internal Guid catid;
        [MarshalAs(UnmanagedType.Bool)]
        internal bool fActive;
        internal Guid guidProfile;
    }
    [ComImport, SecurityCritical, SuppressUnmanagedCodeSecurity, 
Guid("1F02B6C5-7842-4EE6-8A0B-9A24183A95CA"), 
     InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    internal interface ITfInputProcessorProfiles
    {
        [SecurityCritical]
        void Register(); //non-implement!!  may be is wrong declaration.
        [SecurityCritical]
        void Unregister(); //non-implement!!  may be is wrong declaration.
        [SecurityCritical]
        void AddLanguageProfile(); //non-implement!!  may be is wrong declaration.
        [SecurityCritical]
        void RemoveLanguageProfile(); //non-implement!!  may be is wrong declaration.
        [SecurityCritical]
        void EnumInputProcessorInfo(); //non-implement!!  may be is wrong declaration.
        [SecurityCritical]
        int  GetDefaultLanguageProfile        (short langid,ref Guid catid,out Guid clsid,out Guid profile);
        [SecurityCritical]
        void SetDefaultLanguageProfile(); //non-implement!!  may be is wrong declaration.
        [SecurityCritical]
        int ActivateLanguageProfile(ref Guid clsid, short langid, ref Guid guidProfile);
        [PreserveSig, SecurityCritical]
        int GetActiveLanguageProfile(ref Guid clsid, out short langid, out Guid profile);
        [SecurityCritical]
        int GetLanguageProfileDescription(ref Guid clsid,short langid,ref Guid profile,        out IntPtr desc);
        [SecurityCritical]
        void GetCurrentLanguage(out short langid); //non-implement!!  may be is wrong declaration.
        [PreserveSig, SecurityCritical]
        int ChangeCurrentLanguage(short langid); //non-implement!!  may be is wrong declaration.
        [PreserveSig, SecurityCritical]
        int GetLanguageList(out IntPtr langids, out int count);
        [SecurityCritical]
        int EnumLanguageProfiles(short langid, out IEnumTfLanguageProfiles enumIPP);
        [SecurityCritical]
        int EnableLanguageProfile();
        [SecurityCritical]
        int IsEnabledLanguageProfile(ref Guid clsid, short langid, ref Guid profile,         out bool enabled);  [SecurityCritical]
        void EnableLanguageProfileByDefault(); //non-implement!!  may be is wrong declaration.
        [SecurityCritical]
        void SubstituteKeyboardLayout(); //non-implement!!  may be is wrong declaration.
    }
    [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
         Guid("3d61bf11-ac5f-42c8-a4cb-931bcc28c744")]
    internal interface IEnumTfLanguageProfiles
    {
        void Clone(out IEnumTfLanguageProfiles enumIPP);
        [PreserveSig]
        int Next(int count, [Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] 
                             TF_LANGUAGEPROFILE[] profiles, out int fetched);
        void Reset();
        void Skip(in

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Vista中的输入法的问题。

相关文章

  • 2017-06-04 求助:IE报告“内存用完”错误?
  • 2017-06-04 tstcon里关于Bringtoback/front功能失效即控件在Z轴无法移动的问题
  • 2017-06-04 使用别人给的一个COMDLL文件,我至少应该获得什么文件?
  • 2017-06-05 VC串行口通讯
  • 2017-06-04 无法获取到弹出新的IE窗口的IWebBrowser2
  • 2017-06-04 我怎么才能更准确的查找到他的定义呀?在msdnonline或msdn电子刊物上,不止是查一个宏的定义,如果查一个函数的用法怎么才能准确的找到
  • 2017-06-05 VS2010下用Teechart和Mscomm写了一个串口数据实时显示,请帮助修改
  • 2017-06-04 vc60如何引入active控件?
  • 2017-06-05 如何控制另一个程序中的按键消息.
  • 2017-06-05 一个关于DLL的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 线程局部存储是不是只对全局变量和静态局部变量起作用?一直没明白,王告知!
    • 求实例源码,IE组件编写
    • 关于COM的疑问!头痛,脑子想炸了!
    • TAPI3的问题
    • com编程的调试问题?
    • 控件已经发布,后续版本开发该如何有序进行?
    • 两个进程之间如何交换数据?
    • ActiveX中调用CHtmlView错误问题请教
    • 如何调节wave的音量?
    • Windows2000专业版下无法拦截CreateProcess函数使用替换IAT的方法,但是2000Server和Xp下却可以,为什么?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有