模态关联窗体
摘要:Form1 f1 = new Form1(); IntPtr intPtr ; int hwnd = Globals.ThisAddIn.Application.Hwnd;//获取句柄 //intPtr = new IntPtr(hwnd); //方法一 intPtr = Process.GetCu
阅读全文
检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失败
摘要:今天发布了这个月来的Web项目,结果一个开发中一直没遇见的问题出现了:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。跟踪了一下,结果是将记录导出为Excel表时Excel的C
阅读全文
VSTO 开发中 应用ActionPane、CustomTaskPane
摘要:以Excel插件为例: 1. ActionPane 创建 ThisWorkbook 项目 private void ThisWorkbook_Startup(object sender, System.EventArgs e) { this.ActionsPane.Controls.Add(new
阅读全文
Thread.Join()的详解
摘要:什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是
阅读全文
线程的优先级
摘要:当线程之间争夺CPU时间时,CPU 是按照线程的优先级给予服务的。在C#应用程序中,用户可以设定5个不同的优先级,由高到低分别是 Highest AboveNormal Normal BelowNormal Lowest 在创建线程时如果不指定优先级,那么系统默认为ThreadPriority.No
阅读全文
ThreadState属性
摘要:这个属性代表了线程运行时状态,在不同的情况下有不同的值,我们有时候可以通过对该值的判断来设计程序流程。 ThreadState 属性的取值如下: Aborted:线程已停止; AbortRequested:线程的Thread.Abort()方法已被调用,但是线程还未停止; Background:线程
阅读全文