首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CC+的角角落落 第二辑 002

使用Windows API构建窗体应用 就历史来说,使用纯API开发窗体应用程序是上个世纪80年代以前的事情了,开发应用程序的人需要使用大量接近系统内核的API来完成应用程序的设计(当时C的版本还很低,...当Windows操作系统启动一个程序之后,由编译器插入到可执行文件中的启动代码(之前还干了一堆事情,初始化各个段,初始化堆、栈等)调用WinMain函数启动应用程序。...面向过程编程,如果你不只是简单的想让你的程序弹出一个对话框而是创建一个窗体,你需要了解一个窗体如何创建的。...我们使用Windows系统提供的API的方案进行消息处理。总共有两个消息队列,一个是应用程序的(进程的),另一个是窗体的。...最后给出一个使用纯API构建包含一个窗体应用程序实例。 其中没有说明的是DefWindowProc函数,该API函数为你处理并响应一些默认的鼠标和键盘操作产生的消息。

84650

达观金克:RPA界面元素智能自适应定位与操控技术

05 Win32 APIWin32 API是微软第一代应用程序可访问API。Win32 API出现在.NET之前,是底层的Windows API。...优点:对标准Windows控件支持良好缺点:过于底层,调用复杂。例如:Win32 API查询窗体需要逐层获取窗体句柄进行遍历查找技术落后,用途不广。...API的 Java应用程序Windows系统上的辅助技术可见。...智能定位与操控技术之前的介绍可以看到,系统和应用程序的界面元素框架种类繁多,不同应用程序需要的自动化技术不尽相同,例如Chrome浏览器需要使用Web自动化技术、Oracle ERP需要使用Java自动化技术...Selenium是一个著名的Web应用测试工具,它提供了丰富的API接口,可以非常方便的被Python、Java等语言调用,同时也存在驱动版本必须和浏览器版本严格对应,以及容易被网页检测到等缺点。

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

.NET 简介

.NET 是一个免费的开源开发平台,用于构建多种应用,例如: Web 应用程序Web API 和微服务 云中的无服务器功能 云原生应用 移动应用 桌面应用程序 视窗 WPF Windows 窗体 通用...示例是 Windows 上的 Windows 窗体和 WPF,以及 Xamarin 到每个移动平台的本机绑定。 有关更多信息,请参阅支持的操作系统生命周期策略和.NET RID 目录。...为连接互联网的应用程序提供基本服务,例如 Web 应用程序、IoT 应用程序和移动后端。 桌面运行时。为 Windows 桌面应用程序提供基本服务,包括 Windows 窗体和 WPF。...本机互操作 每个操作系统都包含一个提供系统服务的应用程序编程接口 (API)。.NET 提供了多种调用这些 API 的方法。...与原生 API操作的主要方式是通过“平台调用”或简称 P/Invoke。跨 Linux 和 Windows 平台支持 P/Invoke。

1.9K20

C#问题攻克之使用winform调用人脸识别接口

背景 在前面的文章里,我介绍了如何通过控制台调用人脸识别的接口。在这篇文档,我们来介绍如何使用web form实现人脸识别接口的调用。...l对于每一个使用过 Windows 操作系统的人来说,Windows 应用程序是不会陌生的。...使用 C# 语言编写的 Windows 应用程序Windows 操作系统的界面类似,每个界面都是由窗体构成的,并且能通过鼠标单击等操作完成相应的功能。...Windows 窗体应用程序Windows 窗体应用程序中每个窗体都是由若干个控件构成的。 所谓控件就是人们常说的能输入文本的位置、能选择的位置、能单击的位置、图片显示的位置等。...应用:使用winform调用人脸识别接口的具体操作步骤 第一步. 选择C#语言,选择Windows 窗体应用(.NET Framework)。 [ajtek1jbtj.png] 第二步.

3.1K00

c#实战教程_ps初学者入门视频

虽然不使用指针可以完成绝大部分任务,但有时在程序中还不可避免的使用指针,例如调用Windows操作系统的API函数,其参数可能是指针,所以在C#中还允许使用指针,但必须声明这段程序是非安全(unsafe...2.3.1 Windows编程接口(API) API(Application Programming Interface)是Windows98、2000和XP操作系统中提供的一组函数,这些函数采用C语言调用格式...程序员用C语言直接调用API也可以编制Windows应用程序,但大量的程序代码必须由程序员自己编写,而API函数非常庞大,给编程者带来很大的困难。...2.3.2 MFC类库 由于API函数十分庞大复杂,看不到函数之间的关系,使程序员不易使用。用C语言使用API函数编写Windows应用程序是十分困难的。...下边是具体步骤: (1) 打开Visual Studio.Net,新建windows应用程序项目,命名为AddServiceClient,在窗体中增加一个按钮用来调用Web服务的Web方法,三个文本框

15.5K10

.NET平台系列24:.NET Framework迁移到.NET Core.NET5的技术指南

Windows 桌面技术 许多为 .NET Framework 创建的应用程序都使用桌面技术,如 Windows 窗体Windows Presentation Foundation (WPF)。...在迁移 Windows 窗体或 WPF 应用程序之前,请先考虑以下依赖项: 适用于 .NET 的项目文件使用与 .NET Framework 不同的格式。...NET 特定于 WindowsAPI   应用程序仍可以在 .NET 支持的平台上对本机库进行平台调用。...当将应用程序 .NET Framework 移植到 .NET 时,应用程序可能使用了随 .NET Framework 一起分发的库。...当代码使用特定于 Windows 的技术或 API(如 Windows 窗体Windows Presentation Foundation (WPF))时,代码仍可以在 .NET 上运行,但不能在其他操作系统上运行

1.2K20

手把手教使用c#开发一个windows动态桌面程序使用视频作为桌面

首先看windows窗体查看工具spy++查看windows桌面如图我们需要把我们的窗体,我们只要将我们的窗体放在第二WorkerW下即可。 接下来我们使用vs创建一个windfrom窗体应用程序。...先了解一下基础知识,在C#中,我们不能直接获取窗口控件的句柄,因为C#是托管语言,不直接支持低级别的Windows API函数。...但是,我们可以使用一种叫做P/Invoke(Platform Invocation Service)的技术,通过它我们可以调用Windows API函数。...下面是一个简单的例子: 我们创建一个Utils的类,实现查找窗口句柄需要需要的方法如下: 我们创建的窗体在Load方法中就可以直接调用:Utils.GetWorkerW()和Utils.SetWinParent...()两个方法就可以将窗体设置为桌面。

53410

IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容

Appcmd 还支持类似 Windows PowerShell™中出现的链接操作,从而允许单个命令行一起执行针对一组相关对象的多个操作。...也可以使用新的 COM API 直接管理 IIS 配置系统,或诸如 ASP 或 Windows® Script Host (WSH) 这样的脚本环境访问它。...只需通过更改配置,应用程序就可以执行诸如以下操作:使用 ASP.NET 窗体身份验证和 URL 授权通过用户安全机制保护整个网站,或使用 ASP.NET URL 映射在应用程序中重写 URL 等。...现在,利用 ASP.NET 集成模式,您可以使用流行的 ASP.NET 安全功能(例如,窗体身份验证、成员身份和登录控制)来为整个应用程序提供完整的身份验证和访问控制解决方案。...URL 授权与 ASP.NET 2.0 成员身份和角色管理功能无缝集成在一起,可以有效地与 ASP.NET 窗体身份验证和登录控制一起使用,以快速启用应用程序的用户安全机制。

5K90

创建可维护和可测试的 Windows 窗体应用程序的 10 种方法(译)

仅仅因为 Windows 窗体是一项“遗留”技术,并不意味着你注定会造成无法维护的混乱。下面是创建可维护和可测试的 Windows 窗体应用程序的十个技巧。 1....因此,你可以创建一个 PreferencesManager 类,或者一个负责调用特定 Web 服务的类。...在我上面的示例中,它通过引发事件来实现,但通常使用这种模式,你的视图可以直接调用演示者。 绝对不允许视图开始直接操作模型(包括你的业务实体、数据库层等)。...它们非常适合 Windows 窗体应用程序,如果你还没有的话,非常值得一试。...10.不要太晚 可以将我上面描述的所有模式和技术改造为现有的 Windows 窗体应用程序,但我可以痛苦的经验告诉你,这可能需要大量工作,尤其是当窗体背后的代码达到数千行时。

1.3K10

结合使用 C# 和 Blazor 进行全栈开发

我将展示如何在 Blazor 客户端和 WebAPI 服务器应用程序之间共享验证逻辑。目前,你不仅要在服务器中验证输入,还要在客户端浏览器中验证输入。新式 Web 应用程序的用户希望获得准实时反馈。...在填写长窗体并单击“提交”后仅看到红色错误返回的日子已经一去不复返了。 在浏览器中运行的 Blazor Web 应用程序可以与 C# 后端服务器共享代码。可以将逻辑放入共享库中,并在前端和后端使用它。...这次,我在图 1 所示的“新建 ASP.NET Core Web 应用程序”对话框中选择的是“API”,而不是“Blazor”。...Miller 是全栈产品开发人员,拥有前端技术(Windows 窗体Windows Presentation Foundation、Silverlight、ASP.NET、AngularJS/Bootstrap...)、中间件(Windows 服务、Web API)和后端(SQL 服务器、Azure)方面的专业知识。

6.6K40

web安全:QQ号快速登录漏洞及被盗原理 web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。

看懂本篇需要一点点web安全的基础,请移步我的上篇 web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。  ...因为IE5.5版本后停止支持   NPAPI,所以, 腾讯对 IE浏览器 采用 ActiveX 插件,对除IE浏览器等其它主流浏览器采用NPAPI的形式来实现快速登录。...再然后我们在快速登录框中点击, 登录按钮。 会调用:localhost.ptlogin2.qq.com:4300/pt_get_st?...再然后,又会调用接口:/jump?...可以在网站上放一个页面,里面跑http请求,或者搞个窗体,里面也跑http请求。 只要你电脑上登录了QQ,只要你打开了这个页面或者打开了这个窗体,那么你的账号就已经被入侵!

1.7K20

《CLR via C#》笔记:第5部分 线程处理(2)

目录 第二十八章 I/O限制的异步操作 Windows如何执行I/O操作 C#的异步函数 编译器如何将异步函数转换成状态机 异步函数扩展性 异步函数和事件处理程序 FCL的异步函数 异步函数和异常处理...异步函数的其他功能 应用程序及其线程处理模型 以异步方式实现服务器 取消I/O操作 有的I/O操作必须同步进行 I/O请求优先级 第二十八章 I/O限制的异步操作 Windows如何执行I/O操作 程序通过构造一个...然后,ReadFile 将你的线程本机/用户模式代码转变成本机/内核模式代码,向内核传递IRP数据结构,从而调用Windows内核(③)。...(P661 2) 以异步方式实现服务器 MSDN文档部分举例: 1、要构建异步ASP.NET Web窗体,在.aspx文件中添加Async=”true”网页指令,并参考System.Web.UI.Page...事实上,Windows Runtime没有提供以同步方式执行IO操作的任何API。幸好,可以使用C#的异步函数功能简化调用这些API时的编码。

1.1K40

(1 3)Electron知识学习 · 基础篇

API,例如:创建新窗体,获取电脑的相关信息等就交给主进程 也就是说当主进程和渲染进程需要交互时就会涉及到进程之间的通讯我后面会演示到 Web技术 Electron 基于 Chromium 和 Node.js...和 Linux,可以构建出三个平台的应用程序 功能 下面列举一些我们常用到的功能 自动更新 通过框架可以实现程序自动更新 原生的菜单和通知 我们使用的窗体程序一些原生控件都可以实现 崩溃报告 崩溃报告记录以便分析问题...:模块,它创建和管理应用程序 窗口 const { app, BrowserWindow } = require('electron') //创建窗体并指定第一个要显示的页面index.html const...const win = new BrowserWindow({ width: 800, height: 600 }) win.loadFile('index.html') } //窗体调用显示...前置加载 preload: path.join(__dirname, 'preload.js') } }) win.loadFile('index.html') } //窗体调用显示

92720

.NET Glossary

这里有些例子: ASP.NET ASP.NET Web API 实体框架 (EF) Windows 演示基础 (WPF) Windows 通信基础 (WCF) Windows 工作流基础 (WF) Windows...跨平台 能够开发和执行可在多种不同操作系统(例如 Linux、Windows 和 iOS)上使用的应用程序,而无需专门为每个操作系统重写。这实现了不同平台上的应用程序之间的代码重用和一致性。...框架 一般而言,一个全面的 API 集合,可促进基于特定技术的应用程序的开发和部署。从一般意义上讲,ASP.NET Core 和 Windows 窗体应用程序框架的示例。....NET 实现示例: .NET 框架 .NET 5(和 .NET Core)及更高版本 通用 Windows 平台 (UWP) 单核细胞增多症 图书馆 可由应用程序或其他库调用API 集合。.....NET 框架 一个.NET的实现仅运行在Windows上。包括公共语言运行时 ( CLR )、基类库 ( BCL ) 和应用程序框架库,例如ASP.NET、Windows 窗体和 WPF。

73710

.NET周刊【6月第1期 2024-06-02】

文中提供了详细的步骤,包括创建.NET6控制台应用程序,配置appsettings.json,安装必要的NuGet包,以及编写代码用于配置及向LLM API发送请求。...软件包括多个组成部分如主窗体、上传窗体和FTP操作类,支持添加应用名称、版本号、生成更新文件和上传至FTP。源码可在CSDN下载。客户端应用仍在开发中。...WSDL用于描述Web服务的接口和操作,SOAP用于Web服务间通信的XML协议,RDF用于描述资源的属性和关系,RSS用于网站内容发布。...XML Web服务的优势包括自描述性、开放协议支持、组件可重用性及促进现有软件系统间的连接。WSDL文档通过定义数据类型、消息、操作和端口类型等元素来描述Web服务。...Web Service和Web API理解和使用场景 https://www.cnblogs.com/dotnetw/p/18215365 Web Service是重量级的网络服务,使用SOAP和XML

7310

用Go语言写一个Windows的外挂(上)

所以凭借着我18岁那年的开发经验,脑子里想到了 Windows 的消息模型,使用 SendMessage 给对应的窗体控件句柄发送特定的事件不就搞定了么,异常自动重启使用 CreateProcess 不就行了吗...,所以基本处于手生的状态,而 golang 本身也支持使用 syscall 来调用 windows 的 DLL(动态链接库),所以果断使用 golang, 因为这个外挂大部分的WinAPI都在 user32...API,第一个参数是窗体句柄,第二个参数大家可以看到,是将go语言的字符串转换成UTF16格式,并获取其指针。...那么我们应该如何向一个窗体发送消息呢?...此时迎来两个新问题, 我们如何知道消息框里的内容是什么 我们如何知道外挂登录成功了呢?

5.6K20
领券