随笔分类 - C#
摘要:Visual Studio 中提供了浏览器控件 WebBrowser, 可以用在 WinForm 中充当一个小型的浏览器.WebBrowser 本身提供了调用页面中 js 函数的方法, 但没有直接提供可以添加执行新的 js 脚本的功能. 如果有如下的 js 函数: 1< script type ="text/javascript">2functionadd(num1, num2) {3return num1 +num2;4}5</script> 则, 通过如下代码即可调用 add 函数: 1//browser为窗口上的WebBrowser控件.2th
阅读全文
摘要:摘要:在做Winform应用的时候,有些效果不太好做,不像网页,用CSS和HTML能做出灰常漂亮的界面来,其实用WebBrowser可以让你的程序拥有两者的优势。这里介绍一个winform内嵌WebBrowser做的一个RSS浏览器及内嵌在Winform里的html编辑器的光标恢复问题。不知道大家有没有用过FeedDemon,它是一个不错的RSS订阅工具,左边的导航树是Winform的,右边的主区域是用WebBrowser来呈现的,而且在主区域点击某条RSS条目后左边的树节点相应的未读数目就会变化,点击左边的树选择“设置所有项目未已读”,右边主区域的RSS列表就会变为已读图标,这是一个典型的W
阅读全文
摘要:从 VS2005开始,VS自带的 WebBrowser控件,就已经相当友好了,可控性非常高了。Winform 结合 WebBrowser 做UI开发,也是一种非常流畅的模式了, 微软的VS IDE 系列的安装程序, 基本都是这个模式的 在使用WebBrowser做UI的时候,我们有时不希望里面的链接被用户点击,更不希望弹出烦人的脚本错误提示框,也不希望用户能点出右键的IE菜单,要做到这些,其实都是很easy地…禁用错误脚本提示将 WebBrowser控件的 ScriptErrorsSuppressed 设为 true 禁用右键菜单将 WebBrowser 的 IsWebBrowserConte
阅读全文
摘要:配置文件加这个:<startupuseLegacyV2RuntimeActivationPolicy="true"><supportedRuntimeversion="v4.0"/></startup><runtime><assemblyBindingxmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentityname="XXX"publicKe
阅读全文
摘要:播放器领域中,能够跟 Mplayer 争夺 “播放器之神” 头衔的只有 VLC播放器了。它支持 Windows, Mac, Linux, BSD, BeOS, Solaris, QNX, iOS & Syllable 各大平台,能够播放地球上现有的几乎所有格式。它是第一款在 Win/Lin/Mac 平台上均实现硬件加速的播放器。即使在硬件加速之前,VLC 的性能也已臻化境。VLC的卓越性能无可挑剔。理论上说,如果某视频用 VLC 播起来都卡,则该机器用任何播放器播此视频都会卡。VLC是低配机器的不二之选,你甚至能在北京地铁资讯终端看到它的 Logo。功能上,除了天气预报之类可有可无的功
阅读全文
摘要:?? "null coalescing" operator 是c#新提供的一个操作符,这个操作符提供的功能是判断左侧的操作数是否是null,如果是则返回结果是右侧的操作数;非null则返回左侧的操作数。我们可以看下下面的这几个示例来看看这个操作符的使用方法: 代码如下:string message = "Hello World"; string result = message ?? "null"...
阅读全文
摘要:最近有一项目,是和另外一家公司合作,需要接收对方发来的结构消息,然后填充好后发回。涉及到利用socket传输和接收struct。一般情况下我们只需要利用C#提供的序列化和反序列化即可,将class/struct声明为可序列化的。然后利用BinaryFormatter之类的方法进行序列化及反序列化操作~自己可以Google一下:C#序列化但是假如对方平台为C++或其它非.NET平台,这样做就不行了。...
阅读全文
摘要:新近找到了windows锁屏API:LockWorkStation于是乎把之前的关屏API整合了一下,弄了个可以选择自动锁屏+关屏的东东。如下代码片段:[代码]需要指出的是,在退出程序时使用Environment.Exit( 0 );而非Application.Exit();否则会出错哦~~提示类似:“***遇到错误,需要关闭”。还有就是修改一下Main:[代码]..如此即...
阅读全文
摘要:c#中的对象分为值类型和引用类型,二者最大的区别在于数据的存储方式和存储位置.WINDOWS操作系统使用虚拟寻址系统来管理程序运行时产生的数据存放.简单的说,该系统管理着一个内存区域,在该区域中划拨出一部分出来专门存放值类型变量,称为堆栈,堆栈采用先进后出的原则,将值类型变量从区域的最高地址位开始向低位地址存储,先进后出,后进先出的管理方式保证了值类型变量在出了作用域后能即使的清除占用的内存区域,...
阅读全文
摘要:为了响应国家节约号召,为国家电力贡献自己的一点微薄之力,本人决定在吃饭及午休、外出时,关闭显示器,同时也延长了笔记本的使用寿命。。当然在台式机上,直接关闭显示器电源即可。在笔记本上,利用键盘的FN快捷键,只能关闭屏幕背光,不能关掉主板给屏幕的信号输出。仔细看仍然会看到暗淡的桌面。本人建议:各位不要经常性的让笔记本待机。。对硬盘影响很大的。。。在桌面显示属性的“电源管理”里面...
阅读全文
摘要:看到这么一个算法题目:将一整型数字转换成字符串输出。于是想到Int32.ToString()。在.NET源代码里面,最后只得到下面结果:[代码]FormatInt32是交由CLR底层实现了。。今天在Google Int32.ToString()的内部实现时,没得到答案,但却发现这个问题:ToString()方法为什么不涉及装箱和拆箱操作?其实在CLR via C#里面已经写的很清楚了(CLR vi...
阅读全文
摘要:先说区别,原文出处 http://www.dotnetspider.com/resources/740-Difference-between-class-struct-C.aspx1,class 是引用类型,structs是值类型既然class是引用类型,class可以设为null。但是我们不能将struct设为null,因为它是值类型。[代码]2,当你实例一个class,它将创建在堆上。而你实例...
阅读全文
摘要:续:浅析如何用C#.NET做屏幕截图软件以及注册全局快捷键(上)下面来说第三种方法:模拟PrintScreen按键,访问Clipboard来获得屏幕截图,继而执行截取操作。1、模拟PrintScreen按键为我们省去了很多代码,但刚开始也给我带来了很大的费解,假如你想通过button_click事件调用API来模拟按下PrintScreen键,然后通过Clipboard.GetImage()去获取...
阅读全文
摘要:最近为了学习C#,决定自己做一个屏幕截图工具,来代替长久以来每次都要按下PrintScreen键然后到Clipboard里面寻找之麻烦。学以致用~用C#做屏幕截图,大致有三种方法。1、最managed大概就是使用Graphics.CopyFromScreen()方法,此方法有四个重载,不过经反编可见最后调用的都是:调用该方法的优点是代码简单,不用平台调用。不过最大的缺点是:不能截取半透明窗体。你要...
阅读全文
摘要:背景: 前些天在opera论坛里面当了个flashblocker脚本文件,顾名思义,就是把网页中的flash给过滤了,过滤之后呢就会在原位置显示一张图片,以前用firefox时的flash过滤插件也是这样,而且显示的图片也一样,一样的难看,于是就想换换它。 图片当然是存在那个js文件里面,于是我就打开了flashblocker.js,然后浏览一下,找到下面一句: (小白)这是我第一次认识...
阅读全文
摘要:背景: ASP.NET的用户验证方法,及加密处理在网上搜罗了一下,搜到很多雷同文章,摘引如下:public static string MD5(string Sourcein) { MD5CryptoServiceProvider MD5CSP = new MD5CryptoServiceProvider(); byte[] MD5Source = System.Text.Encoding.UT...
阅读全文
摘要:Authentication vs. Authorization 验证与授权(转)Authentication vs. Authorization 验证与授权It is important to clarify the difference between authentication and authorization, and how these terms are used within t...
阅读全文
摘要:基于.NET(C#)编写。实现了进程的树状显示父子关系,其中应用到了WMI编程,以及P-invoke.下载地址:点击右键另存为地址如上,需要安装.NET环境,地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 (Vista已经集成.NET环境,无需下载) 另外最好打上.NETSP1补丁,可在微软网站搜索。 地址:http://www.microsoft.com/downloads/details.aspx?Fa
阅读全文

浙公网安备 33010602011771号