【C#调用Win32 的API函数--User32.dll】教程文章相关的互联网学习教程文章

C# 调用配置文件SQL语句 真2B!【代码】【图】

/********************************************************************************* ** File Name : SQLConfig ** Copyright (C) 2013 guzhen.net. All Rights Reserved. ** Creator : SONGGUO\wangxiaoming ** Create Date : 2013/1/23 10:47:36 ** Update Date : ** Description : ** Version No : **************************************************************************...

[Windows问题-5] C#调用CMD命令

问题:有时候有一些DOS命令需要我们在执行程序的时候调用,这需要使用C#提供的相关接口。代码如下,很简单,相信大家都能看懂,我就不赘述了。using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Diagnostics;//这个是进行dos命令调用namespace ExecuteCMD {//实现读取Excel文件的功能class ExecuteCMD{public static void CreateDll(){Process ...

C#调用C++ memcpy实现各种参数类型的内存拷贝【代码】

using System; using System.Runtime.InteropServices; using System.IO; namespace tx {struct ST{publicchar c1;publicint x;publicint y;}class Ct{[DllImport("msvcrt.dll", EntryPoint = "memcpy", CallingConvention = CallingConvention.Cdecl, SetLastError = false)]publicstaticexternvoid MemCopy(byte[] dest, byte[] src, int count);//字节数组到字节数组的拷贝[DllImport("msvcrt.dll", EntryPoint = "memcpy", Cal...

C# 线程调用主线程中的控件

由于项目的需要,最近几天一直在做串口和数据库。由于C#使用的时间不长,所以在编写代码和调试的过程中总是遇到意想不到的问题,比如在使用串口接收数据的时候,在接收数据事件中想把接收的数据放入一个textbox作显示,但是明明非常简单的代码,在编译的时候总是提示有错误。后来查看网上资料,才知道C#还有委托,匿名等等之类的新东西。下面我就把我这几天的经验和大家分享一下。这次就主要说说委托和匿名方法,以后在说说串口使用...

C#-面向对象——如何调用使用类 普通方法、静态方法的使用【图】

类的调用使用新建的类的命名空间与主函数的命名空间默认相同,如果不同,则主函数无法调用自定义类比如: 只需要进行引用即可 如果不知道方法的类名,可以右键鼠标 → 解析 → using 即可 普通方法、静态方法的使用普通方法:需要实例化对象,用对象点出来静态方法:直接用类名点出来,不需要实例化对象 在主函数中 console 类的方法是不需要进行实例化的,如何将方法不进行实例化就可以使用?在访问修饰符后加 static(静态) 即可...

C# 调用打印机打印文件【代码】

C# 调用打印机打印文件,通常情况下,例如Word、Excel、PDF等可以使用一些对应的组件进行打印,另一个通用的方式是直接启用一个打印的进程进行打印。示例代码如下:using System.Diagnostics;string filePath = "文件路径"; string printer = "打印机"; ProcessStartInfo info = new ProcessStartInfo(); info.Arguments = "\"" + printer + "\""; info.Verb = "PrintTo"; info.FileName = filePath; info.CreateNoWindow = true; ...

C# 调用C++dll出现的问题。

问题描述: 对 PInvoke 函数“winform应用!winform应用.Form1::add”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。 问题解决:添加属性: allingConvention=CallingConvention.Cdecl例如 [DllImport(@"c:\Users\zhang\Documents\Visual Studio 2012\Projects\Win32Project1\Release\dll1.dll",CallingConvention=Calli...

如何使用C#调用U8的COM组件之三 繁多的Interop

上一章,我们讲解了Interop的引用错误和修改方法,本章开始引出新的问题。每当想生活再好点,新问题就出来了繁多的Interop,还要雨露均沾上文已经找到并解决了Interop错误问题,此时就可以开开心心的引用这些劳动成果,并编译出我们心爱的C#项目。可是每次我们想发版给客户的时候,都会非常郁闷,因为编译后的文件,简直多的可怕。比如下面这个截图,做了一个小的不能再小的项目了,U8登录加标准单据保存功能。结果一大堆文件,你说...

c#后台调用前台js

后台代码//后台调用前台js代码 addAClass()函数 注意:addAClass()一定要写在head里不然可能读不到ScriptManager.RegisterStartupScript(this, this.GetType(), "edit", "addAClass();", true); 前台<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script src="../jquery-easyui-1.3.4/jquery-1.4.2.min.js...

c#调用带输出参数的存储过程

sql server中编写一个存储过程:CREATE PROCEDURE ProGetPWD @username varchar(20), @password varchar(20) OUTPUT AS BEGIN SELECT @password = password FROM Users WHERE username = @username END --------------------------下面是.NET中调用存储过程的方法:string strConnection = "user id=sa;password=sa;initial catalog=MyTest;Server=YHB;Connect Timeout=30"; using (SqlConn...

【WinForm】杂记(4):C#编写和调用exe程序(带参数)【代码】【图】

背景有时调用exe时,需要外部给定一个参数,作为该exe程序的输入变量。这需要在exe编写时就考虑输入变量,同时也要在调用时改写代码。 编写exe程序部分,主要分成两步: 第一步. 给Main函数添加参数。找到以Visual Studio为例,找到解决方案资源管理器,如图1其中Program.cs就包含调用该exe程序时的Main函数,选择并右键选中查看代码、进入代码编辑界面,改写为如下代码:static void Main(string[] args){Application.EnableVisua...

C# 获取调用者信息【代码】

StackTrace 类 public static void LogWrite(string logInfo,[CallerFilePath] string file=null,[CallerLineNumber] int line=0,[CallerMemberName] string member=null){Console.WriteLine(logInfo);Console.WriteLine(file);Console.WriteLine(line);Console.WriteLine(member);} https://www.codeproject.com/Tips/606379/Caller-Info-Attributes-in-Csharp-5-0原文:https://www.cnblogs.com/baiqian/p/13061581.htm...

关于C#调用非托管动态库方式的性能疑问【代码】【图】

最近的项目中,因为一些原因,需要C#调用非托管(这里为C++)的动态库。网上喜闻乐见的方式是采用静态(DllImport)方式进行调用。偶然在园子里看到可以用动态(LoadLibrary,GetProcAddress,FreeLibrary)方式调用非托管动态库,于是就想着比较一下静态和动态方式的性能(主要想用运行时间来体现)。  以下为源码:  1.主程序源码: 1using System;2using System.Diagnostics;3using System.Text;4using System.Threading;5 ...

VS2010 C# 调用Web Service

源自:http://blog.csdn.net/fenglailea/article/details/7262566打开VS2010,打开"文件-新建-网站",选择"ASP.NET网站"。选好存储位置,进入默认页面。然后先添加Web引用,把WebService引到当前的工程里面。方法是:在资源管理器中点击右键,选择【添加服务引用】,点击 【高级】,【添加WEB引用】,调出对话框:》》【WEB引用名】 根据需要可以自己改,最后点击 【添加引用】下面我们来看调用:即 sum 就是我们得到的值原文:http...

C#保存登录用户名供其他页面调用【代码】

一、保存登录用户名供其他页面调用步骤:(1)项目自带的Program.cs,类方法里定义登录的用户名为全局变量loginid,这样整个项目都可以调用它 staticclass Program{publicstaticstring loginid = "";staticvoid Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Login()); }}(2)在登录窗体的登录按钮事件里,将登录框输入的用户名保存到上面的全局变...

调用 - 相关标签