Fill input field in IE

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

////////////////////////////////////////////////////////
//Fill input field in IE
//If it works, it is written by masterz,otherwise I don't
//know who writes it^_^
///////////////////////////////////////////////////////
#import <mshtml.tlb> // Internet Explorer 5
#import <shdocvw.dll>
#include "Shlwapi.h"
#pragma comment(lib,"Shlwapi.lib")
int _tmain(int argc, _TCHAR* argv[])
{
 CoInitialize(NULL);
 SHDocVw::IShellWindowsPtr m_spSHWinds;
 if(m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows)) == S_OK)
 {
  IDispatchPtr spDisp;
  long nCount = m_spSHWinds->GetCount();
  for (long i = 0; i < nCount; i++)
  {
   _variant_t va(i, VT_I4);
   spDisp = m_spSHWinds->Item(va);
   SHDocVw::IWebBrowser2Ptr spBrowser(spDisp);
   if (spBrowser != NULL)
   {
    IDispatchPtr spDisp;
    if(spBrowser->get_Document(&spDisp) == S_OK && spDisp!= 0 )
    {
     MSHTML::IHTMLDocument2Ptr spHtmlDocument(spDisp);
     MSHTML::IHTMLElementPtr spHtmlElement;
     if(spHtmlDocument==NULL)
      continue;
     spHtmlDocument->get_body(&spHtmlElement);
     if(spHtmlDocument==NULL)
      continue;
     HRESULT hr;
     MSHTML::IHTMLElementCollection* pColl=NULL;
     hr=spHtmlDocument->get_all(&pColl);
     if(pColl!=NULL&&SUCCEEDED(hr))
     {
      long lcount = 0;
      pColl->get_length(&lcount);
      for(int i=0;i<lcount;i++)
      {
       _variant_t index;
       index.vt=VT_I4;
       index.intVal=i;
       IDispatchPtr disp;
       disp=pColl->item(index,index);
       if(disp==NULL)
        hr=E_FAIL;
       else
       {
        MSHTML::IHTMLInputElementPtr pInput(disp);
        if(pInput)
        {
         BSTR bstrtype;
         pInput->get_type(&bstrtype);
         printf(_bstr_t(bstrtype));
         if(StrCmpW(bstrtype,L"text")==0)
         {
          pInput->put_value(_bstr_t("fill it"));
          printf("fill a field/n");
         }
         SysFreeString(bstrtype);
        }
       }

      }
      pColl->Release();
     }
    }

   }
  }

 }
 else
 {
  printf("Shell Windows interface is not avilable/n");
 }
 CoUninitialize();
 return 0;
}

CSS表单状态伪类实战::required、:invalid等原生校验可视化方案 HTML表单状态伪类是浏览器原生支持的CSS能力,涵盖:required、:optional、:valid、:invalid等核心伪类,其底层基于HTML5表单验证API,在渲染引擎层面实时计算,无需JavaScript即可实现输入反馈。相比JS监听input事件,伪类校验零主线程占用、无布局抖动、语义更准确,尤其适合邮箱格式、必填校验等原子级规则。技术价值在于提升表单可用性——降低放弃率、增强可访问性、优化首屏响应。典型应用场景包括注册登录页实时校验、政府申报系统字段引导、金融风控密码确认等。本文聚焦真实 阅读详情

相关推荐

生产级前端表单设计:语义化、验证与无障碍实践

表单是Web应用中用户意图结构化表达的核心载体,其本质远超HTML标签组合,涉及语义化标记、分层验证逻辑、实时交互反馈与无障碍可访问性等基础能力。从`<input type="email">`的原生校验优势,到`<label>`与`id`的严格绑定对屏幕阅读器的关键支撑,再到`blur`/`input`/`submit`三阶段验证时机的工程权衡,每一个细节都直接影响用户信任与转化率。现代表单需兼顾数据安全(防手滑+防重提交)、状态可溯(支持草稿与撤回)及国际化适配(RTL、占位符长度、日期格式)。本文基于真

clugcpne10995的博客 409

具身智能【2026-01】:Being-H0.5【VLA + Flow Matching】【MoT+MoE架构】【UniHand2.0数据集:4 亿个样本/35000小时 】

BeingBeyond Teamhttps://research.beingbeyond.com/being-h05Real-World Deployment Figure 1: Being-H0.5 at a Glance. We scale human-centric robot learning with Being-H0.5 toward cross-embodiment generalization. We introduce UniHand-2.0, a large-scale corpus

u013250861的博客 83

JavaScript生成器:掌控函数执行权的状态机

JavaScript生成器是一种支持暂停与恢复的特殊函数,其底层本质是运行时构建的有限状态机,通过yield关键字实现双向数据流和精确控制权移交。它不直接处理异步等待,而是为异步流程编排、惰性计算和状态建模提供可中断、可调度的执行契约。相比async/await的单向同步化封装,生成器将控制权让渡给外部调度器,天然适配Redux Saga等中间件架构及超大数据流的按需处理场景。理解其function*声明机制、next/return/throw三方法接口以及闭包生命周期,是掌握现代JS运行时调度逻辑与构建高

weixin_34413802的博客 312

Office文档自动化处理技术深度解析与高级应用实战

在现代企业办公和自动化工作流中,Office文档(DOCX、PPTX、XLSX、PDF)的高效处理已成为核心技术需求。本文深入探讨基于开源工具链的Office文档自动化处理方案,涵盖核心原理、实战演练、性能优化和避坑指南,为开发者和技术团队提供完整的解决方案。 ## 技术架构深度解析 Office文档自动化处理的核心在于理解其底层文件结构。DOCX、PPTX、XLSX文件本质上是基于Open

gitblog_00116的博客 735

前端密码掩码设计:从安全原理到交互实现

密码掩码是Web前端开发中保障用户隐私安全的基础交互设计,其核心原理是通过将用户输入的明文密码实时替换为星号或圆点等占位符,防止旁观者窥视。这一机制在HTML中主要通过input元素的type='password'属性实现,浏览器会自动处理掩码显示。从技术价值看,密码掩码在安全性与可用性之间需要精细权衡,既要防止肩窥攻击,又要避免因完全隐藏输入内容导致的用户操作困难。现代前端工程实践中,常通过JavaScript动态切换type属性实现“显示/隐藏密码”功能,并结合CSS样式定制、ARIA可访问性标签来优化

weixin_30652491的博客 327

XyClaw原生技能:AI确定性执行的操作系统级重构

在AI从‘对话’迈向‘执行’的关键拐点,‘确定性执行’正成为企业落地的核心瓶颈——传统Agent依赖云端LLM生成脚本,难以保障离线、低延迟与环境强适应性。XyClaw提出的‘原生技能’概念,本质是将UI操作、系统调用、协议交互等行为抽象为可寻址、可中断、可验证的本地化函数,直通Windows内核与应用层接口,实现不依赖网络、不调用远程模型的硬实时动作控制。其51项技能并非功能堆砌,而是覆盖原子动作、协议适配、语义组合的三层正交架构,支撑RPA、MES闭环、财务自动化等高可靠性场景。本文深入解析该执行范式如

Coding 433

Selenium与Playwright深度对比:架构、特性与选型实战指南

浏览器自动化是现代Web开发和测试中的关键技术,它允许程序模拟用户操作,实现自动化测试、数据采集和流程自动化。其核心原理是通过协议与浏览器引擎通信,控制页面元素并响应事件。在众多工具中,Selenium和Playwright代表了两种主流的技术路线。Selenium基于W3C标准的WebDriver协议,扮演“翻译官”角色,具有无与伦比的浏览器兼容性和庞大的多语言生态,但存在性能开销和等待机制复杂的问题。Playwright则采用直连浏览器开发者工具协议的“指挥官”模型,通过WebSocket实现高性能通信

weixin_33749131的博客 495

洛谷美化插件

【代码】洛谷美化插件。

yuyu130225的博客 210

HTML quiz1

HTML Quiz Results Score: 33 of 40 82% Correct: Question 1: What does HTML stand for? Hyper Text Markup Language Your answer Hyperlinks and Text Markup Language Home Tool Markup Language Question 2: Who is making the Web standards? The World Wide Web

deep learning 633

【信息科学与工程学】【物理/化学科学和工程技术】第八篇 光学07

对于光源-探测器距离 ρ, 稳态漫反射率 R(ρ) ≈ (1/(4π)) [ z₀ (μ_eff + 1/r₁) exp(-μ_eff r₁)/r₁² + (z₀ + 2z_b) (μ_eff + 1/r₂) exp(-μ_eff r₂)/r₂² ], 其中 μ_eff = √(3μ_a(μ_a+μ_s’)), z₀=1/μ_s’, z_b 与边界条件有关。通过测量光纤各点的布里渊频移 ν_B(z) 来得到应变/温度分布:Δν_B(z) = C_ν,ε Δε(z) + C_ν,T ΔT(z)。

weixin_49199313的博客 230

网站结构设计规划书

昨天,一位mm找我,让我帮她看看她做的网站!拿过来一看,汗!果然是新手,所有的东西都放在了一起,没有任何分类,想象自己以前也是如此,而且加上这个妹妹还是我们的老乡,没有办法,修改吧!用dw建立了一个站点,随后进行测试一切正常,上传到服务器,才想起来,路经要相对,而且尽量不要出现“。。/”,要不然网站就出现了问题!给她讲不一定懂,所以,找出自己以前写的“网站规划书”来说明问题。嘿嘿!建站框架规范

Foxmail★Blog 5718

如何扫描网络邻居内的所有IP和用户名

如何扫描网络邻居内的所有IP和用户名 #include "Winsock2.h"#include "afxtempl.h"#include "Winnetwk.h" 加入lib链接Project-》setting-》link-》object/libary modules 中加入Ws2_32.lib Mpr.lib          CList m_list;  m_list.RemoveAll(

Foxmail★Blog 4891

色环

上个月,本人提供了一些关于在 Web 站点上使用颜色和图像的介绍性信息。这个专栏讨论了一些基本技术方面的问题,如页面编码、.jpg 格式与 .gif 格式之间的不同以及其它一些对“程序员”来说可能已经很熟练的主题。但这些主题对于一位图形艺术家来说,则可能感到某些不习惯,因为图形艺术家总是习惯于全面地控制作品的色彩和构图。在这次的文章中,我打算稍微变换一下方向,讨论一下图形艺术家耳熟能详的颜色,

Foxmail★Blog 4703

使用脚本语言和IE右键菜单

使用脚本语言和IE右键菜单:我们可以使用注册表来控制IE右键菜单.当你装了FlashGet(网际快车)时,你会发现IE右键菜单多了两项:"使用网际快车下载"和"使用网际快车下载全部链接",而这时你打开注册表,在HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/下有这两个主键.这两个主键下都有两个值,一个是默认的串值,指定了

Foxmail★Blog 2611

IIS防止文件下载完全手册(非更改文件名法)(转)

 学以致用之IHttpHandler问题:防止encry目录下的所有文件被非法下载解决方案:1,概述:应用IIS中的应用程序映射结合ASP.NET中的IHttpHandler自定义权限IIS应用程序映射用于简单的将所有文件,并将控制权交给我们自己实现的IHttpHandler2,实现:    2.1添加应用程序映射:打开IIS管理器->右击我们要控制下载的站点->在属性对话框中“配置...”将

Foxmail★Blog 2534

为你的 Blog 添加“天气预报”功能。

在“选项”->“配置”的“静态新闻/声明”中加入下面的语句: 就可以了。 如果想指定城市,则http://appnews.qq.com/cgi-bin/news_qq_search?city=xx即可,但在这里好像 不行,所以我用了网址转发,即用weather.LoveSnow.com 转向http://appnews.qq.com/cgi-bin/news_qq_search?city=上海

Foxmail★Blog 2433

SourceForge.net 6月最佳推荐项目:AWstats

【网站介绍】   SourceForge.net是最大的开放源码项目的集散地。它每个月都会从成千上万SourceForge.net的项目中选出一个,授予它每月最佳推荐项目的荣誉。这样做的目的,是对努力推动开源发展的有价值的项目给与一些关注。本月的最佳推荐项目是AWStats。     【项目介绍】   站点管理员需要对他们站点每天的访问流量有一个清晰的认识。网上有许多可用的(大多免费)日志文件分析

Foxmail★Blog 1921

网页制作精华代码

1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键no可用于table 2.取消选取、防止复制 3.onpaste="returnfalse"不准粘贴 4.oncopy="returnfalse;"oncut="returnfalse;"防止复制 5.ie地址栏前换成自己的图标 6.可以在收藏夹中显示出你的图标 7.关闭输入法 8.

Foxmail★Blog 1809
上一篇: 如此而已
下一篇: 霜意温柔
foxmail
博客等级 码龄25年 11粉丝 92原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值