随笔分类 -  [99-1]资料收集

摘要:———————————————————————————————————————————————————————————————— 由于本人在开发中经常要在程序中嵌入浏览器,为了符合自己的需求经常要对浏览器进行扩展和定制, 解决这些问题需在网上找资料和学习的过程,我想可能很多开发者或许会遇到同样的问题,特写此文,以供大家参考。在MFC中使用浏览器 在MFC中微软为我们提供了CHtmlView、CDHtmlDialog类让我们的程序很方便的嵌入浏览器和进行浏览器的二次开发,这比直 接使用WebBrowser控件要方便很多,所以本文中讨论的浏览器的问题都是针对CHtmlView来讨论的。文中将提到一 阅读全文
posted @ 2011-04-29 18:17 把爱延续 阅读(8712) 评论(1) 推荐(0) 编辑
摘要:Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量的需求。于是,负载均衡机制应运而生。负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价 阅读全文
posted @ 2011-04-26 13:37 把爱延续 阅读(387) 评论(0) 推荐(0) 编辑
摘要:1.在移动目标和来源在同一分区(如都在C盘)是可以用 Rename语句 和 执行命令行Move 实现Rename例子:"Test.EXE"Name "Test"SectionRename C:\Program Files\Test.txt" "C:\Test.txt"SectionEnd2.在不同分区可以使用命令行的Move命令:OutFile "Test.EXE"Name "Test"SectionnsExec::ExecToLog 'cmd /c move "C: 阅读全文
posted @ 2011-04-23 01:52 把爱延续 阅读(3874) 评论(0) 推荐(0) 编辑
摘要:实用方法1:获取状态栏信息void webBrowser1_StatusTextChanged(object sender, EventArgs e){ label1.Text = webBrowser1.StatusText;}实用方法2:页面跳转后改变地址栏地址//在Navigated事件处理函数中改变地址栏地址是最恰当的:private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e){ textBox1.Text = webBrowser1.Url.ToString();}实用方法3:设置 阅读全文
posted @ 2011-04-22 01:47 把爱延续 阅读(8553) 评论(0) 推荐(0) 编辑
摘要:public class MouseAPI { [DllImport("user32.dll")] static extern bool SetCursorPos(int X, int Y); [DllImport("user32.dll")] static extern void Mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo); [Flags] public enum MouseEventFlag : uint { Move = 0x0001 阅读全文
posted @ 2011-04-21 16:47 把爱延续 阅读(924) 评论(3) 推荐(0) 编辑
摘要:1.为什么要用到BASE64编码的图片信息Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。最常见的用途是作为电子邮件或WebService附件的传输编码.2.base64编码定义 目前的internet e-mail标准--简单邮件传递协议(smtp)在rfc821中规定了两条重要但不难实现的限制: 1)邮件的内容必须全部为7-比特的美国ascii码。 2)每一行的长度不能超过1000的字符。 因此为了通过smtp用e-mai 阅读全文
posted @ 2011-04-21 14:02 把爱延续 阅读(7899) 评论(0) 推荐(1) 编辑
摘要:控件 (如RichTextBox、TreeView、ListView、列表框、DirListBox,和FileListBox不提供内置的功能,以确定在水平或垂直滚动条是否可见。本文演示如何检索有关可用于确定滚动条是否可见的控件的窗口样式信息。滚动条的可见性存储为控件的窗口样式。 若要从控件检索窗口样式信息,您可以调用GetWindowLong函数。分步示例在 Visual Basic 中开始一个新的标准 EXE 项目。默认情况下创建 Form1。在项目菜单上单击组件。在组件对话框中选中Microsoft Windows 公共控件 6.0复选框,然后单击确定。向 Form1 中添加一个树视图和两 阅读全文
posted @ 2011-04-20 12:42 把爱延续 阅读(624) 评论(0) 推荐(0) 编辑
摘要:1. API的复用是微观层面的复用,MVC里面Model的复用是宏观层面的可复用,两个关注的复用点不一样的。举例说明:Windows API和MFC,一个是底层,一个是框架。差别在哪里呢?用线性代数类比的话,API提供的就是基向量,而MFC提供的则是基向量的各种组合。也就是说,凡是你用MFC能完成的事情,用API都能完成,但是这需要你自己重头组合一次,效率一般就比不上MFC(我说的是一般情况);但是你用MFC搞不定的事情(Windows平台),那么就非API不能完成,因为MFC不可能提供所有的基向量组合。这就需要你自己来设计怎么用这套API组合出具体的业务逻辑。一个设计的好的库,一定要包括基本 阅读全文
posted @ 2011-04-18 11:32 把爱延续 阅读(411) 评论(0) 推荐(0) 编辑
摘要:讨论见原帖(如何操作我的程序的另一个实例(进程)):http://topic.csdn.net/u/20081221/01/457bb3b1-2f19-47e2-9621-cf4117ee45ce.htmlusing System;using System.Threading;using System.Windows.Forms;static class Program{ public static EventWaitHandle ProgramStarted; [STAThread] static void Main() { // 尝试创建一个命名事件 bool createNew; Pro 阅读全文
posted @ 2011-04-18 03:42 把爱延续 阅读(1768) 评论(3) 推荐(1) 编辑
摘要:转:http://www.cnblogs.com/zhuor/archive/2005/12/31/308908.htmlStreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0; string strPDFMessage=null; //PDF文档头信息 strPDFMessage="%PDF-1.1\n"; ConvertToBy 阅读全文
posted @ 2011-04-17 20:03 把爱延续 阅读(8136) 评论(0) 推荐(1) 编辑
摘要:const int WM_NCHITTEST = 0x0084;const int HTLEFT = 10;const int HTRIGHT = 11;const int HTTOP = 12;const int HTTOPLEFT = 13;const int HTTOPRIGHT = 14;const int HTBOTTOM = 15;const int HTBOTTOMLEFT = 0x10;const int HTBOTTOMRIGHT = 17;protected override void WndProc(ref Message m){ base.WndProc(ref m); 阅读全文
posted @ 2011-03-30 17:26 把爱延续 阅读(1689) 评论(6) 推荐(0) 编辑
摘要:由于工作需要写了一个包括所有Url的正则表达式,用来验证返回的Url是否符合RFC1738规定。有兴趣的同学可以去看RFC1378关于Url部分的介绍(http://www.ietf.org/rfc/rfc1738.txt),本文中的代码是按其规定编写的。在没有了解RFC1738的时候,一直以为Url的正则表达式很简单,没想到Url有这么多分类,更没想到一个普通的http的正则表达式也不是那么简单。以下是我搜到的关于http的正则表达式: http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?当然这已经满足大部分人的需求了,但是如果需要严格的验证的话还是要符 阅读全文
posted @ 2011-03-24 14:48 把爱延续 阅读(551) 评论(0) 推荐(0) 编辑
摘要:1 简介 1.1Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录 阅读全文
posted @ 2011-03-20 19:07 把爱延续 阅读(732) 评论(0) 推荐(0) 编辑
摘要:导致Ctrl + Z失效的原因由以下2点连锁引发而导致:1、为了解决 WebBrowser 控件导航时弹出“保存对话框”,使用了 this.webBrowser.Document.OpenNew(true); // 防止 弹出保存对话框, 该方法指示新的文本改变将会在新窗口中打开。2、 由原因1导致 webBrowser 控件的编辑模式失效, 表面上看上去还是可以编辑的,但实际上新窗口内部已经不支持编辑了。注:这里涉及到了WebBrowser控件的特殊性,它是由三层控件嵌套而成的,外面的两层是大概负责容器、 及 响应用户操作的, 而最内层的则是承载HTML标记,并通过渲染引擎展示HTML内容。 阅读全文
posted @ 2011-03-17 13:47 把爱延续 阅读(1176) 评论(4) 推荐(0) 编辑
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://cjbskysea.blogbus.com/logs/36323046.html对于处理所有消息.net 提供了wndproc进行重写WndProc(ref Message m)protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_C 阅读全文
posted @ 2011-03-11 07:27 把爱延续 阅读(4154) 评论(0) 推荐(1) 编辑
摘要:/// <summary> /// HTTP 下载文件 /// Current Thread Download /// </summary> /// <param name="URL">下载文件地址</param> /// <param name="buffer">将下载的文件存入该字节数组</param> /// <param name="Prog">用于显示的进度条</param> public void DownloadFile(st 阅读全文
posted @ 2011-03-06 18:32 把爱延续 阅读(3765) 评论(7) 推荐(0) 编辑
摘要:1 概述 微软Visual Studio.NET开发工具推出已经好几年了,这个开发工具一推出就以其易用性和强大功能深受开发者的喜爱。尤其是.NET环境使得不同开发语言如C#、VB.NET以及C++.NET之间的交互变得非常容易。因此涌现了许多在.NET下开发的控件库,可以供不同的开发语言调用。MagicLibrary就是其中比较优秀的一个用于界面设计的控件库,可以用来开发类似.Net Studio这样具有停靠窗口风格的界面。该库的源代码及使用说明可以从http://www.codeproject.com/cs/miscctrl/magicdocking.asp下载,感兴趣的读者还可以通过研究该 阅读全文
posted @ 2011-03-04 14:37 把爱延续 阅读(630) 评论(0) 推荐(0) 编辑
摘要:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。 语法 SendKeys string[, wait] SendKeys 语句的语法具有以下几个命名参数: 部分 描述 string 必需的。字符串表达式,指定要发送的按键消息。 Wait 可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm 值。如果为 False(缺省值),则控件在按键发送出去之后立刻返回到过程。如果为 True,则按键消息必须在控件返回到过程之前加以处理。 说明 每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以 阅读全文
posted @ 2011-03-01 10:16 把爱延续 阅读(11014) 评论(0) 推荐(0) 编辑
摘要:StackTrace ss = new StackTrace(true); StackFrame[] stackArr = ss.GetFrames(); StringBuilder sb = new StringBuilder(); foreach (StackFrame frame in stackArr) { sb.AppendFormat("Module :{0}\r\n", frame.GetMethod().Module.Name); sb.AppendFormat("Type :{0}\r\n", frame.GetMethod().Mem 阅读全文
posted @ 2011-02-24 15:28 把爱延续 阅读(603) 评论(0) 推荐(1) 编辑
摘要:今天的收获只有一项,那就是这个啦。。。呵呵, 主要的就是用到mshtml.IHTMLChangeSink 中的 Notify方法触发自定义的事件,具体的代码我也不懂,嘿嘿 这些都是从 东西市 Copy 来的,乱的成粥了。几点核心代码:public class Monitor : mshtml.IHTMLChangeSink{ // for monitor htmleditor textchanged private Guid IMarkupContainer2GUID = typeof(mshtml.IMarkupContainer2).GUID; private uint cookie = 阅读全文
posted @ 2011-02-18 16:25 把爱延续 阅读(3687) 评论(18) 推荐(1) 编辑

点击右上角即可分享
微信分享提示