- 博客(106)
- 资源 (5)
- 收藏
- 关注
转载 在 .NET 程序中启用调试信息输出
我们在开发当中,有时需要添加一些调试信息,以便在脱离集成调试环境时捕捉错误。Win32 编程常用 OutputDebugString 这个函数配合 DebugView 等工具来在程序中插入调试信息。为了将调试信息写入日志,也有很多方法和第三方工具,比如著名的 log4cxx。.Net 平台下,我们只需要简单的调用 Trace 和 Debug 这两个类,即可实现大部分调试输出。一、
2010-03-31 09:44:00 2365
转载 C#关键字之yield
说起yield,不得不先说说迭代器。迭代器是C# 2.0中的新功能,有了它,我们就可以在自己的类或者结构中支持foreach迭代而不必实现整个IEnumerable接口,我们只需要提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,它将自动生成IEnumerable接口的Current、MoveNext和Dispose方法。而迭代器代码使用yield return语句依次返回
2010-03-30 09:36:00 712
转载 C#-用Stopwatch类进行速度测试
软件的运行速度必须要在用户可以接受的范围内。通常,改善那些短暂的但频繁使用的例程的速度会大幅度地提高软件的整体速度。 要改善速度,当然首先要能够量度时间。好,那我们考虑一下在跑道上的情况,枪声一响,马上按下秒表开始计时,在选手到达终点那一刻结束计时,这时就可以知道该选手所用的时间了。要开始对下一轮比赛计时前,要先将秒表归零。.NET2.0也提供了这样一个秒表:Stopwatch类
2010-03-30 09:33:00 921
转载 在Visual C#中用ListView显示数据记录
如果要你在程序中显示数据库中的数据记录,你首先想用的显示工具肯定是DataGrid。当然用DataGrid显示数据记录是一种既常用又简单的方法。但是在程序控制方面,它却无法那么随心所欲。本文就是介绍另外一种显示数据记录的方法--用ListView来显示数据记录,由于他是手动加入记录,虽然在程序设计中稍微烦琐了些,但对于那些在特殊的显示要求,却往往能够满足要求。 在.Net FrameWork
2010-03-30 09:30:00 3992
转载 C#实现程序的版本升级更新
我们做了程序,不免会有版本升级,这就需要程序有自动版本升级的功能。那么看看我是如何实现程序自动更新的。直接上代码:using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.IO; using Sy
2010-03-25 13:54:00 1392
转载 c# 追踪settings 文件
在网上有很多人问到settings文件存放的位置,本人看了一些文章都没有给出明确的答案,所以让我们一起来追踪settings 文件到底存放在什么位置,它是否存在加密保护。 settings 为设置文件,其功能类似于app.config 文件,但相比app.config settings 结构相对简单,它只有名称、类型、范围、值四个属性,并且不能更改结构(当然是在一般情况下,如要修改结构可以
2010-03-25 13:51:00 711
转载 判断是否有全屏程序正在运行(C#)
注册一个AppBar(什么是AppBar?Using Application Desktop Toolbars ),通过SHAppBarMessage向系统注册AppBar,这样,当有程序全屏运行时系统会向我们的程序发送消息,在窗体WndProc中处理即可。声明要使用到的API和常量:view plaincopy to clipboardprint?public class APIWrap
2010-03-25 13:50:00 1556
转载 C#:调用API函数,弹出对话框更改打印机默认设置
虽然说.NET为我们提供了很多打印设置的功能,比如PrintDialog。可是有的功能是没有实现的,比如PrintDialog的窗体中,按下“打印机”后,出来的打印机设置窗口。会发现,这个打印机设置会根据不同的打印机而不同。而它更改的,是打印机的默认设置。怎么实现这个功能呢?这个难题让我在网上寻觅了一个星期。也没有找到实现这个功能的代码。要么就是只能弹出这个对话框,不能
2010-03-25 13:49:00 1328
转载 C#调用Windows API函数
Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现的非
2010-03-25 09:01:00 972
转载 Vista UAC下应用程序标注为“需要管理员权限”的四种方法
在Microsoft 的UACBlog里对此有过叙述。总结如下:首先,如果一个程序被识别为管理员程序时,Vista会在它的图标上加上一个盾牌标记。因此很容易看出来。 其次,如果UAC有效的话,管理员程序启动时会弹出执行许可或者管理员密码输入对话框。 据此你可以知道你的标注是不是成功。 方法一:文件名里包含 “Setup”, ”Install” , “Update”字样,比如 TestSe
2010-03-24 16:54:00 1167
转载 让程序自动以管理员身份运行
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W
2010-03-24 10:15:00 6788
转载 写Windows服务的几点心得(C#/VS2003)
第一次写Windows服务,虽说只是一个小程序,但也够我忙活了几天。本来前段时间就要写的,后来有些其他的事情,给耽搁了。在写这个程序的过程中,碰到了一些问题,现记录下来,希望对一些朋友有些帮助。 我做的这个服务是带界面的,其实服务跟界面是两个不同的项目,只是放在同一个解决方案下而已。1、启动/停止服务别看着好像挺简单,一两句代码就能搞定。添加引用System.ServiceProcess.
2010-03-23 17:07:00 1530 1
转载 C#编写最小化时隐藏为任务栏图标的Window appllication.
C#编写最小化时隐藏为任务栏图标的 Window appllication. 1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): this.SizeChanged += new System.EventHandler(
2010-03-23 15:48:00 3827 1
转载 命令很工具SC.exe - windows serveice
作为一个命令很工具,SC.exe可以用来测试你自己的系统,你可以设置一个批处理文件来使用不同的参数调用 SC.exe来控制服务。这个很有用,如果你想看看你的服务不断的启动和停止,我没有试过哦!让一个服务一下子打开,一下子关闭,听上去很不错的。如果你的服务进程里面有多个进程的话,你可以保持一个进程继续运行不让它走开,然后让另一个不断的打开在关闭,还可以寻找一下内存缺乏导致不完全清楚的证据。 下面介绍
2010-03-23 15:37:00 1669
转载 调试windows service的OnStart事件及调试service的一些方法汇总
关于调试windows service, 其实这是一个老生常谈的问题了. 通常的处理办法是, 在service运行后, 在调试器中选择attach to process. 然而这种做法也有一定的局限性, 例如在service启动时的OnStart事件中的代码, 基本上很难调试. 往往当attach到我们的service的时候, 这部分代码已经执行过了. 于是, 有人提出, 可以
2010-03-23 14:50:00 11077
转载 C#通过调用API函数来安装和卸载windows服务
前面已经写过,通过Installutil .exe方式用命令来加载服务,有时这种方式比较麻烦,命令记错的话就无法正常加载了哦。于是上网找了一些资料,综合了一下C#安装服务和卸载服务的类,有兴趣的看一看。 (一)通过API函数加载 using System.Configuration.Install; using System.ServiceProcess;
2010-03-22 16:14:00 4419 4
转载 用Visual C#实现系统加载服务的控制
用Visual C#实现系统加载服务的控制 郭静毅摘要 Windows服务是指在系统启动时自动加载的程序。Windows系统为我们提供了众多服务,在系统服务管理器中可以实现对这些服务的监视与控制。本案例的实现目标就是应用.Net Framework提供的服务管理类(如ServiceContr
2010-03-22 14:33:00 2970
转载 使用C#控制远程计算机的服务
· 使用C#控制远程计算机的服务· http://developer.51cto.com 2006-01-25 16:47 TrackBack tb.blog.csdn.net/TrackBack 我要评论(2) 在.net中提供了一些类来显示
2010-03-22 14:21:00 911
转载 Windows服务小记
2009-10-19 23:48服务程序有三个部分:主函数,service-main函数,处理程序SCM(Service Control Manager)是用来与服务进行通信的。启动服务就是启动该服务的进程,调用主函数,进程为它的每一个服务注册一个service-main函数,主函数是服务程序的入口,在这里service-main函数的入口必须用SCM注册。服务的主函数可以注册
2010-03-22 14:19:00 1546
转载 VC编写有图形界面的Windows服务程序
环境:Windows 2003,VC 6.0摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。关键字:windows服务程序 COM服务程序 开机前启动 NT服务 与桌面交互一、什么是windows的服务程序?可以使用下面的几种方法看到它。打开控制面板,然后是管理工具,里面有一个“服务”,双击后打开;或者是通
2010-03-22 11:32:00 1679
转载 C#枚举所有的窗体的两种方法
1、直接查找游戏窗口,找到后作处理。2、C#枚举所有窗口,列表显示,然后再处理。我这里按第二种方式做。首先是一些准备工作,如,了解如何调用系统API,见以前的博文。枚举窗口要用的一些API:EnumWindows,GetWindowText,GetParent,IsWindowVisible.EnumWindows:枚举窗口GetWindowText:取得窗口标题G
2010-03-19 17:33:00 5159
原创 设置c#windows服务描述及允许服务与桌面交互的几种方法
方法一:在ProjectInstaller.cs重写 install() ,Uninstall()方法public override void Install(IDictionary stateServer) { Microsoft.Win32.RegistryKey system, //HKEY_LOCAL_MACHINE/Services/CurrentControlSet
2010-03-19 17:00:00 14982 3
原创 将一个服务程序注册的代码
将一个服务程序注册// TestServerLoad.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include int main(int argc, char* argv[]){ if(argc
2010-03-19 16:09:00 1403
转载 C#启动一个外部程序的多种方法
先引用命名空间:using System.Diagnostics;小例://在现有窗口中打开baiduSystem.Diagnostics.Process.Start("http://www.baidu.com"); //在新窗口中打开baiduusing System.Diagnostics;Process ps=new Process();string yourURL="htt
2010-03-19 15:30:00 28473 1
转载 WINDOWS自启动程序的10大隐身之所
Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,让Windows自动启动程序的办法很多,下文告诉你最重要的两个文件夹和八个注册键。 一、当前用户专有的启动文件夹 这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:/Documents and
2010-03-19 15:02:00 899
转载 用.NET创建Windows服务
译者说明:我是通过翻译来学习C#的,文中涉及到的有Visual Studio.NET有关操作,我都根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解。作者:Mark Strawmyer 我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。
2010-03-19 14:01:00 519
转载 c#创建WINDOWS服务新手实验操作步骤
最近设计一个程序.是关于检测公司内每台电脑配置的硬件信息.WINDOWS操作系统启动后就立即执行该程序,进行对当前电脑的硬件配置进行检测.然后通过网络发送到对应的IP服务器上去.并写入数据库.因此需要创建一个WINDOWS服务,就跟SQLSERVER一启动操作系统就自动运行一样.启动一次操作系统就执行一次对当前电脑硬件配置的检测.程序操作的范围比较多.先搜集并整理一下CSDN上其他人的相关
2010-03-19 14:00:00 734
转载 一个简单的C# WINDOWS服务程序
今天在做个程序,写一个通讯平台,功能是一个TCP的通讯平台,和应用网关通讯,一边是SQLSERVER的扩展存储过程,它从SQL库中提出相应的字段,通过UDP丢包给通讯平台,平台收到包后连应用网关,把数据包发过去并接收应用网关的回执。实现上准备写个windows服务程序,这样即使机器重起了,不用登陆也可以运行,不会影响到业务的正常运行。 在做C# WINDOWS服务之前先熟悉一下C# WI
2010-03-19 13:19:00 970
转载 用C#创建Windows服务(Windows Services)
用C#创建Windows服务(Windows Services)Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。 第一步:创建服务框架 要创建一个新的 Wind
2010-03-18 16:12:00 503
转载 .NET自动服务程序—C#(一)
追风(VisualSW) 应用程序开发中,常常需要实现这样一种功能:让服务器在每天的特定时刻运行固定的程序(或者实现固定的操作),比如让系统在每天的2:00备份数据库数据。要实现这样的功能,我们可以使用Windows服务(Windows service)。Windows service是一种系统自动的、无人值守的程序(仅存在于Windows NT、2000和XP操作系统
2010-03-18 16:11:00 597
转载 服务程序在C#中的写法
1.在VS.NET2003中新建一个WINDOWS服务程序的项目WinSrv_A2.更改SERVICE1.CS属性SERVICENAME为你所要建立的服务名称,在服务管理器->名称中你可以看到你的服务名3.按F7进入代码窗口,里面有2个重载函数是你要在其中写代码的一个是 //protected override void OnStart(string[] args)//{...}
2010-03-18 16:09:00 626
转载 VC中调用外部程序方式总结
目前知道三种方式:WinExec,ShellExecute ,CreateProcess,别人已经总结的很好了《vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess》,我全文转载一下,另外后面加点自己的总结(黑体部分,除了标题)。三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程
2010-03-18 15:33:00 1334
转载 C#Windows服务程序的快速开发
C#Windows服务程序的快速开发向你介绍了在很多应用中需要做windows服务来操作数据库等操作,希望对你了解C#Windows服务程序的开发有所帮助。 C#Windows服务程序的快速开发:在很多应用中需要做windows服务来操作数据库等操作,比如(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等(2)在.ne
2010-03-18 11:01:00 1372
转载 用C语言编写Windows服务程序的五个步骤
前一段时间我写了一篇通过写服务的形式来达到一些监视程序运行的目的的文章,至于如何在windows下写服务我没有详细<a id="vad_3" class="vLink1" style="border-bottom: #ff3366 1px dotted; color: #ff3366; font-size: 1em; cursor: hand; text-decoration: underline
2010-03-18 10:59:00 609
转载 [c++]如何编写线程安全的DLL(转帖)
文章收藏, 网上资源, 软件技术, 电脑与网络邢红瑞 发表于 2006-10-11 14:30:50 DLL有个共同的特点就是都有一个初始化函数,一个资源释放函数,其他几个函数都是核心功能函数。而且这些DLL有时会被多个进程同时调用,这就牵扯到多进程的多线程调用DLL的问题。有点绕口,以下我根据我实践中遇到的问题,分四种情况分享一下我解
2010-03-18 08:28:00 2838
转载 PE文件结构剖析
大家都很清楚,了解可执行文件的结构有多么的重要,DOS下如此,Windows下也同样如此。如果你想加密程序,编写病毒等,了解PE文件结构必是不可缺少的。大家也可能见到很多这方面的资料,但都是从理论上解说一下,很少见到拿一个具体文件开刀的。这里,我就用前面“系列4”中的文件4.EXE为例来剖析一下PE文件格式,因时间关系,不可能一下子就写的很完善,如可行,以后再慢慢补来。==============
2010-03-17 12:53:00 961
转载 在VC中使用Automation操纵Word和Excel
在VC中使用Automation操纵Word和Excel最近要在程序中添加一个将程序中的图片和数据输出到Word的功能并且需要将数据导出到Excel,以前从来没弄过,遂首先祭起在CSDN的VC/MFC论坛搜索的法宝。输入关键字Word得到n篇帖子,一一看过之后得知有两种方法可以做我所需要的事情,一种是使用Office自带的类型库的方法,另一种是直接使用COM的Automation技术。两种方法
2010-03-17 11:28:00 952 3
转载 Windows可执行文件简述
Windows可执行文件简述(一) 操作系统中的文件是一种抽象的机制,提供了一种在磁盘上保存信息而且方便以后读取的方法。在Windows操作系统中,一个用户可以最直接体会到的文件的形式就是以.exe、.dll等为扩展名的可执行文件。伴随着Windows操作系统的不断进步,其可执行文件的格式也发生了巨大变化。这期间主要有4个过程:DOS中出现的最简单的以.com为扩展名的可执行文件和以.ex
2010-03-17 11:25:00 941
转载 在DLL中使用资源
在DLL中使用资源(一) 在CSDN论坛上最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。1.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。
2010-03-17 11:23:00 497
转载 DLL中调用约定和名称修饰
DLL中调用约定和名称修饰(一)调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类型或者是
2010-03-17 11:20:00 455
windowresize
2013-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人