软件编程技术
文章平均质量分 76
Just4life
这个作者很懒,什么都没留下…
展开
-
如何在VC中通过添加资源文件,使程序在Vista上用管理员权限运行
version="1.0.0.0" processorArchitecture="X86" name="test.exe.manifest" type="win32"/> 该代码添加到VC资源中即可, 添加方式:添加一个“custom”资源,"resource type"填24,把资源ID改原创 2008-01-21 23:03:00 · 2252 阅读 · 2 评论 -
如何在VC中刷新设备管理器
#include "stdafx.h"#include /* * where use the typedef keyword, you can use the originality instead such as use DWORD instead of DEVINST */typedef DWORD DEVINST;typedef DEVINST *PDEVINST;typedef原创 2008-01-21 23:08:00 · 5583 阅读 · 3 评论 -
使用VC轻松实现视图切换
使用VC创建单文档,并实现视图切换步骤(一):在CMainFrame类中添加CSplitterWnd类对象:CSplitterWnd m_wndSplitter;重载CMainFrame类的OnCreateClient()函数,代码如下:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) {原创 2008-05-25 12:02:00 · 2734 阅读 · 0 评论 -
C#创建多文档视图/多窗口(MDI)
在网上查了一些资料,发现介绍C#创建多文档视图的文章少,而且说得都比较杂,所以自己将这些天学习的结果整理出来,分享一下,希望对那些刚开始接触使用C#创建多文档的人有所帮助1. 如何创建多文档界面? 通过C#创建一个Window窗体后,在窗体的属性那里,把其中的IsMdiContainer属性设置为True,就能看到窗体已经变成MDI形式了2. 为什么在MDI窗体上的客户区无法响应鼠标消息? 这是因为将窗体设置为MDI窗体后,VS会自动给添加一个MdiClient的容器,所有在客户区的操作都是在这原创 2011-03-09 10:10:00 · 7857 阅读 · 2 评论 -
使用VC创建单文档,并实现视图切换
步骤(一):在CMainFrame类中添加CSplitterWnd类对象:CSplitterWnd m_wndSplitter;重载CMainFrame类的OnCreateClient()函数,代码如下:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class原创 2011-03-09 10:57:00 · 1611 阅读 · 1 评论 -
使用C#创建自定义背景色/形状的菜单栏与工具栏
通过本篇文章,可以清晰地了解如何去修改菜单或者工具栏的外观,这样大家以后再做这些控件的时候,就可以随心所欲拉,哈哈原创 2011-03-12 21:04:00 · 11630 阅读 · 26 评论 -
C#如何创建Execel文件
自己写了一个使用C#创建Excel文件的方法,这里面纪录一下,作为备忘,也为其他正在做这方面事情的同志提供一些思路. 第一步,要使用操作Excel的相关方法,需要包含以下引用using Microsoft.Office.Interop;using Microsoft.Office.Core; 第二步,创建Excel文件的表头private void Creat原创 2011-06-17 10:03:00 · 6040 阅读 · 1 评论 -
使用C#实现TreeView与TextBox之间互相拖拽
由于拖拽文件的便利性,目前已经越来越被广泛的开发人员接受,本文通过一个简单的事例来演示拖拽功能,以便正在学习相关知识的开发人员阅读,具体步骤如下: 1. 开发环境: 1) Microsoft Visual Studio 2008 2) .Net Framework 3.5 2. 测试环境: 1) Windows 7 3. 实现步骤:原创 2011-06-20 17:07:00 · 3232 阅读 · 0 评论 -
如何获取其它窗口的句柄
BOOL AutoInstallDeviceDriver( CWnd *pHostWnd, CString strTargetText, CString strButtonText ){ char BUF[MAX_PATH_LENGTH]; if ( pHostWnd ) { char *pControlName = new char[MAX_PATH_LENGTH]; C原创 2008-01-21 23:00:00 · 1456 阅读 · 0 评论 -
.NET软件之如何将图片按照屏幕/控件的指定大小显示
//图像转换函数并返回Bitmap类型数据 private Bitmap ConvertBitmapToScreen(string strBitmapPath, int iBitmapWidth, int iBitmapHeight) {原创 2011-08-17 14:43:32 · 1466 阅读 · 0 评论 -
使用C#如何访问SharePoint网站上的列表
在C#中可以通过Web Service的方式访问SharePoint网站,从而获取到SharePoint网站上的相关列表中的数据,具体操作如下(本文在VS2005中测试通过) 1. 打开VS2005,新建一个控制台程序 2. 添加Web Service服务的引用,原创 2011-08-19 19:25:24 · 5347 阅读 · 4 评论 -
使用C#创建不规则窗体
在使用C#的学习过程中,发现窗体的样式是可以通过绘制来改变的,为了以后查找方便,故在此记录一下使用方法(以下流程在VS2008中测试通过)!1. 使用VS2008创建一个C#的WinForm窗体程序2. 将窗体中的FormBorderStyle设置为"None"3.原创 2011-09-19 10:22:21 · 1129 阅读 · 0 评论 -
C#将PDF文件转换成JPG文件
C#和Java的现成的程序都有,用C++的有,是调用Acrobat中的文件自己编写的,但不是生成图片,只是用VC显示,网址是:http://www.evget.com/zh-CN/Info/catalog/6594.html有个用C#实现的网址是:http://www转载 2011-09-19 14:32:09 · 7981 阅读 · 1 评论 -
JAVA程序转化为JAR,JAR转换为EXE
一、JAVA程序转化为JAR(无包) 以下用法必须保证机器中安装JDK或JRE1、jar命令用法: 在cmd命令窗口下输入jar,回车,就会提示改命令的用法: 2、在d:/led目录下(或其他目录)新建一个JAVA文件(例:dail转载 2011-09-23 10:13:18 · 2081 阅读 · 0 评论 -
在C#隐藏启动窗口的几种方法
写过一个程序,要求在程序启动的时候主窗口隐藏,只在系统托盘里显示一个图标。一直以来采用的方法都是设置窗口的ShowInTaskBar=false, WindowState=Minimized。但是偶然发现尽管这样的方法可以使主窗口隐藏不见,但是在用Alt+Tab的时候却可以看见这转载 2011-09-23 11:46:05 · 1515 阅读 · 0 评论 -
C#中几种画刷的详细使用
C#中提供了好几种画刷的使用,最近一直在用这个,今天就总结一下这几种画刷的使用,便于以后查看!1. 创建透明画刷Size size = this.Size;Point pt = this.Location;//创建透明画刷Color tcolor = Color.原创 2011-09-26 11:14:48 · 6620 阅读 · 1 评论 -
使用桌面窗口管理器创建特殊效果
我一直盼望着 Windows 新版本的发布。令人感兴趣的事情莫过于浏览 MSDN® 和 SDK 文档,查找一些可以利用和依赖的最新创新,然后让朋友和同事以及您的老板(如果幸运的话)大开眼界。Windows Vista™ 在这方面包含许多诱人的内容。自从听说该版本将三维/组合层集成转载 2011-10-14 14:04:17 · 1668 阅读 · 0 评论 -
设置c#windows服务描述及允许服务与桌面交互的几种方法
方法一:在ProjectInstaller.cs重写 install() ,Uninstall()方法public override void Install(IDictionary stateServer) { Microsoft.Win32.Regi转载 2011-10-14 14:05:34 · 1864 阅读 · 0 评论 -
C#中提高绘制控件时的效率
在开发过程中,一般都会涉及到需要自己绘制控件来满足不同的需求,但是如果在绘制控件时,如果需要显示的东西太多,那么控件在显示时,肯定是需要很长时间才能显出出来,这样一来,如果控件刷新速度很快,就会产生问题了. 那么,如何解决这个问题呢?相信大家自然而然的都会想到,使用双缓冲原创 2011-10-09 11:02:24 · 3360 阅读 · 0 评论 -
Configuring Visual Studio for Debugging
Set Up Visual Studio 2008:a. Install and set up Visual Studio 2008 including any updates.Set Up the Symbols Path:a. Launch Visual Stud转载 2011-10-10 09:50:30 · 667 阅读 · 0 评论 -
使用IEXPress.exe工具制作CAB包
Internet软件分发单位是“软件包”,它由包含.INF文件或软件分发.OSD文件(或两者都包括)的.CAB文件所组成。一个分发单位也可以包含软件组件,如ActiveX控件,DLL文件等。在制作CAB文件时,可以使用Windows自带的工具IEXPress.exe,该工具位于(原创 2011-10-10 13:40:55 · 4053 阅读 · 0 评论 -
A Project Dependency Graph Utility for Visual Studio 2008
IntroductionI recently wanted to look at the dependencies of a fairly large set of projects in a solution (not the one in the screenshot), and discovered that while there are apps/tools that do that转载 2011-10-20 13:41:20 · 1840 阅读 · 1 评论 -
C#获得桌面图标名称和位置
using System.Runtime.InteropServices; public const uint LVM_FIRST = 0x1000;public const uint LVM_GETITEMCOUNT = LVM_FIRST + 4;public const uint LVM_GETITEMW = LVM_FIRST + 75;public const uin转载 2011-10-28 16:52:58 · 3539 阅读 · 1 评论 -
C#操作WPS的EXCEL表格
1. 打开ET文件ET.Application etApp;ET.workbook etbook;ET.Worksheet etsheet;ET.Range etrange;etApp = new ET.Application();etbook = new ET.workbook();//获取工作表格etbook = (ET.workbook)etApp.Workbook原创 2011-11-18 16:19:09 · 8132 阅读 · 0 评论 -
使用C#屏蔽系统热键
using System;using System.Windows;using System.Runtime.InteropServices;namespace WpfApplication1{ /// /// Interaction logic for App.xaml /// public partial class App : Applicati转载 2011-11-21 09:30:16 · 2023 阅读 · 0 评论 -
修改注册表 打造个性化右键菜单
鼠标右键菜单中有很多快捷命令,给用户日常操作带来了极大的方便。但是,不知您注意到没有,当鼠标右键菜单弹出的时候,其中的项目是否合您心意呢?是不是有的命令您并不需要,而您需要的却又不在上面呢?或者是英文选项使您不知其意……哈,如果糊里糊涂地使用右键命令,肯定不能提高工作效率。那就让我们略施小计,让鼠标右键菜单命令真正为己所用吧。 以下方法,主要通过编辑注册表来实现转载 2011-11-21 13:34:06 · 1153 阅读 · 0 评论 -
C#编写的windows计算器-源代码
using System;using System.Drawing;using System.Windows;using System.Windows.Forms;using System.Collections;using System.ComponentModel;using System.Data;namespace comput{ /// /// 这是一转载 2011-11-22 09:16:22 · 1690 阅读 · 1 评论 -
C# 委托和事件
1. 委托的含义: (MSDN)A delegate declaration defines a reference type that can be used to encapsulate a method with a specific signature.A delegate instance encapsulates a static or an instance method转载 2011-11-28 09:08:17 · 814 阅读 · 1 评论 -
使用 Windows PowerShell 构建 WPF 应用程序的奥秘
Windows PowerShell 将任务自动化提升到一个全新的高度。 它非但没有抛弃旧技术,还将这些技术更加发扬光大。 采用 Windows PowerShell(以下简称 PowerShell)并不表示必须重新构建现有的应用程序才能继续使用它们。实际上,您可以使用 PowerShell 无缝集成并扩展现有的应用程序。 PowerShell 是一种自动化技术,以命令行界面 (CLI原创 2011-11-29 11:27:34 · 3157 阅读 · 0 评论 -
编写 WPF DataGrid 列模板,实现更好的用户体验
DatePicker 和新的 DataGrid 行 用户与 DataGrid 中日期列的交互给我造成了很大的麻烦。 我通过将一个 Data Source 对象拖动到 WPF 窗口上,创建了一个 DataGrid。 设计器的默认行为是为该对象中的每个 DateTime 值创建一个 DatePicker。例如,下面是为一个 DateScheduled 字段创建的列: <DataGrid原创 2011-11-29 11:31:17 · 9689 阅读 · 2 评论 -
Windows消息定义大全
消息定义值消息含义WM_NULL0x0000 WM_CREATE0x0001应用程序创建一个窗口WM_DESTROY0x0002一个窗口被销毁WM_MOVE0x0003移动一个窗口转载 2011-12-10 18:03:05 · 1284 阅读 · 0 评论 -
WMI函数使用简介(一)
1、 什么是WMIWMI是英文Windows Management Instrumentation的简写,它的功能主要是:访问本地主机的一些信息和服务,可以管理远程计算机(当然你必须要拥有足够的权限),比如:重启,关机,关闭进程,创建进程等。2、 使用WMI获得本地磁盘的信息using System;using System.Management; class Sampl原创 2011-12-11 21:04:16 · 1515 阅读 · 0 评论 -
对系统服务进行检查&增加&删除&启动&停止&重启
/// /// Windows服务类 /// public class ServiceUl { /// /// 检查服务存在的存在性 /// /// 服务名 /// 存在返回 true,否则返回 false; public static bool isServic转载 2011-12-20 11:19:15 · 889 阅读 · 0 评论 -
获取IE中输入的网址
HWND hwnd=::FindWindow(_T("IEFrame"),NULL); if(hwnd) { HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL); HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL); HWND hwnd4=::Fin原创 2011-12-11 20:45:58 · 715 阅读 · 0 评论 -
利用HOOK拦截封包原理
截获API是个很有用的东西,比如你想分析一下别人的程序是怎样工作的。这里我介绍一下一种我自己试验通过的方法。 首先,我们必须设法把自己的代码放到目标程序的进程空间里去。Windows Hook可以帮我们实现这一点。SetWindowsHookEx的声明如下: HHOOK SetWindowsHookEx( int idHook, // hook type HOOKPROC lpfn原创 2011-12-11 20:56:03 · 8900 阅读 · 1 评论 -
进程间通讯的11种方法
进程间通信有以下方法Using named objects Waiting for multiple objects Waiting in a message loop Using mutex objects Using semaphore objects Using event objects Using critical section objects Us转载 2011-12-10 18:01:39 · 746 阅读 · 0 评论 -
WMI函数使用简介(二)
8、 使用WMI远程重启远程计算机using System;using System.Management; namespace WMI3{ /// /// Summary description for Class1. /// class Class1 { static void Main(st原创 2011-12-11 21:09:42 · 949 阅读 · 0 评论 -
使用CryptoAPI解析X509证书和P12证书
一、解析X509证书1.从磁盘上的证书文件中读取证书数据unsigned char* pbX509Data; // 证书数据unsigned long ulX509DataLen; // 证书数据长度2.获取CertContextPCCERT_CONTEXT pCertContext = CertCreateCertificateContext(X509_ASN_ENC原创 2011-12-20 13:16:03 · 1145 阅读 · 0 评论 -
C#中如何在Form中嵌套Form(非MDI方式)
就是在一个窗体上局部显示另外一个窗体如下图,图1而不是另外打开一个窗体如下图2图2代码如下: Form2 form2 = new Form2(); form2.TopLevel = false; form2.FormBorderStyle = System.Windows.原创 2011-12-21 14:10:07 · 4181 阅读 · 3 评论 -
C#连接六类数据库的代码集
1.C#连接Access 程序代码:using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"DataSource=C:BegASPNETNorthwind.mdb";OleDbConnection ob原创 2011-12-10 18:06:37 · 759 阅读 · 0 评论