如何在VC控制台工程中向密码输入框Activex PostMessage()?

问题描述

向各路大虾求助。-----------Usecase刚接触COM组件。现偶有个问题,想写个java程序,用自己的账号自动登录某些网站,并爬取一些数据。但是这些网站大多都要求使用ActiveX密码输入框控件,且这些组件内部都有一段加密逻辑。所以,我想通过相应Java类库(如jacob)调用这段逻辑。---------------------------------------------------问题是:提供有相应API(如通过OLEViwer看到某些propput属性且确实有效)的ActiveX密码输入框我现在已经可以调用。但是,还有一部分组件,只能接收用户的键盘输入,而不提供程序接口,这个该怎么办?换句话说:从VC开发者的角度而言,在控制台工程中,在不显示窗口的情况下,如何通过PostMessage或其他方法向该控件发送消息(来代替用户键盘输入)?再具体点就是:PostMessage的第一个参数我无法搞定。方法调用错了么?应该使用PostThreadMessage?它的第一个参数该如何确定?

解决方案

本帖最后由 btpka3 于 2012-03-05 10:41:17 编辑
解决方案二:
Finally,解决了,请参见。

时间: 2024-09-17 21:28:53

如何在VC控制台工程中向密码输入框Activex PostMessage()?的相关文章

C/C++的一点技巧:如何在控制台工程中使用CString类

在C/C++的开发工作中,我们经常会新建一个控制台工程来测试某个与界面无关的功能.在处理与字符串相关的内容时,我们会遇到一个很麻烦的问题,即控制台程序不支持使用CString类,而这个类由于对字符串处理功能相当完善,因此用途还是非常广泛的.有时候我们可能会想到直接包含该类的头文件<afx.h>,但是这样可能会出现问题,即在编译的时候会出现以下错误: 为了解决这个问题,必须要修改工程的配置,在Project Properties->Configuration Properties->

VC在一个工程中实现多语言版本

前段时间笔者因为做一个程序,客户要求要有中英文版本,开始以为要做二个工程,只是资源文件不同,但是发现这样一个工程更新另外一个也要更新,实在是很麻烦 ,后来经过网上查找资料与自己亲身实验,发现其实只要在一个工程中就可以实现.但是这个工程中要有两个资源文件,当编译不同版本时,程序可以自动链接不同资源文件 .下面把具体的方法写出来.供大家参考一下. 第一步.创建中英文版本资源文件 我们先创建第一个中文版本工程,假设工程名称为 Example,在向导第一步的"What language would yo

JavaWeb工程中集成YMP框架快速上手(二)_java

本文将介绍如何在Java Web工程中集成YMP框架,操作过程基于IntelliJ IDEA做为开发环境,工程结构采用Maven构建: IntelliJ IDEA下载地址: https://www.jetbrains.com/idea/download/ Maven下载地址: http://maven.apache.org/ 创建项目 1. 打开IDEA开发环境并点击Create New Project按钮开始创建新项目向导,如下图-1所示: 2. 在New Project窗口中选中左侧Mave

在VC资源文件中加入声音资源

本文介绍如何在VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音. 1.首先用文本编辑器(如记事本)打开资源文件(.rc文件) 在最后加入自己的声音资源,如下IDW WAVE "c:\\kav\\sound\\virus.wav" 保存资源文件.  2.在应用程序中要播放声音的地方启动另一线程,用来播放声音: AfxBeginThread((AFX_THREADPROC)sound,NULL,THREAD_PRIORITY_NORMAL); 3.添加线程回调函数 这里介绍加

如何在VC++中使用API直接打印

(说明:)这一段代码,用以演示<如何在VC++中使用API直接打印>.并且该段代码可以直接嵌入各种工程中,有实际使用的价值. (用途:)在Visual C++中,应用程序通常是使用CView中提供的打印功能,在OnPrint()或OnDraw()中向打印机输出.但是对于对话框中的数据,或基于对话框的程序,打印成了一件繁琐的工作. 该段代码向用户提供了PrintListCtrl()函数,用于打印用户在对话框或FormView中的CListCtrl(控件必须是Report View 形式的)控件中

VC++工程中加入SplashScreen原理释解

摘要 本文旨在剖析VC++工程中加入 SplashScreen 的原理,并给出在VC++ MFC(exe)工程中加入 SplashScreen 的步骤. 关键字 SplashScreen,原理 环境:Windows 98SE/2000,VC++ 6.0 SplashScreen - 我们使用 Word 之类的软件在启动的短暂时间里就会看到它的身影.它通常用以在程序启动时显示程序及用户名称,版权信息等.我也不知道它准确的名称是什么(是闪屏吗?),就这样称呼吧.也许你也想在自己的工程里加入这样的特性

【资料整理】VC工程中的各种文件

[.ncb] No Compile Browser,无编译浏览文件. 是VC++开发环境创建的跟踪文件,其中存放了供ClassView.WizardBar和Component Gallery使用的信息.当自动完成功能出问题时可以删除此文件. 在实际的开发中,有时会遇到以下几种情况: 1.向类中添加的成员变量或者成员函数不能在ClassView中显示. 2.不能通过双击成员变量或成员函数转移至变量或函数的定义的位置. 3.一般情况下,在输入一个类的对象后,按下"."后会出现该类的成员变量

vc++-VC++MFC工程做自适应中值滤波

问题描述 VC++MFC工程做自适应中值滤波 求完整的自适应中值滤波程序,要求有源程序,可执行程序.之前在网上找的都不太好模仿,希望直接在view里做,不要各种引申函数,就在一个大括号里做完的.拜托拜托!!急啊! 解决方案 恕我直言题主,您的第二张图片中的代码完全看不清楚 解决方案二: CXXXXXDoc* pDoc = GetDocument(); int iH,iW; LPSTR lpDIB; LPSTR lpDIBBits; lpDIB = (LPSTR) ::GlobalLock((HG

如何在Web工程中实现任务计划调度

好多朋友用过Windows的任务计划,也有不少程序迷自己曾写过时钟报警.系统自动关机等趣味程序,可却很少有朋友在Web工程中实现过类似功能.今天有空把笔者先前曾在Tomcat上实现的类似功能,搬出来与大家共享. 早在几年前,我公司跟某市财政局合作项目开发,为加强财政局对所属单位财务状况的有效监管,开发.实施了财政局数据中心项目.此项目采用B/S加C/S混合结构模式.财政局Web服务器上架设数据同步接收装置,由市属单位每天下班前把财务信息通过HTTP协议上传至财政局中心服务器,与Web服务器上的接