上一页 1 2 3 4 5 6 ··· 55 下一页
摘要: 1. 使用.Net Framework的库函数 SendKeys.SendWait("123{TAB}abc"); namespace System.Windows.Forms命名空间下的SendKeys是.Net提供的模拟键盘输入的工具类。其中有Send()和SendWait()这两个方法,都可以 阅读全文
posted @ 2020-11-24 17:12 左正 阅读(3826) 评论(1) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/articlelist_1585708262_3_1.html 钩子(HOOK)函数教程(一) 我们可以首先从字面上了解钩子,钩子是干什么的呢?日常生活中,我们的钩子是用来钩住某种东西的,比如,说,鱼钩是用来钓鱼的,一旦鱼咬了钩,钩子就一直钩住鱼了 阅读全文
posted @ 2020-11-23 10:53 左正 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 事情是这样的,今天写测试代码的时候发现,进程 A 调用进程 B,A 与 B不在同一路径下,B 中使用Environment.CurrentDirectory 获取当前路径,本以为获取的路径应为 B 所在目录,结果证明,获取路径为 A 路径; 要获取 B 所在路径,需使用: Path.GetDirec 阅读全文
posted @ 2020-11-16 20:31 左正 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 今天调试程序的时候遇到一个大坑,程序A(exe)通过Process Start启动程序B(exe)进程,总是报错。 上图是程序结构,为了让所有的程序B实例共享配置,所以把app.ini放在了bin的上级目录。 启动进程代码: System.Diagnostics.Process p = new Sy 阅读全文
posted @ 2020-11-16 20:30 左正 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、页面元素坐标种类 根据DOM的鼠标事件(参见https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent),浏览器响应鼠标事件时,会上报四类坐标: 1、(pageX,pageY):相对于整个网页的坐标,因此坐标点可能比实际屏幕尺寸大。该坐 阅读全文
posted @ 2020-11-15 15:42 左正 阅读(555) 评论(0) 推荐(0) 编辑
摘要: JS获取元素的offsetTop,offsetLeft等属性obj.clientWidth //获取元素的宽度(width+padding)obj.clientHeight //元素的高度obj.offsetLeft //元素相对于父元素的leftobj.offsetTop //元素相对于父元素的t 阅读全文
posted @ 2020-11-15 14:46 左正 阅读(3162) 评论(0) 推荐(0) 编辑
摘要: 最近想用c#做个简单的浏览器工具,但是网站一些内容不支持c#内置的WebBowser控件,于是只能改用其他内核浏览器进行开发,搜索到WebKit.NET这个封装好的浏览器引擎,需求的功能也都有,于是用WebKit.NET进行开发。 WebKit.NET官网 http://webkitdotnet.s 阅读全文
posted @ 2020-11-15 14:20 左正 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 引用 CefSharp的SendMouseClickEvent,通过此函数发送鼠标点击事件。 操作方法 先借助jQuery获取指定DOM的偏移,然后发送SendMouseClickEvent完成模拟点击操作。 函数 /// <summary> /// 模拟点击指定选择符DOM元素 /// </sum 阅读全文
posted @ 2020-11-14 17:08 左正 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 项目背景: 公司的XX产品需要升级和以后支持多平台的使用。因为之前项目是由WPF实现的。目前以后想作为Html5来展示页面。 因为涉及到整体更改遇到的问题较多以及其他原因,所以只是内部内容区域先替换为Html5页面,所以需要嵌入Browser控件。 Browser控件的选型: 1.Winform中的 阅读全文
posted @ 2020-11-14 17:02 左正 阅读(3234) 评论(2) 推荐(0) 编辑
摘要: 项目目的是使用Vs2019开发一个简单浏览器,浏览器控件和webform直接可以通过互相通信; 刚开始使用自带的webbrowser控件,但是核心是IE,访问网站有各种兼容性问题,后来使用webview2,webview2是使用Microsoft Edge核心 开始使用遇到了几个问题,记录一下解决思 阅读全文
posted @ 2020-11-13 16:15 左正 阅读(3385) 评论(2) 推荐(0) 编辑
摘要: 笔者在使用vs2013开发c#时突然遇到“System.AccessViolationException”这个类型的错误,可是将同样的代码,放到其他人的计算机上却奇迹的可以运行过去,笔者编查网络,都说是代码错误,可是要真是代码有问题,怎么可以在其他人的计算机上可以运行呢?于是笔者不在差错,看看是不是 阅读全文
posted @ 2020-11-10 20:26 左正 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 前言 模板匹配是在图像中寻找目标的方法之一。Come On, Boy.我们一起来看看模板匹配到底是怎么回事。 模板匹配的工作方式 模板匹配的工作方式跟直方图的反向投影基本一样,大致过程是这样的:通过在输入图像上滑动图像块对实际的图像块和输入图像进行匹配。 假设我们有一张100x100的输入图像,有一 阅读全文
posted @ 2020-11-10 10:44 左正 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: OpenCV“OpenCV是一个开源的计算机视觉库。OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上。OpenCV还提供了Python、Ruby、MATLAB以及其他语言的接口。 OpenCV的一个目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便 阅读全文
posted @ 2020-11-09 17:58 左正 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 简介 Sikuli 是一种新颖的图形脚本语言,或者说是一种另类的自动化测试技术。它与我们常用的自动化测试技术(工具)有很大的区别。 当你看到上图sikuli的脚本时,一定会惊呼,这样都可以~!脚本加截图~~~ OK ,在惊讶过后,我们一起来大体的了解一下这个技术。 什么是Sikuli? Sikuli 阅读全文
posted @ 2020-11-09 17:10 左正 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Introduction UI Automation是Microsoft .NET 3.0框架下提供的一种用于自动化测试的技术,是在MSAA基础上建立的,MSAA就是Microsoft Active Accessibility。UI Automation在某些方面超过了MSAA,UI自动化提供了Wi 阅读全文
posted @ 2020-11-09 10:40 左正 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 8 Open Source Test Automation Tools for Desktop Applications written in WinForms/ WPF: Tool Comment AutoIt 模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务 Winium TestSta 阅读全文
posted @ 2020-11-06 19:34 左正 阅读(160) 评论(0) 推荐(0) 编辑
摘要: C#借助API实现黑盒自动化测试工具的编写 本文代码下载(VS2010开发):http://download.csdn.net/source/2796362 本文摘要: 1:一个简单的例子 1.1:EnumChildWindows介绍 1.2:主要源码 2:难点:如何获取指定的控件句柄 2.1:使用 阅读全文
posted @ 2020-11-06 17:09 左正 阅读(206) 评论(0) 推荐(0) 编辑
摘要: RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单 阅读全文
posted @ 2020-11-03 15:01 左正 阅读(7647) 评论(0) 推荐(0) 编辑
摘要: UiPath RPA开发人员的5个常见错误 #1 未找到选择器/ UI元素未发现 #2 调用的对象是空的 #3 活动超时问题 #4图片未找到问题 #5保存下载文件的问题 UiPath RPA开发人员的5个常见错误 #1 未找到选择器/ UI元素未发现 异常类型:UiPath.Core.Selecto 阅读全文
posted @ 2020-10-22 08:26 左正 阅读(1881) 评论(0) 推荐(0) 编辑
摘要: 说明,使用ping工具 1.可以用来查询域名是否可以访问 2.可以用来查询域名对应的ip地址 如果远程服务器允许ping命令的前提下。 一、使用Ping类,效率比较高,相应快 程序集 System 命名空间:namespace System.Net.NetworkInformation // 使用p 阅读全文
posted @ 2020-10-12 20:32 左正 阅读(1642) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System. 阅读全文
posted @ 2020-10-12 20:15 左正 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 今天有一个做开发的朋友突然问你知道很多网站上面加入的X-UA-Compatible属性的意义么?其实这个在以前还专门花了一点时间来验证我自己的想法,结果也确实如自己所预想的那样,八九不离十,当然有一点点的偏差。我做的项目中也并不是每个项目中都使用该属性。那么我们首先来看看几个知名站点,他们也使用了这 阅读全文
posted @ 2020-10-09 19:30 左正 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 后端使用webBrowser,前端利用 window.external 调用后端写好的方法有很多人已解答了,这里就不说了。。这里主要说怎么让Echarts从后端数据库取到值并绑定在data上(在这之前需要先将eharts的包引入) C#后台代码: /*在后台写一个输出要要绑定数据的方法,输出的是字符 阅读全文
posted @ 2020-10-09 10:52 左正 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 背景 Echarts 是百度推出的一个使用 JavaScript 实现的开源可视化库。 该库提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗 阅读全文
posted @ 2020-10-05 20:52 左正 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 【实例简介】动态绑定数据 【实例截图】 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System 阅读全文
posted @ 2020-10-05 20:33 左正 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 当.Net编译器编译你的c#或vb.net程序时, 程序员的程序并不会编译为原生的机器语言,而是编译成为了通用中间语言指令(CIL)。 CIL是介于源代码和本地代码的中间的语言,当你的程序运行,不是直接执行的机器代码,而是由.NET框架解释执行。 正因为如此,你的应用程序或库的源代码,可以很容易地复 阅读全文
posted @ 2020-09-30 09:53 左正 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 目的: 应该有不少人需要去某些网站不停爬取数据,有时会使用HTTPRequest一直请求某个网站的某个网址。有的网站比如 QQ空间,赶集网(这是我测试的网站),不停刷新会提醒你的账号异常,可能会查封你几天禁止访问该网站。我想为了网站的安全,大多大型网站都会有这样一个措施。 但是,有些工作的确需要抓取 阅读全文
posted @ 2020-09-26 17:37 左正 阅读(1460) 评论(0) 推荐(0) 编辑
摘要: 通过C#发送邮件,可以根据自己的需求更改。 这个是个配置文件的类,可以用,也可以改,也可以不用。 using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace WaterC 阅读全文
posted @ 2020-09-26 10:09 左正 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 代理服务器无账号和密码的代理服务器: //创建请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //实例化一个WebProxy对象 WebProxy wp = new WebProxy("102.32.75.244 阅读全文
posted @ 2020-09-25 14:27 左正 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 信号量 Semaphore 类似互斥锁,但它可以允许多个线程同时访问一个共享资源 通过使用一个计数器来控制对共享资源的访问,如果计数器大于0,就允许访问,如果等于0,就拒绝访问。计数器累计的是“许可证”的数目,为了访问某个资源。线程必须从信号量获取一个许可证。 通常在使用信号量时,希望访问共享资源的 阅读全文
posted @ 2020-09-22 11:28 左正 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 首先简单介绍一下timer,这里所说的timer是指的System.Timers.timer,顾名思义,就是可以在指定的间隔是引发事件。官方介绍在这里,摘抄如下: 1 2 Timer 组件是基于服务器的计时器,它使您能够指定在应用程序中引发 Elapsed 事件的周期性间隔。然后可通过处理这个事件来 阅读全文
posted @ 2020-09-21 14:54 左正 阅读(347) 评论(0) 推荐(0) 编辑
摘要: System.Windows.Forms.WebBrowser wb; //WebBrowser 对象 wb.NewWindow += new CancelEventHandler(wb_NewWindow); wb.DocumentCompleted += delegate { #region 处 阅读全文
posted @ 2020-09-18 09:58 左正 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一,重写WebBrowser组件,禁止跳转到IE新窗口。菜单“项目->添加类”,在模板中的“类”图标上确认一下,然后名称改为“ExtendedWebBrowser.cs”。 二,在右边解决方案管理器中右击“查看代码”,然后在ExtendedWebBrowser.cs代码窗口将代码修改成如下: usi 阅读全文
posted @ 2020-09-18 09:53 左正 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 本文章主要给新手不常看AT指令详细说明书进行快速参考,或者有些老手一时大意忘记了,AT+CMGL读取指令的前提设置导致无法读取短信的问题。我偶尔给客户检测设备售后也会因为忘记了前置设置而无法读取短信,明明看到收到短信但无法读取的问题 AT+CMGL指令是需要跟着前置的AT+CMGF指令进行读取对应的 阅读全文
posted @ 2020-09-12 16:41 左正 阅读(587) 评论(0) 推荐(0) 编辑
摘要: AutoResetEvent是.net线程简易同步方法中的一种。 AutoResetEvent 常常被用来在两个线程之间进行信号发送 两个线程共享相同的AutoResetEvent对象,线程可以通过调用AutoResetEvent对象的WaitOne()方法进入等待状态,然后另外一个线程通过调用Au 阅读全文
posted @ 2020-09-12 16:37 左正 阅读(196) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 重写ShowDialog()函数 /// </summary> /// <returns> ViewServerInfo是返回类型 </returns> public new ViewServerInfo ShowDialog() { var oldRet = b 阅读全文
posted @ 2020-09-07 15:39 左正 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们点击某个窗体的“叉”号,C#中默认是执行的窗体Close,于是我们还想再Show的时候就会报错,所以我们需要重写WndProc使其点叉时变成隐藏hide,而不是close,具体代码如下: protected override void WndProc(ref Message m)//重写 阅读全文
posted @ 2020-09-07 11:05 左正 阅读(238) 评论(0) 推荐(1) 编辑
摘要: 今天开发产线测试Tool时发现日志文件会几率性的被占用,上网浏览找到最简单的代码(API或者FileStream),在这里抛砖引玉下。 第一种方法:API 1 using System.IO; 2 using System.Runtime.InteropServices; 3 4 [DllImpor 阅读全文
posted @ 2020-08-22 16:39 左正 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 泗洪上海老乡,欢迎加群。 阅读全文
posted @ 2020-08-16 15:28 左正 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1. 问题描述 用C#写了一个小工具, 需要显示网页上的内容, 但WebBrowser使用的是IE内核, 不能很好的展示网页 2. 解决方法 通过一些尝试, 在巧合之下找出了一种方法, 成功的让WebBrowser用上了Edge内核, 先上图上代码 /// <summary> /// 修改注册表信息 阅读全文
posted @ 2020-07-29 11:12 左正 阅读(1930) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 55 下一页