用户层调用SetTimer-->内核NtUserSetTimer处理
NtUserSetTimer -->_SetTimer --> InternalSetTimer-->FindTimer / HMAllocObject
去看看NtUserSetTimer
函数原型
UINT_PTR
APIENTRY
NtUserSetTimer
(
HWND hWnd,
UINT_PT...
1. const、readonly、static const修饰的字段表示是常量,其本质上在编译完成,执行之前其字段的真实值已经被写在了DLL中了。只有在声明的时候才能改变其值 readOnly表示只读的,其只有在声明的时候和构造函数中能被修改。通过编译后的代码可以看到,其实是在构造函数中赋值的 s... ...
新建文件夹,将文件夹重命名为“GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}”,(其实,GodMode是什么名字都可以,主要是".{ED7BA470-8E54-465E-825C-99712043E01C}"不能错)。 确认名称后该文件夹图标将变成控制面 ...
1.sudo -i(or sudo bash) //切换到root权限 2, fdisk -l //看下Ubuntu的分区在哪里 ,看起来似乎是下面那样的,(83) Device Boot Start End Blocks Id System /dev/sda1 * 1 2432 19535008+ ...
做网站的时候用到,看到一篇博文:http://www.cnblogs.com/youring2/archive/2008/11/29/1343911.html 深感有用,特小修并写成类,希望能帮人帮己~ ...
概要 本分步指南介绍了如何打印 RichTextBox 控件的内容。RichTextBox 控件没有提供任何打印 RichTextBox 内容的方法。您可以扩展 RichTextBox 类以使用 EM_FORMATRANGE 消息将 RichTextBox 控件的内容发送到一个输出设备(如打印机)。 ...
一、什么是委托 委托和类一样,是一种用户自定义类型; 类表示的是数据和方法的集合,而委托则持有一个或多个方法; 二、委托的使用 1.声明委托类型 委托是类型,与类一样,委托类型必须在被用来创建变量以及类型的对象之前声明; 注意: 以delegate关键字开头; 没有方法主体; 2.创建委托对象 委托... ...
1.定义各个层 2.添加各个层之间的引用 DAL 层调用Model BLL层调用DAL和Model UI层调用BLL和Model层 Model层供各个层调用 3.根据数据库建立实体类,每张表对应一个实体类 4.在DAL层调用MyTool类和SQLhelper类,添加system.Configurat ...
第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,不过俺从没看过出错的现象,表鄙视我…… public class Singleton{ private static Singleton _instance = null; private Singleton(){} public stati ...
最近,一个项目需要一个后台服务,定时去读取数据,这是直接创建一个bat文件,双击执行就可以了,为了省事哦 主要分两个步奏 1.创建windows服务的应用程序。这一点不做过多讲解。网上有太多的例子 2.bat文件 点击项目添加类库,然后将.cs文件修改为.bat文件,删除里面的所有内容。 添加以下内 ...
Git新建仓库时报:Win32 error 487: Couldn't reserve space for cygwin's heap, Win32 error 0解决方法:1、进入本地Git安装目录下的bin目录,比如我的是: C:\Users\zhangwwa\AppData\Local\Atl... ...
想直接把网络图片赋给控件,又要下载又要缓存,速度非常慢。不流畅。 需要进行处理,异步加载会显著提升速度。方法如下: 调用以上方法显示在控件中: 注1:“System.InvalidOperationException”类型的异常在 WindowsBase.dll 中发生,但未在用户代码中进行处理其他 ...
六大键根 在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被 ...
// 所谓程序集的简单理解,存在不同项目中(不是解决方案),即using前需要引用**.dll 1、调用当前类文件下的方法public List<T> GetByCondition<T>(OperateLogModel model)MethodInfo serviceMethod = this.Ge ...
今天偶遇一同事抱怨,sqlserver导出的CSV,明明有1000W条,但用excel打开就只剩100W了,足足消失了90%,所以她怀疑文件是足量的1000W条,是excel捣了鬼。可是文件容量有2G+,用记事本打不开,如何证明CSV文件没有缺少数据,这可难坏了他。 好吧,本着不看其他轮子,有问题自 ...
前段时间写了一篇c#解析Lrc歌词文件,对lrc文件进行解析,支持多个时间段合并。本文借下载歌词文件来探讨一下同步和异步方法。 Lrc文件在网络上随处可见,我们可以通过一些方法获取,最简单的就是别人的接口,如: http://geci.me/api/lyric/不得不爱 返回下面的json,这样我们 ...
题目链接:https://leetcode.com/problems/minimum-window-substring/
题目:
Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n).
F...
直接附录主要的代码吧 static void Main(string[] args) { SmtpClient client = new SmtpClient("smtp.126.com"); MailAddress from = new MailAddress("*****@126.com", " ...
导出时:引用 using Excel = Microsoft.Office.Interop.Excel; #region 读取excel //打开方法 public DataTable ExceltoDataSet(string path) { string strConn = "Provider= ...