随笔分类 -  C#

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

点击右上角即可分享
微信分享提示