WinForm
-
C#监听IE文档加载完成、弹窗、JS弹窗、页面跳转
这个Demo在早段时间有个网友需要做一个相关方面的软件,我给做出来的。很方面,在JS弹窗监听上耗了不少时间。现在均已解决!请勿用作非法商业用途,该软件产生的后果与作者本人无关,特此声明。由于需要对HTML等对象进行操作,所以需要引用:[code lang=”csharp”]using mshtml;using SHDocVw;[/co…
-
C# 设置系统Cookie,可用于程序登陆后免登陆跳转到WEB
本段代码是在前年编写的一个集团OA工具中用到的,当时的情景是利用Winform程序实现OA的登陆以及消息推送协议。处理代办和代阅的时候由于当时协议比较复杂所以没有进行WinForm版的实现,只能跳转。但是跳转不可能重新登陆,所以才会有一下这段代码。个人觉得还是比较不错的,以后应该会用到。设置系统的Cookie主要用到的是wininet.dll模块: wini…
-
C#多线程解决界面卡死问题的完美解决方案
文章下最方有源码下载问题描述:当我们的界面需要在程序运行中不断更新数据时,当一个textbox的数据需要变化时。为了让程序执行中不出现界面卡死的现像,最好的方法就是多线程来解决,一个主线程来创建界面,使用一个子线程来执行程序并更新主界面,这样就不会出现卡死的现像了。但是为什么在使用的过程中一样会有很多地方会出现卡死呢?这个问题其实也困或了我很久,但是今天终于…
-
C# WinForm实现Win7 Aero磨砂效果
在Vista系统之后,微软为窗体程序提供了Aero磨砂的效果,如下图。那么用C#如何来实现这种磨砂效果呢? 那先上代码吧: 这中效果的实现主要是调用了系统的dwmapi.dll。 dwmapi.dll是Microsoft Desktop Window Manager API(桌面窗口管理器DWM 的公用界面)的动态链接库,正常文件,主要用作桌面效果的api。…
-
C#发送带附件的电子邮件
今天谈一下C#(WinForm)如何发送带附件的电子邮件!废话少说,先截图伺候: 首先C#发送邮件需要smtp服务的支持,我也不知道是不是C#只支持smtp协议,不过好像在MSDN里,Mail这个命名空间下只有介绍smtp的方法的,好像没看到POP的,算了,先不要说这个 我们暂时用smtp协议来做就好了!因此首先你要确保你的发件邮箱支持smtp服务,据我说知…
-
.Net卸载程序制作
方法一: 在打包项目中添加文件msiexec.exe(一般在c:\windows\system32(系统目录中)找到)。在文件系统视图中选择应用程序文件,在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”.更改此快捷方式Argmuments为“/x {产品ID}”,产品ID的值为打包项目的ProductCode属性值。 …
-
C# WinForm给控件加入hint文字
今天突然来了一个这样的需求,需要在C#的编辑框上加入一个Hint水印效果,类似如下图: 以前在手机上(wp)上做过类似的效果。参考silverlight toolkit 的searchTextBox。现在要在winform下制作,开始我还以为应该有啥啥属性可以一键搞定,结果目测了一下,没有什么属性,于是乎百度了一下,网上说用win32API来做,这倒挺神奇的…
-
C#创建鼠标能穿透的窗体
本功能应用广泛,出自一时的兴趣。编出如下代码进行记录,便于以后查阅。主要使用WinApi函数为:SetWindowLong,GetWindowLong,SetLayeredWindowAttributes。[code lang=”csharp”]private const uint WS_EX_LAYERED = 0x80000;pr…