![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WINFORM技术(C#)
文章平均质量分 83
yongping8204
这个作者很懒,什么都没留下…
展开
-
.net应用程序部署2
几句话没法和你说清楚,干脆给你MSDN:)本演练演示为启动记事本的 Windows 应用程序创建一个安装程序的过程。在本演练中,您将首先创建一个 Windows 应用程序,然后创建一个安装程序;以便在安装过程中设置快捷方式和文件关联、添加注册表项、显示自定义对话框以及检查 Internet Explorer 的版本。注意 创建自己的安装程序时,不一定需要执行下面的所有步骤。本演练的目的是介绍部原创 2006-05-22 23:47:00 · 982 阅读 · 0 评论 -
如何在C#中使用 Win32和其他库
这一次我们将深入探讨如何在 C# 中使用 Win32 和其他现有库。 C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .net 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足转载 2012-02-17 20:34:18 · 409 阅读 · 0 评论 -
在C#中SendMessage和PostMessage的参数传递
在C#中可以使用Window API提供的SendMessage和PostMessage来传递参数。两者的区别简单介绍下:返回值的不同,我们先看一下 MSDN 里的声明:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam); BOOL PostMessage(HWND转载 2012-02-17 20:43:03 · 1348 阅读 · 0 评论 -
C#调用Windows API实现自动登录
设计初衷:公司为了安全性考虑,不让密码被太多人知道,所以想实现一个自动登录的模块。设计思想: 主要是通过C#调用Windows API中的一些方法,找到目标窗口和进程之后把保存在数据库中的用户名密码自动填入输入框中,并登录。设计步骤:一、调用Windows API。 C#调用Windows API方法如下: 1、引入命名空间:using System.Runtime.I转载 2012-02-17 20:40:50 · 1156 阅读 · 0 评论 -
C# 使用SendMessage 函数
在C#中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法,因此在C#中使用消息有时候还是大大提高编程的效率的。定义消息 在c#中消息需要定义成windows系统中的原始的6进制数字,比如 const int WM_Lbutton = 0转载 2012-02-17 20:41:45 · 1253 阅读 · 0 评论 -
C#遍历进程获取主窗口句柄
当我们启动一个程序,用 Process process = Process.Start(path);//path是程序的绝对路径启动时,获取的process.Handle其实是进程的句柄,并不是窗口的句柄,而有时process.MainWindowHandle却等于0此时就需要用枚举来获取启动进程的主窗口句柄了,代码如下?/// ///转载 2012-02-17 20:47:46 · 9423 阅读 · 0 评论 -
C#获取外部程序ListView中的数据
转自 http://www.zu14.cn/2010/03/18/dotnet-csharp-get-external-listview-data-by-windows-api/trackback/此文章,主要实现了C#利用Windows Api 获取外部程序中的ListView控件中的数据,也算是C# 使用API的一个高级一些的例子吧。下面列出API相关的声明部分: ///转载 2012-02-17 20:59:08 · 2542 阅读 · 0 评论 -
C#中用WinAPI调用外部程序
使用别人的程序时,我们常发现一些好的功能,想通过自己的程序来重复调用。可偏偏这个程序没有留可编程接口,无法通过API、DLL、COM等方式实现调用。早些年与同仁们讨论时,常对此深表遗憾。最近,通过研究Windows API的使用方法,终于从理论上解决了这一问题,即可通WinAPI中SendMessage、EnumChildWindows等,从模拟操作的角度来调用指定程序的指定功能。我们知道,W转载 2012-02-17 21:56:27 · 3249 阅读 · 0 评论 -
WinForm问题及解决方法总结
本文转自http://blog.163.com/da7_1@126/blog/static/104072678201202844831176/Form问题是最基本的问题,因为编写WinApp程序首先接触的对象就是它,因此在论坛中对它而产生的问题也最常见。与Form相关的常见问题大致分为如下的四类问题。第一类问题:如何控制窗体的显示顺序;第二类问题:窗体之间的对象如何相互引用或操作;转载 2012-02-17 20:22:57 · 1500 阅读 · 0 评论 -
暴强贴:从.NET平台调用Win32 API
作者:刘铁猛日期:2005-12-20关键字:C# .NET Win32 API版权声明:本文章受知识产权法保护,如果阁下想转载,在转载的时候烦劳阁下连同在下的姓名一起转载,并向bladey@tom.com发一个Mail,我很想知道我的文章都去哪里了.谢谢.小序 Win32 API可以直接控制Microsoft Windows的核心,因为API(Applicati原创 2012-02-17 20:30:35 · 809 阅读 · 0 评论 -
C# win32 API编程(超详细)
C# win32 API编程C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并转载 2012-02-19 20:52:16 · 4914 阅读 · 0 评论 -
如何获得WIN32 窗体中控件的样式属性(C#)
这阵子弄C# 调用WIN32 API互操作,想从Winform中查询外部WIN32程序窗体中的某个按钮是否可用,就是灰色或者黑色显示,找了些资料,解决了,特记录如下:代码:public partial class Form1 : Form { [DllImport("User32.dll", EntryPoint = "FindWindow")]原创 2012-02-21 01:42:24 · 4468 阅读 · 0 评论 -
C# SendMessage 控制其他进程程序
C# SendMessage 控制其他进程程序2010年04月21日 星期三 3:00Win32 平台是 消息驱动模式 .Net 框架是 事件驱动模式 标题所指的 “控制外部程序”,外部程序是指与本程序无内在相关性的另外一个程序 基于上面提到的,对于.NET的winform程序,在默认情况下(即未对接收消息的事件做自定义处理,说白了:就是没有 重写/覆写(override)窗体(For转载 2012-02-17 21:24:04 · 7846 阅读 · 0 评论 -
用C#调用Windows API和其它进程通信
转自http://www.cnblogs.com/index/archive/2005/01/16/92651.html作者:边城浪子◎2005-01-16 关键字: C#,API,FindWindow,FindWindowEx,SendMessage,进程,注册表 设计初衷: 公司为了便于网络管理,使用了IEEE 802.1X的网络访问控制,这样每次开机需要输入两次登转载 2012-02-17 20:44:15 · 833 阅读 · 0 评论 -
C#中调用Windows API的要点
在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:\Program Files\Microsoft Visual Studio .NET\Fram转载 2012-02-17 20:31:59 · 385 阅读 · 0 评论 -
C#Winform小记
这2天刚刚接触了win form,写点简单的东西吧,也方便以后新手入门想要在运行时候打开某个窗体,在form1的main函数中Application.Run(new Form1())打开某个窗体首先实力化窗体form2 frm = new form2();frm.Show();或frm.ShowDialog();这2种有什么区别我就不多说了,大家试试就知道了。窗体之原创 2006-05-21 10:38:00 · 1103 阅读 · 2 评论 -
.net应用程序的部署1
您可以在计算机上手动启动和安装 Dotnetfx.exe,也可以将其作为 .NET 框架应用程序的安装程序的组成部分来启动和安装。注意,必须要有管理员特权才能安装 Dotnetfx.exe。如果以前已经安装了 .NET 框架 SDK 或 Microsoft Visual Studio .NET,则不需要安装 Dotnetfx.exe。 本文向 Visual Studio .NET 2003 用原创 2006-05-22 23:47:00 · 1332 阅读 · 0 评论 -
.Net WinForm学习笔记
1,MDI窗体设有两个窗体frmMain,frmChild,则:frmMain: 设IsMdiContainer属性为true 打开子窗口: 在相关事件中写如下代码: frmChild child=new frmChild(); child.MdiParent=this;//this表示本窗体为其父窗体 child.Show(); 在打开子窗体时,如果只允许有一个子窗体,可以加原创 2006-05-21 10:52:00 · 819 阅读 · 0 评论 -
C#代码关闭Windows XP
C#代码关闭Windows XP 作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期: using System;using System.Runtime.InteropServices; class shoutdown{ [StructLayout(LayoutKind.Sequential, Pack=1)] internal struct TokPriv1Luid {转载 2007-06-26 12:59:00 · 1218 阅读 · 0 评论 -
在.NET中实现彩色光标,动画光标和自定义光标
在.net中实现彩色光标,动画光标和自定义光标 作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2004年10月22日 8 下面是完整的例子,可以通过命令行编译即可看到效果。test.csusing System;using System.Drawing;using System.Windows.Forms;using System.Runtime.InteropServices;转载 2007-06-26 13:05:00 · 1313 阅读 · 0 评论 -
让窗体飘动起来--C#中Timer组件用法
Timer组件是也是一个WinForm组件了,和其他的WinForm组件的最大区别是:Timer组件是不可见的,而其他大部分的组件都是都是可见的,可以设计的。Timer组件也被封装在名称空间System.Windows.Forms中,其主要作用是当Timer组件启动后,每隔一个固定时间段,触发相同的事件。Timer组件在程序设计中是一个比较常用的组件,虽然属性、事件都很少,但在有些地方使用它会产生原创 2007-06-26 12:32:00 · 1304 阅读 · 0 评论 -
WinForm FAQ 16个
1. 如何设置一个From的边界 2. 如何建立一个透明的From3. 如何设置窗体在屏幕中的位置4. 如何使最小化和最大化按钮不可用5. 如何使一个窗体不见6. 如何设置使窗体成为非矩形的.7. 如何使一个窗体在屏幕的最顶端.8. 如何显示一个Model和非Model的窗体9. 如何制作一转载 2007-06-26 12:36:00 · 1660 阅读 · 0 评论 -
Visual Studio 2005 WINFORM项目部署
注:如果文章中有提示相关的项目名称,eg.houselease此皆为你要布署的项目名称一、VS2005制作安装包的“系统必备”选项“系统必备”,通过该选项,可以选择部署应用程序需要预先安装的组建,包括。net fx和MDAC等。“系统必备”选项中可以不仅可以选择需要预安装的组件,而且提供了“安装源”的自由选择。打开系统项目属性,选择发布->系统必备,如下图: 在系统中我们转载 2007-06-26 12:44:00 · 3125 阅读 · 1 评论 -
Visual Studio 2005 项目部署2
应一位网友的需求,并修正了MVP李洪根".NET平台下WEB应用程序的部署(安装数据库和自动配置)"中的osql用法错误,已测试通过。 一).创建部署项目 1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。 3. 单击“确定”关闭对话框。转载 2007-06-26 12:46:00 · 2437 阅读 · 0 评论 -
Visual Studio 2005 部署3
把.NET程序部署到没有安装.NET Framwork的机器上摘要本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Framework然后安装作者自己的.NET程序。目录 本文内容 制作自己的安装程序转载 2007-06-26 12:49:00 · 1868 阅读 · 0 评论 -
调用API弹出打印机属性对话框
调用api弹出打印机属性对话框 Author:vitoriatangFrom:Internet.NET Framework封装了很多关于打印的对话框,比如说PrintDialog, PageSetupDialog. 但是有的时候我们还需要关心打印机属性对话框,那么就可以调用API来解决这个问题。有几个API函数与之相关PrinterPropertiesDocumentPropertiesOpenP转载 2007-06-26 12:56:00 · 1801 阅读 · 0 评论 -
USBDeview 隐藏调用生成结果文件
Shell "C:\USBDeview.exe /scomma c:\12.txt ", vbHideShell "C:\USBDeview.exe /stabular c:\13.txt ", vbHideShell "C:\USBDeview.exe /SHTML c:\14.html ", vbHideShell "C:\USBDeview.exe /sverhtml c:\1原创 2012-01-30 21:17:24 · 1167 阅读 · 0 评论 -
Infragistics控件使用
Infragistics系列控件是一套很好,很强大的控件,前些日子公司买的正版的asp.net版本的..好像800多美元一套...最新版本的7.3....感觉很好..现在自己做项目也用..却发现网上没有一套中文的教程,中文资料都很少..在这里就把自己的研究心得写下来...首先安装,一步一步装就可以了..完成之后,有几点说明的1.安装完之后开始-程序的菜单里有Create Visual转载 2013-04-14 20:15:07 · 8797 阅读 · 0 评论