WinForm
君望永远
この世界、愛はあるの?
展开
-
Windows API User32.dll
如果你不想自己的程序被从Ctrl+Alt+Del弹出的窗口中强行关闭, 介绍一个Windows未公布的API函数给你: RegisterServiceProcess(ProcessID:Long,Type:Long) 该函数存在于Kernal32.dll中. Process指向进程的ID,Type表示是否向系统注册该进程,是1,否0. GetClientRe原创 2011-06-23 17:00:00 · 1166 阅读 · 0 评论 -
.net WinForm 新窗体后台打开完美的解决
最近在做浏览器开发时,想要实现 IE 6那种多窗体,又允许后台打开而不抢占视野的方式。WinForms 应用程序中想要后台打开一个新的窗体,而不(抢焦)、(遮挡)目前窗体。需要注意的是,SW_SHOWNOACTIVATE打开的“不抢焦”窗体,是不会执行 Shown 和 Load。一定要注意!放置首页,如文章质量不够,有劳编辑移除:)最简单的方法如下: public c原创 2012-01-19 16:17:44 · 2080 阅读 · 0 评论 -
Winform 单例模式 如果有相同的程序在运行 notifyIcon气泡提示 “程序正在运行,我在这儿”
如题 Winform 单例模式 如果用相同的程序在运行 notifyIcon系统托盘图标 气泡提示 “程序正在运行,我在这儿”重点是 如何实现 : 当检测到有程序运行时 如何获取该窗口 并调用notifyIcon的气泡提示用 windows API实现 或用 反射 只要能实现就行。。。昵称: surfshark5 时间: 2010-06-20 20:50:01原创 2012-01-18 10:01:50 · 1789 阅读 · 0 评论 -
Winform开机启动 托盘显示 打开超链接
近段时间忙于写一个winform小程序,对于擅长写web程序的我谈不上是在分享,这里所写的相当于我的备忘录,呵呵。。1)开机启动[c-sharp] view plaincopyprint?string R_startPath = Application.ExecutablePath; if (checkBox1.Checked == tru原创 2012-01-17 21:55:33 · 1234 阅读 · 0 评论 -
ASP.NET使用多线程
Web开发中使用多线程可以增强用户体验,尤其是多用户、多任务、海量数据和资源紧张的情况下。下面这些代码范例都是入门级的,希望对对大家学习ASP.Net多线程编程有所帮助。 使用多线程是为了提高CPU的利用率,即在在相同的时间里面做更多的事情(但前提是系统资源没有完全耗尽),ASP.NET中使用多线程可以加快页面在服务器端的生成速度。一般页面生成过程中花费时间最多的是数据库查询阶段,如果你的页原创 2012-01-14 17:58:52 · 3389 阅读 · 0 评论 -
如何用C#语言构造蜘蛛程序
"蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动,个人用户用蜘蛛程序下载Web页面以便脱机使用,开发者利用蜘蛛程序扫描自己的Web检查无效的链接……对于不同的用户,蜘蛛程序有不同的用途。那么,蜘蛛程序到底是怎样工作的呢? 蜘蛛是一种半自动的程序,就象现实当中的蜘蛛在它的Web(蜘蛛原创 2012-01-14 17:51:50 · 603 阅读 · 0 评论 -
VS插件推荐VS2008实现JavaScript自动压缩插件
本文为大家推荐一款JavaScript自动压缩插件,由于是测试的版本,所以暂时只支持VS2008。安装后重启VisualStudio即可。在js文件上点右键可以在右键菜单看到“启用压缩”(请谅解我和春晚学的植入广告行为)点击“启用压缩”即可,这样在js文件下就会折叠出现一个.min.js文件这个文件就是压缩后的js文件。只要对js文件做任何的修改修改后min.js文件也会同步压原创 2012-01-14 17:54:19 · 2447 阅读 · 0 评论 -
十大Visual Studio插件
本文将为大家逐个描述2009年十大Visual Studio插件,希望对大家了解这些插件有所帮助。 在这里我们将讲到的是2009年度十大Visual Studio插件,通过对这十大Visual Studio插件插件的介绍,希望能对大家用好Visual Studio开发有所帮助。详读Visual Studio 2005开发环境使用开发Visual Studio程序注意事原创 2012-01-14 17:52:36 · 2901 阅读 · 1 评论 -
谈.Net委托与线程——解决窗体假死
引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它原创 2011-06-23 18:44:00 · 1386 阅读 · 0 评论 -
谈.Net委托与线程——创建无阻塞的异步调用
前言本文大部分内容来自于mikeperetz的Asynchronous Method Invocation及本人的一些个人体会所得,希望对你有所帮助。原英文文献可以在codeproject中搜索到。介绍这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、AsynchronousInvocati原创 2011-06-23 18:42:00 · 1176 阅读 · 0 评论 -
C# 技术漫谈 反射机制
反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。公共语言运行库(CLR)加载器管理应用程序域,这些域在拥有相同应用程序范围的对象周围形成了确定边界。这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局。 Sy原创 2011-06-23 18:30:00 · 1069 阅读 · 0 评论 -
C#线程池
摘要深度探索 Microsoft .NET提供的线程池, 揭示什么情况下你需要用线程池以及 .NET框架下的线程池是如何实现的,并告诉你如何去使用线程池。 内容介绍.NET中的线程池线程池中执行的函数使用定时器同步对象的执行异步I/O操原创 2011-06-23 18:28:00 · 11278 阅读 · 5 评论 -
使用 .NET4 中的Task优化线程池【.NET4 多核并行】
阅读本篇前,读者需对.NET4 System.Threading.Tasks 以及 Task Schedulers 有一定的了解。如果不是很了解,请查阅以下相关信息: Task: http://msdn.microsoft.com/en-us/library/system.threading.tasks.task%28VS.100%29.aspx Task Sched原创 2011-06-23 18:26:00 · 2002 阅读 · 0 评论 -
C# .NET 在一个线程中访问另一个线程的控件
.NET 不允许在一个线程中直接访问另一个线程创建的控件,会引发异常:线程间操作无效,从不是创建控件XXX的线程访问它。Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。本文以一个线程去改变另一个线程的 Label(lb_Name) 的 Text 属性为例,实原创 2011-06-23 18:24:00 · 4021 阅读 · 0 评论 -
.NET 线程概述
概论 多线程在构建大型系统的时候是需要重点关注的一个重要方面,特别是在效率(系统跑得多快?)和性能(系统工作正常?)之间做一个权衡的时候。恰当的使用多线程可以极大的提高系统性能。什么是线程? 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可原创 2011-06-23 18:02:00 · 1755 阅读 · 0 评论 -
讲述.NET中的线程
目录 基础篇 怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决?原创 2011-06-23 17:58:00 · 890 阅读 · 0 评论 -
C#调用API函数给Winform窗体添加动态特效
想让你的Winform窗体美化得更炫、更美丽,光是有漂亮的C#皮肤、背景贴图等这些静态的部分是远远不够的,还需要有一些动态部分的加持才能让你的程序界面有更好的用户体验。 这里要介绍的是调用user32.dll中的API函数来给Winform界面添加动态特效。user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息。与原创 2011-06-23 17:13:00 · 1830 阅读 · 0 评论 -
.net中如何只允许运行一个程序实例
如何使一个Windows应用程序只运行一个实例,看如下代码:using System;using System.Collections.Generic;using System.Windows.Forms;using System.Diagnostics;namespace MyMonitor{ static class Program { ///原创 2012-01-20 13:44:13 · 2067 阅读 · 0 评论