随笔分类 - C#
摘要:一、WinIo说明 WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。 WinNT/2000/XP下,WinIO函数库只允许被具有管理者权限的应用程序调用。如果使
阅读全文
摘要:转自:https://www.cnblogs.com/zmy2020/p/16473139.html,仅供参考学习使用。 调用cmd命令提示符时,如果是win7以上的操作系统,需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。 比如在通过winform程序执行cmd命令时,某些情况下如果不
阅读全文
摘要://新建一个窗体程序后,放置两个按钮控件,分别把按钮控件名字修改为 InButton/OutButton ,双击按钮跳转/****需要添加的头文件头文件****/ using System; using System.Runtime.InteropServices; /***************
阅读全文
摘要:问题: 出现下图窗口后,cs文件就只能看到代码,无法看到控件设计的界面了。 原因: public partial class 窗口名 : Form前面存在其他自己定义的class。 解决方案: 将窗口对应的public partial class 窗口名 : Form前面的所有class定义放到其他
阅读全文
摘要:函数名: Sleep 功 能: 执行挂起一段时间 用 法: void Sleep(DWORD dwMilliseconds); 在VC中使用带上头文件 #include <windows.h> ( Sleep函数存放头文件:WinBase.h) 在gcc编译器中,使用的头文件因gcc版本的不同而不同
阅读全文
摘要:原因: 存在死循环; 虽然分时操作系统是采用时间片的机制对CPU的时间进行管理的,也就是说到了一定时间它会自动从一个进程切换到下一个进程。但是,当进入别的进程后,若该进程告诉系统它现在不需要做什么,不需要那么多的时间,这个时候,系统就会切换到下一个进程,当切换到死循环所在进程后,由于它一直在循环,永
阅读全文
摘要:1.添加头文件 using System; using System.Threading; 2.在你需要开启线程的地方,调用下面函数开启线程 //创建无参的线程 Thread thread1 = new Thread(new ThreadStart(Thread1)); //Thread1是你新线程
阅读全文
摘要:1.打开你的窗口程序设计界面,选中窗口 2.在属性界面选择下面图的选项,输入函数名,回车 3.跳转到函数,编写函数里要执行的代码逻辑 /*关闭窗口程序时执行的代码*/ private void MyClose(object sender, FormClosedEventArgs e) { //编写要
阅读全文
摘要:private void Delay(int Millisecond) //使用时直接调用即可 { DateTime current = DateTime.Now; while (current.AddMilliseconds(Millisecond) > DateTime.Now) { ...
阅读全文
摘要:1 把DLL放在C#工程的Debug文件夹跟Release文件夹,我这里是使用X86编译的就放在了这两文件夹 2 用DLL查看器 Viewdll.exe 查看DLL导出的函数如下图 3 调用代码如下: 如上程序所示, (1)调用dll需要引用命名空间 (2) USER_COM.dll 为外部调用的D
阅读全文
摘要:用C#调用自己写的C++ DLL(x64),总是提示找不到DLL,调试可以,发布release老是提示找不到DLL(dll文件确定存在) 原因:Visual C++的DLL分发方式没选:调试默认选择:多线程调试 (/MTd)--d结尾的是Debug调试版本 解决方法: 选择:多线程 (/MT),说明
阅读全文
摘要:参考:https://blog.csdn.net/mannix_lei/article/details/79979432 https://www.cnblogs.com/ElijahZeng/p/7609241.html 1、关于怎么建立工程的,这里就不过多赘述了,先用控件编写个窗体程序如下 2、双
阅读全文
摘要:参考链接:https://blog.csdn.net/yongh701/article/details/50134379 如果在C#窗体,单纯点击按钮,之后将鼠标长时间放在这个按钮上,不放开,双击按钮默认产生的click事件是不会出现多次相应的。双击按钮默认产生的click事件只会在鼠标点击按钮,再
阅读全文
摘要:Combox控件是一个下拉选择的控件,再做上位机的时候会经常用到,这里记录一下我是怎么用。 1、拉出一个combox控件 2、控件属性选为不可编辑,可编辑的话,你选择下拉框的内容后可以改下拉框里的内容 3、编写添加选择框选项代码 4、只要调用上面的函数就可以实现添加3个选项USB1、USB2、USB
阅读全文
摘要:取消最大化按钮设置 设置窗体不可被鼠标调整大小
阅读全文
摘要:一、C#封装成DLL 1、在VS中创建项目选择类库,命名 myDll 2、建立好项目后自动生成的代码如下: 代码修改如下,添加自己要封装的C#代码,注意修饰符必须为public 3、点击项目生成解决方案,然后在项目目录的bin/debug下即可发现封装好的dll文件 注意:封装成DLL时程序集名字要
阅读全文
摘要:因为以前没用过USB,对USB也不了解,于是上网查了很多资料,不过网上的资料都是零零散散,不清不楚的,于是我自己总结了一下,下面几个链接是网上这么多零散资料里,我觉得比较有参考意义的。 USB设备连接思路参考:https://www.cnblogs.com/xyzyx/articles/295961
阅读全文
摘要:实现原理: 实现这个功能的原理步骤如下: 1、判断窗体程序是否靠近桌面边缘; 2、获取桌面屏幕大小与窗体程序大小; 3、把窗体程序显示在桌面以外隐藏起来,预留部分窗体方便用户拉出程序; 4、判断鼠标是否在窗体程序上,在就靠边显示整个窗体程序,不在就隐藏显示,并调为半透明转态。 程序部分: 隐藏结果:
阅读全文
摘要:最近在写USB通信的上位机,调用了windows里的DLL,开发环境:64位WIN7 、VS2015、NET4.5.2;开发完成后在自己的电脑可用,在32位电脑、NET其他版本以及WIN10的环境下不可用,检测发现问题在于DLL的调用不成功,为了解决这个问题,查阅了几天的资料,现在终于解决了,记录下
阅读全文
摘要:我们做USB通信时,通信成功后,往往要检测USB设备的拔插状态,这里就USB拔插进行一下说明。 参考:https://www.imooc.com/article/17438 先说明一下,我这里只是用C#写上位机的自定义USB设备的检测,是调用window的DLL来实现USB设备通信的,具体通信过程说
阅读全文