P/Invoke调用SipEnumIM枚举SIP失败?
private InputPanel m_inputPanel = new InputPanel();
![](/assets/blank.gif)
![](/assets/blank.gif)
// 枚举SIP
foreach (InputMethod method in m_inputPanel.InputMethods)
{
this.listBox.Items.Add(method.Name);
}
{
foreach (InputMethod method in m_inputPanel.InputMethods)
{
if (sipName.Equals(method.Name))
{
m_inputPanel.CurrentInputMethod = method;
break;
}
}
}
![](/assets/blank.gif)
{
public delegate int IMENUMPROC(ref IMENUMINFO IMinfo);
[DllImport("coredll.dll")]
public static extern int SipEnumIM(IMENUMPROC EnumIMProc);
private List<IMENUMINFO> SIPs = new List<IMENUMINFO>();
public int SipEnumIMProc(ref IMENUMINFO IMinfo)
{
SIPs.Add(IMinfo);
return 1;
}
public List<IMENUMINFO> GetSIPs()
{
int imcount = SipEnumIM(SipEnumIMProc);
return SIPs;
}
public class IMENUMINFO
{
public StringBuilder szName;
public Guid clsid;
public IMENUMINFO()
{
szName = new StringBuilder();
clsid = new Guid();
}
}
}
// 按照下面方式调用
SIPManager sipmgr = new SIPManager();
List<SIPManager.IMENUMINFO> list = new List<SIPManager.IMENUMINFO>();
list = sipmgr.GetSIPs();
// 但是每次跟踪进GetSIPs之后,里面imcount返回值总为0,也就是表示失败
--------------------------------------------------
李森 – listen |
声明: Announce: |
转载于:https://www.cnblogs.com/Lisen/archive/2009/09/17/1568754.html
P/Invoke调用SipEnumIM枚举SIP失败?相关推荐
- 在 C# 中通过 P/Invoke 调用Win32 DLL
,.NET Framework 1.0 或 1.1 版类库中存在任何 Windows 所没有的功能限制都不足为怪.毕竟,32 位的 Windows(不管何种版本)是一个成熟的操作系统,为广大客户服务了 ...
- 非常好的dllimport 文章--在 C# 中通过 P/Invoke 调用Win32 DLL
http://msdn.microsoft.com/zh-cn/library/aa686045.aspx 在 C# 中通过 P/Invoke 调用Win32 DLL 发布日期 : 1/13/2005 ...
- 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明 分类: 小技巧 Win32编程 C++ 解决难题 .NET2009-02-05 20:53 5186人 ...
- 转:在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档
在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档 一直以来,我都想为 PDF 补丁丁添加一个 PDF 渲染引擎.可是,目前并没有可以在 .NET 框架上运行的免费 PDF ...
- 小程序微信授权登录服务器异常,解决调试腾讯云微信小程序Demo错误“登录失败:调用鉴权服务失败#40029_WEIXIN_CODE_ERR”...
此文章解决大家有可能遇到的"登录失败:调用鉴权服务失败#40029的问题"~~ 很多人出现上面的问题,那是因为:如果在购买解决方案时,把AppId 和 AppSecret 填写错误 ...
- Ulua调用C#枚举
Ulua调用C#枚举 小主也是刚做变成没有多久的人,也是刚开始写文章,如果写的不好的话希望大家给我指出,能共同探讨问题,今天讲一下lua中调用C#的枚举类型吧,我之前也在网上看了很多的文章,但是大家只 ...
- C#中用Invoke调用控件方法和BeginInvoke线程使用方法
C#中Invoke调用方法 在C#中,有时候会调用不同控件的同一个public(公共)方法,具体用到哪个控件的public方法却是视情况而定的,这个时候你就可以用Invoke了. 现在有控件名为Man ...
- 重启唯一的窗体实例,以及调用系统重启函数失败解决办法
1.修改Program.cs内的程序启动函数 static class Program{public static System.Threading.Mutex Instance;/// <su ...
- Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...
webservice 代码 1 /// <summary> 2 /// MESService 的摘要说明 3 /// </summary> 4 [WebService(Name ...
最新文章
- 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录。
- 用数字告诉你2014年Google的野心在哪里
- Android中的Notification
- 11尺寸长宽 iphone_弱电工程LED显示屏尺寸规格及计算方法
- 条形图坐标轴_解密咨询报告中常见的双层条形图的制作方法
- oracle 批量 重建索引,Oracle重建索引Shell脚本、SQL脚本分享
- MAVEN Error: Using platform encoding (GBK actually) to copy filtered resources.....
- python html转图片失真_html dom 转化成图片踩坑记(canvas toDataURL)
- SpringBootJ2EE相关介绍
- windows设置定时任务(win10任务计划程序)
- 通过有线网卡共享无线网络
- 苹果手机代数_苹果一共几代?
- Linux: E45: ‘readonly‘ option is set (add ! to override)
- 点餐系统,餐厅点餐系统,外卖点餐系统python计算机毕业设计
- 4月9日京东考试感想
- 视频号还是直播?2021年微信财富密码预言
- 杂感-ThinkPad E570
- 首都经贸大学计算机科学与技术专业,河北经贸大学经济管理学院的计算机科学与技术专业怎么样啊...
- java double 保留小数_java使double类型保留两位小数的方法
- FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. ORC split
热门文章
- springboot在intellij中的热部署(Hot swapping)配置
- win7 右键增加打开 powershell选项
- nltk英文词性标注
- oracle hr样本模式,Oracle 样本模式 HR
- 自然哲学的数学原理_慢跑的数学原理(一):珍惜做的每一份功
- c0000005错误怎么解决_iTunes提示3194未知错误怎么办【解决方法】
- c语言指针中冒号的用法,在c中使用冒号后面的类名
- 物联网有哪些技术 物联网跟云计算人工智能有什么关系
- volatile 和 synchronized的区别
- C语言 · 黑色星期五