存档

2009年7月 的存档

C#防止WebBrowser在新窗口中打开链接页面

2009年7月31日
评论关闭

在日常的开发中,大家有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。

[ more 阅读全文 ]

.Net, C#, Javascript, VB.NET , , , ,

当前标识没有对"Temporary ASP.NET Files"的写访问权限 的解决办法

2009年7月30日

开始菜单——运行——输入

系统盘符:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable ,回车

 

上面的 v2.0.50727,换作实际的.NET版本

[ more 阅读全文 ]

Asp.Net, 微软 ,

表示一下对360安全卫士的谴责 – 导致注册表的启动项键不能删除,没有权限的BUG

2009年7月30日

360安全卫士,是个很值得推荐的系统清理工具,做的一直不错,而且免费,是很应该支持的。

但是,今天遇到的这个问题,让我对它要发一些牢骚了

360安全卫士,有一个监控和管理启动项的功能,其中的监控功能,使用底层驱动来完成的。

但是,据我今天的经历,是这个监控驱动有BUG,症状是这样的:

在注册的启动项里 Run (包括CURRENT_USER 和 LOCAL_MACHINE),可以添加新的子项,可以修改启动的值,但是不能删除子项、也不能重命名,也不能修改权限,都是报“注册表编辑器错误”。

关闭了360了,如果不停用保护,也是如此。

我干脆卸载了360,然后一切都恢复了正常。

[ more 阅读全文 ]

唠叨, 小软推荐, 系统维护 , , , , , , , , ,

循环分组匹配的正则表达式例子(javascript/C#)

2009年7月24日

今天,有个网友咨询一个正则表达式的使用,问题描述如下:

"@Beijing|北京|101@Shanghai|上海|102@Tianjin|天津|103@Chongqing|重庆|104@Haerbin|哈尔滨|105@Dalian|大连|106"

分解成 “Beijing 北京 101“,"Shanghai 上海 102” 的单独项。

这个正则的使用,是循环分组的一个典型应用。

C#的写法:

[ more 阅读全文 ]

C#, Javascript, 正则 , , , , ,

双击“我的电脑”,弹出来“打开方式”选择框的解决方法

2009年7月22日

今天,一个朋友来问,说是不知怎么搞的,双击桌面上的“我的电脑”的图标,会弹出一个选择 “打开方式”的对话框,其他的都正常。

这个问题产生的原因,其实是 shell32.dll 这个动态链接的注册表信息,有部分损坏或丢失了。

shell32.dll 是 WIN32 平台上,系统相关内容的核心动态链接库,修复方法非常简单,就是重新注册一下:

开始 –> 运行 –> regsvr32 /i shell32.dll –> 回车

[ more 阅读全文 ]

系统维护 , , ,

C#/VB.NET Winform程序自定义输入光标

2009年7月13日

Windows 提供了一套对输入光标进行控制的API, 包括:CreateCaret,SetCaretPos,DestroyCaret,ShowCaret,HideCaret。这些API的定义如下:

[DllImport("user32.dll")]
static extern bool CreateCaret(IntPtr hWnd, IntPtr hBitmap, int nWidth, int nHeight);
[DllImport("user32.dll")]
static extern bool ShowCaret(IntPtr hWnd);
[DllImport("User32.dll")]
static extern bool HideCaret(IntPtr hWnd);
[DllImport("User32.dll")]
static extern bool SetCaretPos(int x, int y);
[DllImport("user32.dll")]
static extern bool DestroyCaret();
[ more 阅读全文 ]

C#, VB.NET , , , , , , ,