C#操作注册表干掉安全警告【是否只查看安全传送的网页内容】

安全警告【是否只查看安全传送的网页内容】

这SB一样的对话框,是自IE8开始出现的,虽然可以通过Internet选项修改为允许,但是如果用程序修改就无从下手了

Google了下【C# Change Internet Explorer settings】,运气很好,第一个就是,通过注册表可以修改

以下是原文:

Any idea how do I do the following using C#?

  1. Going to Tools -> Internet Options -> Security
  2. Select the Security tab
  3. Click the Custom Level button
  4. In the Miscellaneous section change Display mixed content to Enable

The “cheat” way to do this is to change the value

    1. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0\1609
    2. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1\1609
    3. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2\1609
    4. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\1609
    5. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\4\1609

Where 0-4 are Zone identifiers and the value is 0 to Allow, 1 to Prompt, and 3 to Block. Keep in mind that if your code does this on anyone’s machine but your own, you’re likely to find your code blocked as malware.

The “proper” way to do this is to use the APIs to create an IInternetZoneManager and callSetZoneActionPolicy to adjust the settings for URLACTION_HTML_MIXED_CONTENT in the zones you want to adjust.

很好,看起来这个对话框可以干掉了,只需要在程序运行时修改就可以了,但是要注意,一定要在WebBrowser控件初始化前改变,否则等下次生效吧!

什么时候写完代码,再更新C#操作注册表调整Internet选项~哈哈

TFS 2010 配置的时候,提示TF255466错误

在验证是否可以安装 SharePoint 时的提示,

Error [ System Checks ] TF255466: The configuration process for Team Foundation Server cannot continue.  A previous update or installation requires a restart of the operating system.  Restart the computer, and then open the administration console for Team Foundation to restart the configuration wizard.

根据提示重启了一遍服务器,依然无用,查了一份资料,说删除注册表即可:

大概意思是删除:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager

下的:PendingFileRenameOperations

这个bug太过诡异了,留着备用

用户登录时发送邮件

主要是给我Windows服务器使用的,添加到计划任务执行了。

 

 

 

XtraTreeList在Node上右击弹出菜单并选择

首先判断该鼠标点击坐标是否有Node,如果有则选中,然后弹出菜单

具体菜单怎么添加,就不关我事了,233333333333333

 

C# WebBrowser不能运行安全控件

不管如何,打开需要安全控件的网页都会提示未安装.

我测试过Windows 8,Windows 7,偶尔会出现这种情况,但Windows XP却没有任何影响,

这玩意折腾了我半天…但是最后解决方法却很简单…

 

原因在于,此控件不是64bit版本,我系统是Windows8 64bit

windows8-ActiveX-x64

右击项目->属性->生成->目标平台[x86]

 

使DataGridView的列按照比例占满全部

在知道此方法之前,我是给窗口增加事件来实现的动态计算各行长度
之所以是没有Columns[0] 是因为该列为隐藏,不能实现比例分配

支持Cookie的WebClient

实际上,这段代码是网上的,但是由于设置Cookie相对麻烦,所以增加了设置Cookie的方法.

另外,对Cookie中的’,’符号进行了转意,用了3个多月了,没有发现有什么问题,好久没有发文章了,今天抽空就发出来把 ^ ^

C#写的分组控件

老板发话了,说要把横向菜单改成竖向的,说实在的,真的不想改,首先是麻烦,然后是改过后员工真的不一定能用习惯.

老规矩..先看图:

20130526221526

今天高兴,什么都不说了…

ClassDiagram1

主程序代码:

控件代码就不贴了,自己下载看把,愉悦…哈哈哈

GroupDemo.rar(116.2 KB, 109 次)

[buy]我承认,我写的不好,首先是没有滚动条,然后是按钮的样式没有解决好.[/buy]

最后的最后:

qqmain看懂了就看懂了,看不懂也不要问我..哈哈哈哈哈哈哈哈哈哈

 

本人常用的WinForm窗口间传递数据的方式

同学问我:

有两个窗体,1和2,在1中点击查询之后弹出窗体2,在2中输入查询条件,在1中显示查询结果,怎么样才能在窗体1中显示查询结果;我的做法是通过构造函数传值,你怎么做

由此得来此文…不说废话了…:
20130524151912

 

首先是Show窗体的主要代码:

然后是Edit窗体的主要代码:

两种方式的共同点在于,需要数据的窗体必须含有一个公共的方法才可以.

先说第一种,给Edit窗体增加了一个构造函数

也就是传递窗体引用来对Show窗体进行交互(这里传递的类型是窗体的父类Form

需要传值是仅需调用其窗体对象的方法即可即可:

第二种方式是使用Application中的OpenForms属性来获取已经打开的窗体对象(我个人喜欢使用这种方式)

但是该窗体必须要存在,也就是不为null:

SelectDemo.rar(62.2 KB, 40 次)

[buy]使用的VS2012,.NetFr4.0没有安装的就直接看代码把….
另外还可以使用静态字段来传递,但是个人感觉这种方式比较麻烦.[/buy]