VC#
文章平均质量分 83
Gaia
凡所有相 皆是虚妄 若见诸相非相 即见如来
展开
-
c#使用钩子拦截鼠标键盘事件
窗体本身带的键盘鼠标事件函数只能响应窗体自己的事件,窗体之外的事件是不会响应的。比如当窗体最小化的时候也响应就要用全局钩子拦截消息来处理了。大概过程就是在窗体初始化时加载钩子,等待事件消息,事件触发后调用响应函数处理。using System;using System.Collections.Generic;using System.Linq;using System.Text;u原创 2016-12-30 14:35:08 · 7708 阅读 · 1 评论 -
C#窗体鼠标事件区分单击双击
直接用窗体的click和doubleclick事件相应函数是没办法区分的,因为click在doubleclick前面被触发。办法一:在mousedown事件中处理,通过timer计算两次单击时间差。 private bool isFirstClick = true; private bool isDoubleClick = false; private int mill原创 2016-12-28 16:16:30 · 10001 阅读 · 2 评论 -
C#窗体程序带参数
在MFC中给窗体程序加参数很简单,因为默认的main(argn,argv)函数就是带参数的,可以直接使用argv。但是C#中默认的main()不带参数,是这个样子的:[STAThread]static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRendering原创 2016-12-22 14:00:50 · 2180 阅读 · 0 评论 -
C# 学习笔记--控件
1. ListBox属性列表: SelectionMode 组件中条目的选择类型,即多选(Multiple)、单选(Single) Rows 列表框中显示总共多少行 Selected 检测条目是否被选中 SelectedItem 返回的类型是ListItem,获得列表框中被选择的条原创 2013-03-19 16:23:30 · 751 阅读 · 0 评论 -
读取系统日志eventlog记录
方法一 用API读取使用方法二 .net 提供的类EventLogdouble DiffSec=0; EventLog e = new EventLog(); e.Log = "System"; foreach (EventLogEntry l in e.Entries)原创 2016-02-26 08:55:39 · 15409 阅读 · 4 评论 -
C# 窗口和控件的操作
一。 窗口和窗口之间传值1第一种方法用静态变量在form1里定义 public static string passvalue;在form2里赋值;2第二种方法用new的参数定义form2时加一个参数,新建窗口时把值传进去。 public partial class Form2 : Form { public Form2(string value )/原创 2016-09-02 16:52:14 · 2057 阅读 · 0 评论 -
C# 获取当前路径方法
http://www.cnblogs.com/JoshuaDreaming/archive/2010/11/25/1887996.html//获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location;转载 2013-09-28 17:03:32 · 645 阅读 · 0 评论 -
VC2012 生成的执行档在 server2003 执行报错
问题: 用VC2012编译的MFC 程序, 在win7上可以执行,但在server32上不能执行. 提示错误: " **.exe不是可执行的win32程序 "//当然使用的是release版本. 分析: 1 在server 2003上安装. net framework 4.0 , 报错依旧 . //因为"使用 MFC 的靜態程式庫"本来也和框架没关系, 唉,有病乱投医了.原创 2013-08-28 17:26:38 · 5147 阅读 · 0 评论 -
C# Process.Start()方法详解 .
http://blog.csdn.net/czw2010/article/details/7896264System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:1、打开某个链接网址(弹窗)。2、定位打开某个文件目录。3、打开系统特殊文件夹,如“控制面板”等。那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.转载 2013-06-25 15:29:30 · 23103 阅读 · 3 评论 -
浅谈C#堆栈与托管堆的工作方式
好文, 对C#加深理解. 转:http://www.haogongju.net/art/1394761C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑。 俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程序猿,开个玩笑^_^。 相信有过C#面试经历的人,对下面这句话一定不陌生:转载 2013-04-19 16:41:19 · 1618 阅读 · 0 评论 -
IIS web服务器发布ASP.NET 应用程序
VS中内置了web服务器,可以直接运行调试程序。// 如果要发布ASP.NET应用程序则需要IIS提供web服务器功能。通常window默认不会安装IIS服务需要手动安装。1 安装IIS 控制面板 -》 添加删除程序 -》 (左侧)打开和关闭window功能 -》 internet信息服务选项 选中“web管理工具” 和 “ 万维网服务”下的所有内容,就可以完成安装了2 测试I原创 2013-04-10 11:02:30 · 1071 阅读 · 0 评论 -
C# 获取系统信息
使用System.Management类获取系统信息: using System.Management;namespace test_cpuid{ class Program { static private void GetInfo() { string cpuInfo = "";//cpu序列号转载 2013-03-19 15:53:53 · 7689 阅读 · 0 评论 -
C# 建立服务程序 && 允许服务于桌面交互
我们写一个服务,有时候要让服务启动某个应用程序,就要修改服务的属性,勾选允许服务与桌面交互,可以用修改注册表实现,我们必须在安装后操作,所以请重写Installer的OnAfterInstall。 protected override void OnAfterInstall(System.Collections.IDictionary savedState) {转载 2013-03-21 15:41:54 · 1135 阅读 · 0 评论 -
解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离
xp下c#实现service ,此方法在win7下无法显示UIbase.OnAfterInstall(e.SavedState); ManagementObject wmiService = null; ManagementBaseObject InParam = null; try转载 2012-12-25 15:35:31 · 1287 阅读 · 0 评论 -
从WMI看VC++到.Net的变迁
http://cool.worm.blog.163.com/blog/static/6433900620095893630609/WMI(Windows Management Instrumentation)是Windows下可以与系统信息(包括软硬件等)的一个管理框架,通过WMI可以很方便地对机器进行管理。现在以通过WMI来打开(或创建)一个记事本(notepad.exe)进程为例,看看VC转载 2013-03-21 10:44:33 · 693 阅读 · 0 评论 -
LCD背光控制 brightness control
在显示器的校正中常常会涉及Gamma值、白点坐标、色温、三原色、荧光剂色度值等参数。不同的gamma值会使显示器的亮度和颜色有较大差别。gamma值较小时亮调的等级差比较大,对表现亮度的颜色有利,反之,gamma值较大时对暗调的等级差拉的很大,对表现暗色有利。人的视觉对RGB三色信号的感觉大致成对数变化而不是线性变化,gamma校正正是为了克服这种非线性。gamma值的选取应该使整个亮度级别变化均转载 2013-04-02 16:58:11 · 7668 阅读 · 1 评论 -
c# 操作EXCEL
1 添加引用项目-》添加引用-》com-》Microsoft Excel 14.0 Object Library 2 Form1.cs 中using System.Reflection; // 引用这个才能使用Missing字段using Excel = Microsoft.Office.Int原创 2017-10-24 09:41:32 · 1027 阅读 · 0 评论