
Windows
dreamgis
这个作者很懒,什么都没留下…
展开
-
通过WMI获得网卡MAC地址,硬盘序号,主板序号等硬件信息
开发语言:C/C++支持平台:Windows实现功能:通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号 下载地址:WMI_DeviceQuery.zip版本历史:V1.4 2010年05月17日 修正了硬盘序列号处理中的错误。现在和EVEREST Ultimate Edition 5.5一致。 V1.3 2010年05月11转载 2012-05-25 14:55:41 · 3272 阅读 · 1 评论 -
定时器,多线程,重入函数(方法)
问题:在多线程的线程函数,或者定时器的处理函数中,当上一次执行没完成,下一次调用又来的,就会产生方法重入问题。重入函数内部如果有类变量或者全局变量,就会产生同步问题,或者其它io操作,读写数据库等,都会有问题。注意:因为C#有三类定时器,其中的winform.timer属于UI线程(主线程)的消息循环,是一个单线程调用的函数,是按顺序执行,所以消息函数没处理完,后面来的,都会放到消息队列堆...转载 2018-11-29 17:32:17 · 822 阅读 · 0 评论 -
【转】C#管道通信
http://outofmemory.cn/code-snippet/441/System-IO-usage-guandao-process-jiantongxin-System-IO-Pipes-usagehttps://www.cnblogs.com/yang-fei/p/4696689.html管道的用途是在同一台机器上的进程之间通信,也可以在同一网络不同机器间通信。在.Net中可以...转载 2018-09-17 11:26:12 · 6448 阅读 · 2 评论 -
pagefile.sys删除
昨天晚上电脑没关机,上面还跑着一些开发中的程序(存在内存泄漏),今天早上一来,发现内存不足了,我是16G的内存,然后通过进程管理器查看,发现.net的垃圾回收器占了3G多,IE浏览器,chrome浏览器各占了一些,然后vs等程序,,那就一个一个的关了他们吧,废话。干脆重启一下吧,内存瞬间恢复,但是发现C盘空间只剩下1M了,好危险,通过everything搜索C盘并按大小排序,发现有个pagefil...原创 2018-02-10 16:10:11 · 5865 阅读 · 2 评论 -
datagridview设置列宽按列标题自动调整
dataGridSignal.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader;后还不够!!dataGridSignal.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing很重要,设置后原创 2016-11-19 12:31:08 · 5565 阅读 · 0 评论 -
C#OpenFileDialog会改变当前路径
先用OpenFileDialog选择了一个文件"c:\\work\\aaa.txt",然后在某个地方用了相对路径比如 string file = "Service.xml"。就是将文件路径设置为exe文件路径。当此时系统如果是XP,则所谓的当前路径已经变为了c:\\wrok\\。所以此时xml文件的路径为c:\\work\\Service.xml。而且这个bug在win7上没有,所以就很坑啦,原创 2016-07-06 20:13:36 · 1789 阅读 · 0 评论 -
已添加了具有相同键的项。
Winform设置控件的背景Image属性时,弹这个错“已添加了具有相同键的项”。反复折腾一个小时,发现是我把Resources.resx文件从Property文件夹里面挪出来了,然后VS就找不到了,还乱提示。原创 2016-07-06 10:43:17 · 12586 阅读 · 1 评论 -
CString彻底分析,很强悍的啊
转自:http://wmnmtm.blog.163.com/blog/static/3824571420113673647595/?suggestedreading&wumiiCString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。转载 2013-07-04 17:27:04 · 1118 阅读 · 0 评论 -
VC6的几个同步对象有什么区别
转自:http://wmnmtm.blog.163.com/blog/static/38245714201074948282/?suggestedreading&wumii几个同步类class CSyncObject : public CObjectclass CSemaphore : public CSyncObjectclass CMutex : pub转载 2013-07-04 17:25:27 · 1202 阅读 · 0 评论 -
windows消息队列
转自:http://wmnmtm.blog.163.com/blog/static/3824571420112875329384/?suggestedreading&wumii本节详细描述消息和消息队列以及如何在你的程序中使用他们。关于消息和消息队列与传统的应用程序不同,Microsoft Windows应用程序并不显式地用一个函数的调用(如c运行库)来获取转载 2013-07-04 17:28:30 · 1148 阅读 · 0 评论 -
DECLARE_HANDLE 宏解析 句柄的本质 / 句柄是什么
转自:http://wmnmtm.blog.163.com/blog/static/382457142011104105841902/?suggestedreading&wumii在程序中,经常看到这样的语句:DECLARE_HANDLE(HDRVR);DECLARE_HANDLE(HDTRCV);查看DECLARE_HANDLE定义如下:#ifdef转载 2013-07-04 17:22:53 · 3484 阅读 · 0 评论 -
2011-06-06 01:28 【转】(转)CClientDC和CDC的区别
HDC是Windows的一种数据类型,是设备描述句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC;CWindowDC也是CDC的衍生类,在构造的时候调用GetWindowDC,在析构时调用ReleaseDC,可访问CWnd的整个屏幕,包括客转载 2013-03-26 17:43:43 · 1004 阅读 · 0 评论 -
windows程序设计(24):再谈多线程
转自:http://blog.youkuaiyun.com/thefutureisour/article/details/8243665之前说的实在是太肤浅了,现在有了一点心的认识,就多说几句。首先,为什么要搞多线程?除了线程间通信方便之外,还有一个重要的原因是线程可以被分配时间片,这样,假如一个程序有很复杂的任务要执行,需要花很长时间,那么我们可以将它写成一个多线程的,让它有多次机会被C转载 2013-02-18 23:13:59 · 605 阅读 · 0 评论 -
VC通用控件编程之CProgress控件
转自:http://blog.youkuaiyun.com/alsm168/article/details/6503263(一)进度条的主要功能 进度条控制(Progress Control)主要用来进行数据读写、文件拷贝和磁盘格式等操作时的工作进度提示情况,如安装程序等,伴随工作进度的进展,进度条的矩形区域从左到右利用当前活动窗口标题条的颜色来不断填充。 进度条控制转载 2013-02-17 18:50:03 · 725 阅读 · 0 评论 -
程序自动重启,udp服务关闭
这两个问题本身没有什么联系,但我要自动重启的程序里面有个udp服务,也遇到些问题,所以一起记录下。1】自动重启实现的方法有多种,比如方法一:,调用其它程序A把自己(程序B)关闭,A再启动B,通过参数的形式将自己的exe文件路径发给A,好多软件的自动更新都是这种实现机制,启动程序的时候检查更新,如果发现有新版,再调用Updater.exe下载并完成相关文件的更新,再启动。我在C#中用...原创 2019-02-21 14:27:22 · 1551 阅读 · 0 评论