C# 学习
try-ing
c 嵌入式开发
展开
-
命名空间“Microsoft”中不存在类型或命名空间名称“Office ”(是缺少程序集引用吗?)
XP系统不幸重装了,之前项目的里有EXCEL导出功能,编译不了。提示“命名空间“Microsoft”中不存在类型或命名空间名称“Office ”(是缺少程序集引用吗?)”解决办法: 添加引用/com/Microsoft Office 11.0 Object Library 然后在程序中using Microsoft.Office.Interop.Excel;也许程序中还会出现其他错误 有 命名空间转载 2009-10-22 19:27:00 · 1443 阅读 · 1 评论 -
C# SendMessage用法
C# SendMessage用法及所有的参数对应的16进制数函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); ...转载 2018-11-01 16:45:04 · 546 阅读 · 0 评论 -
托管调试助手 "PInvokeStackImbalance":的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管
在C#中一定要检查引用时的数据类型 WinAPI 的数据类型 默认是32位的,但是引用时外部的是 Long类型默认是64位的。所以引用时需要将 long 改为 int 型。参照 http://blog.sina.com.cn/s/blog_8248282d0101hcbd.html情况一:对 PInvoke 函数“TestDLL!TestDLL.Form1::mySum”的调用导...转载 2018-10-31 15:35:02 · 13733 阅读 · 3 评论 -
C#实现对外部程序的调用操作
C#借助API实现黑盒自动化测试工具的编写本文代码下载(VS2010开发):http://download.csdn.net/source/2796362本文摘要:1:一个简单的例子 1.1:EnumChildWindows介绍 1.2:主要源码2:难点:如何获取指定的控件句柄 2.1:使用SPY++ 2.2:获取控件位置 2.3:获...转载 2018-10-31 09:38:06 · 1758 阅读 · 0 评论 -
C#使用WinAPI中 WinExec 调用外部exe程序
1、添加引用using System.Runtime.InteropServices;//调用外部的DLL2、定义win32API//调用exe[DllImport("kernel32.dll")]public static extern int WinExec(string exeName, int operType);//生成执行数据private void gener...转载 2018-10-31 09:30:52 · 3081 阅读 · 0 评论 -
Windows Server 2008 R2 安装 VS2005 后 发现windows 应用程序 模板没有了 解决方案
项目模板丢失现象:新建项目时以前的模板找不到了。 项目模板丢失解决办法:找到 C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/ProjectTemplates目录(如果你的vs2005安装在其他盘,前面的C就换成你安装时的盘符),将下面涉及到 的所有1033目录下的 *.zip文件全部拷贝到与1033目录平级的地方,即:假如原来你的转载 2016-08-27 17:13:40 · 533 阅读 · 0 评论 -
VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
针对word或excel操作时,出现VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法问了度娘,解决方法如出一辙:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。问题轻松解决后,应该有很多人纠结这个“嵌入互操作类型”到底是个什么意思呢?下面让我慢慢的道来。(如果你时间不多,直接看红色字体部分) 就软件而言,互操作性——转载 2013-03-29 09:23:00 · 445 阅读 · 0 评论 -
串口的异步读取和处理
string strAllChar = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"; string buffer = ""; //存储读取到的条码数据 Queue qBarcode = new Queue();//存放所有读取的条码数据队列 ///原创 2012-12-02 11:56:43 · 744 阅读 · 0 评论 -
C#获取当前路径的方法如下
C#获取当前路径的方法如下:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName-获取模块的完整路径。2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.Get转载 2012-06-12 21:06:45 · 336 阅读 · 0 评论 -
Microsoft.Office.Interop.Excel命名空间要添加什么引用
在visual Studio 2005命令提示工具中,定位到Excel安装目录,运行“TlbImp EXCEL.EXE”命令,把Excel.exe编译为Excel.dll。这一步会在你的机器上面的安装Office的目录下面的Office11(office2003)目录下生成Excell.dll,所以在引用的时候要到这个目录下面来找Excel.dll。 在项目的引用节点单击右键,在弹转载 2009-10-22 20:19:00 · 3150 阅读 · 0 评论 -
获取Excel.dll
1.要保证机器本身要安装OFFICE. 2.把[C:/Program Files/Microsoft Office/Office:默认安装路径]下的EXCEL9.OLB文件拷贝到[C:/Visual Studio.Net/SDK/v1.1/Bin:VS.Net安装路径]路径下。3.打开Visual Studio .Net2003命令提示,运行TlbImp Excel9.olb Excel.原创 2009-10-22 19:29:00 · 351 阅读 · 0 评论 -
虚拟键盘对应键值表
虚拟键值表 虚拟键 十六进制值 十进制值 相应键盘或鼠标键 VK_LBUTTON 1 1 鼠标左键 VK_RBUTTON 2 2 鼠标右键 VK_CANCEL 3 3 Ctrl-Break键 VK_MBUTTON 4 4 鼠标中键 VK_BACK 8 8 Backsp...转载 2018-11-13 14:19:40 · 1939 阅读 · 2 评论