用按键精灵获取了记事本的有标题的句柄,想要让鼠标移动到文件(F)并点击,请问怎么做在线等。急急急

用按键精灵获取了记事本的有标题的句柄,想要让鼠标移动到文件(F)并点击,请问怎么做在线等。急急急,第1张

直接用抓抓工具编辑截图,设置记事本窗口最左上角为起点,看看F的坐标是多少,例如是12,14,然后用代码获取到记事本的坐标,也就是记事本最左上角坐标,例如是x,y 然后鼠标移动的时候就鼠标移动(x+12,y+14)这个坐标就是f所在坐标。这只是一个简单的方法,

还有方法就是直接枚举子窗口句柄,找到文件F那个标签的句柄,然后直接得到位置。

别说看不懂啊,这些如果你不会写,推荐你学习易语言去,比较自由的获取需要的东西,代码也简单。

package comweixinutil;

import javaioFile;

import javaioFileOutputStream;

import javaioIOException;

import javaioInputStream;

import javaioOutputStream;

import javaioPrintWriter;

import javaioRandomAccessFile;

import orgapachecommonsnetPrintCommandListener;

import orgapachecommonsnetftpFTP;

import orgapachecommonsnetftpFTPClient;

import orgapachecommonsnetftpFTPFile;

import orgapachecommonsnetftpFTPReply;

import comweixinconstantDownloadStatus;

import comweixinconstantUploadStatus;

/

支持断点续传的FTP实用类

@version 01 实现基本断点上传下载

@version 02 实现上传下载进度汇报

@version 03 实现中文目录创建及中文文件创建,添加对于中文的支持

/

public class ContinueFTP {

public FTPClient ftpClient = new FTPClient();

public ContinueFTP(){

//设置将过程中使用到的命令输出到控制台

thisftpClientaddProtocolCommandListener(new PrintCommandListener(new PrintWriter(Systemout)));

}

/

连接到FTP服务器

@param hostname 主机名

@param port 端口

@param username 用户名

@param password 密码

@return 是否连接成功

@throws IOException

/

public boolean connect(String hostname,int port,String username,String password) throws IOException{

ftpClientconnect(hostname, port);

ftpClientsetControlEncoding("GBK");

if(FTPReplyisPositiveCompletion(ftpClientgetReplyCode())){

if(ftpClientlogin(username, password)){

return true;

}

}

disconnect();

return false;

}

/

从FTP服务器上下载文件,支持断点续传,上传百分比汇报

@param remote 远程文件路径

@param local 本地文件路径

@return 上传的状态

@throws IOException

/

public DownloadStatus download(String remote,String local) throws IOException{

//设置被动模式

ftpCliententerLocalPassiveMode();

//设置以二进制方式传输

ftpClientsetFileType(FTPBINARY_FILE_TYPE);

DownloadStatus result;

//检查远程文件是否存在

FTPFile[] files = ftpClientlistFiles(new String(remotegetBytes("GBK"),"iso-8859-1"));

if(fileslength != 1){

Systemoutprintln("远程文件不存在");

return DownloadStatusRemote_File_Noexist;

}

long lRemoteSize = files[0]getSize();

File f = new File(local);

//本地存在文件,进行断点下载

if(fexists()){

long localSize = flength();

//判断本地文件大小是否大于远程文件大小

if(localSize >= lRemoteSize){

Systemoutprintln("本地文件大于远程文件,下载中止");

return DownloadStatusLocal_Bigger_Remote;

}

//进行断点续传,并记录状态

FileOutputStream out = new FileOutputStream(f,true);

ftpClientsetRestartOffset(localSize);

InputStream in = ftpClientretrieveFileStream(new String(remotegetBytes("GBK"),"iso-8859-1"));

byte[] bytes = new byte[1024];

long step = lRemoteSize /100;

long process=localSize /step;

int c;

while((c = inread(bytes))!= -1){

outwrite(bytes,0,c);

localSize+=c;

long nowProcess = localSize /step;

if(nowProcess > process){

process = nowProcess;

if(process % 10 == 0)

Systemoutprintln("下载进度:"+process);

//TODO 更新文件下载进度,值存放在process变量中

}

}

inclose();

outclose();

boolean isDo = ftpClientcompletePendingCommand();

if(isDo){

result = DownloadStatusDownload_From_Break_Success;

}else {

result = DownloadStatusDownload_From_Break_Failed;

}

}else {

OutputStream out = new FileOutputStream(f);

InputStream in= ftpClientretrieveFileStream(new String(remotegetBytes("GBK"),"iso-8859-1"));

byte[] bytes = new byte[1024];

long step = lRemoteSize /100;

long process=0;

long localSize = 0L;

int c;

while((c = inread(bytes))!= -1){

outwrite(bytes, 0, c);

localSize+=c;

long nowProcess = localSize /step;

if(nowProcess > process){

process = nowProcess;

if(process % 10 == 0)

Systemoutprintln("下载进度:"+process);

//TODO 更新文件下载进度,值存放在process变量中

}

}

inclose();

outclose();

boolean upNewStatus = ftpClientcompletePendingCommand();

if(upNewStatus){

result = DownloadStatusDownload_New_Success;

}else {

result = DownloadStatusDownload_New_Failed;

}

}

return result;

}

/

上传文件到FTP服务器,支持断点续传

@param local 本地文件名称,绝对路径

@param remote 远程文件路径,使用/home/directory1/subdirectory/fileext 按照Linux上的路径指定方式,支持多级目录嵌套,支持递归创建不存在的目录结构

@return 上传结果

@throws IOException

/

public UploadStatus upload(String local,String remote) throws IOException{

//设置PassiveMode传输

ftpCliententerLocalPassiveMode();

//设置以二进制流的方式传输

ftpClientsetFileType(FTPBINARY_FILE_TYPE);

ftpClientsetControlEncoding("GBK");

UploadStatus result;

//对远程目录的处理

String remoteFileName = remote;

if(remotecontains("/")){

remoteFileName = remotesubstring(remotelastIndexOf("/")+1);

//创建服务器远程目录结构,创建失败直接返回

if(CreateDirecroty(remote, ftpClient)==UploadStatusCreate_Directory_Fail){

return UploadStatusCreate_Directory_Fail;

}

}

//检查远程是否存在文件

FTPFile[] files = ftpClientlistFiles(new String(remoteFileNamegetBytes("GBK"),"iso-8859-1"));

if(fileslength == 1){

long remoteSize = files[0]getSize();

File f = new File(local);

long localSize = flength();

if(remoteSize==localSize){

return UploadStatusFile_Exits;

}else if(remoteSize > localSize){

return UploadStatusRemote_Bigger_Local;

}

//尝试移动文件内读取指针,实现断点续传

result = uploadFile(remoteFileName, f, ftpClient, remoteSize);

//如果断点续传没有成功,则删除服务器上文件,重新上传

if(result == UploadStatusUpload_From_Break_Failed){

if(!ftpClientdeleteFile(remoteFileName)){

return UploadStatusDelete_Remote_Faild;

}

result = uploadFile(remoteFileName, f, ftpClient, 0);

}

}else {

result = uploadFile(remoteFileName, new File(local), ftpClient, 0);

}

return result;

}

/

断开与远程服务器的连接

@throws IOException

/

public void disconnect() throws IOException{

if(ftpClientisConnected()){

ftpClientdisconnect();

}

}

/

递归创建远程服务器目录

@param remote 远程服务器文件绝对路径

@param ftpClient FTPClient对象

@return 目录创建是否成功

@throws IOException

/

public UploadStatus CreateDirecroty(String remote,FTPClient ftpClient) throws IOException{

UploadStatus status = UploadStatusCreate_Directory_Success;

String directory = remotesubstring(0,remotelastIndexOf("/")+1);

if(!directoryequalsIgnoreCase("/")&&!ftpClientchangeWorkingDirectory(new String(directorygetBytes("GBK"),"iso-8859-1"))){

//如果远程目录不存在,则递归创建远程服务器目录

int start=0;

int end = 0;

if(directorystartsWith("/")){

start = 1;

}else{

start = 0;

}

end = directoryindexOf("/",start);

while(true){

String subDirectory = new String(remotesubstring(start,end)getBytes("GBK"),"iso-8859-1");

if(!ftpClientchangeWorkingDirectory(subDirectory)){

if(ftpClientmakeDirectory(subDirectory)){

ftpClientchangeWorkingDirectory(subDirectory);

}else {

Systemoutprintln("创建目录失败");

return UploadStatusCreate_Directory_Fail;

}

}

start = end + 1;

end = directoryindexOf("/",start);

//检查所有目录是否创建完毕

if(end <= start){

break;

}

}

}

return status;

}

/

上传文件到服务器,新上传和断点续传

@param remoteFile 远程文件名,在上传之前已经将服务器工作目录做了改变

@param localFile 本地文件File句柄,绝对路径

@param processStep 需要显示的处理进度步进值

@param ftpClient FTPClient引用

@return

@throws IOException

/

public UploadStatus uploadFile(String remoteFile,File localFile,FTPClient ftpClient,long remoteSize) throws IOException{

UploadStatus status;

//显示进度的上传

long step = localFilelength() / 100;

long process = 0;

long localreadbytes = 0L;

RandomAccessFile raf = new RandomAccessFile(localFile,"r");

OutputStream out = ftpClientappendFileStream(new String(remoteFilegetBytes("GBK"),"iso-8859-1"));

//断点续传

if(remoteSize>0){

ftpClientsetRestartOffset(remoteSize);

process = remoteSize /step;

rafseek(remoteSize);

localreadbytes = remoteSize;

}

byte[] bytes = new byte[1024];

int c;

while((c = rafread(bytes))!= -1){

outwrite(bytes,0,c);

localreadbytes+=c;

if(localreadbytes / step != process){

process = localreadbytes / step;

Systemoutprintln("上传进度:" + process);

//TODO 汇报上传状态

}

}

outflush();

rafclose();

outclose();

boolean result =ftpClientcompletePendingCommand();

if(remoteSize > 0){

status = resultUploadStatusUpload_From_Break_Success:UploadStatusUpload_From_Break_Failed;

}else {

status = resultUploadStatusUpload_New_File_Success:UploadStatusUpload_New_File_Failed;

}

return status;

}

public static void main(String[] args) {

ContinueFTP myFtp = new ContinueFTP();

try {

Systemerrprintln(myFtpconnect("10106236", 21, "5", "jieyan"));

// myFtpftpClientmakeDirectory(new String("歌曲"getBytes("GBK"),"iso-8859-1"));

// myFtpftpClientchangeWorkingDirectory(new String("歌曲"getBytes("GBK"),"iso-8859-1"));

// myFtpftpClientmakeDirectory(new String("爱你等于爱自己"getBytes("GBK"),"iso-8859-1"));

// Systemoutprintln(myFtpupload("E:\\ywflv", "/ywflv",5));

// Systemoutprintln(myFtpupload("E:\\爱你等于爱自己mp4","/爱你等于爱自己mp4"));

//Systemoutprintln(myFtpdownload("/爱你等于爱自己mp4", "E:\\爱你等于爱自己mp4"));

myFtpdisconnect();

} catch (IOException e) {

Systemoutprintln("连接FTP出错:"+egetMessage());

}

}

}

按如下顺序 *** 作,进入磁盘管理(计算机\控制面板\所有控制面板项\管理工具\计算机管理\磁盘管理),会看到各盘的大小及分配空间,D盘右击,压缩,填入压缩后容量,会出现绿色的未分配空间,可以右击新建磁盘,,填入新建盘大小,快速格式化……,照此 *** 作,会分出本地磁盘E和F

请问:如何在“执行”中 搜寻本机的IP地址?

cmd

stat/an

如何用bat搜寻本机的档案并执行

@echo off

set "str=程式名exe"

set "drv=c d e f g h i j k l m n o p q r s t"

for %%a in (%drv%) do (

if exist %%a: (

for /f "delims=" %%b in ('dir /s/b/a-d "%%a:\%str%" 2^>nul') do (

if not "%%b"=="" (

start "" "%%b"

exit

)

)

)

)

echo 找不到档案

pause

这样就可以了

如何在unix shell中获取本机ip地址

ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}'

快速获取ip:bloguouo123/post/48

如何在Nodejs中获取本机IP地址

在mac上获取本地IP地址

检视文字列印

var os = require('os');

var IPv4,hostName;

hostName=oshostname();

for(var i=0;i<osneorkInterfaces()en0length;i++){

if(osneorkInterfaces()en0[i]family=='IPv4'){

IPv4=osneorkInterfaces()en0[i]address;

}

}

consolelog('----------local IP: '+IPv4);

consolelog('----------local host: '+hostName);

在ubuntu server上获取本地IP地址

检视文字列印

var os = require('os');

var IPv4,hostName;

hostName=oshostname();

for(var i=0;i<osneorkInterfaces()eth0length;i++){

if(osneorkInterfaces()eth0[i]family=='IPv4'){

IPv4=osneorkInterfaces()eth0[i]address;

}

}

consolelog('----------local IP: '+IPv4);

consolelog('----------local host: '+hostName);

请教在bcb中如何获取本机的IP地址

开始选单 然后执行里面敲CMD 出现黑色的视窗。。。然后敲IPCONFIG

IP add 是你的IP

MASK 是你的子网掩码

DNS 是你的NDS伺服器地址

gateway 是你的闸道器

回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

如何在window98 中检视本地连线属性和本机的IP地址?

连线属性可以通过:控制面板—网路和拔号连线—本地连线—属性,来检视,

而本机IP地址可以通过:控制面板—系统—网路标识,来检视

请问C#如何获得访问本机的所有IP地址

C#本身实现确实比较困难,但是可以换个思维,通过呼叫stat命令获得IP资料,你可以试试

如何通过ie位址列搜寻本机上的网页

本机的主页预设是127001

可以通过:127001访问。

如果是储存在本机的网页的话,双击就可以打开了应该。

如何知道本机的IP地址?

在 Windows 图形介面下执行 \Windows\Winipcfgexe 程式(可在“开始/执行”里执行);也可以在 Windows 的“MS-DOS

方式”下执行 ipconfig 或 前述的 Winipcfgexe 程式。

如何知道本机的ip地址

你好有些网站可以看到你的ip地址

比如ip138

泰康尊享一生年金险F款(万能型)是否优秀?值得考虑吗?这是很多有购买此产品打算的朋友的疑问。

不要着急,下面学姐就和大家一起对泰康尊享一生年金险F款(万能型)一探究竟。

开始之前,想要多角度了解这款保险的小伙伴,还可以看看学姐的另外一篇测评:

《泰康尊享一生年金险F款(万能型)值得购买吗?看完这些再说》

一、泰康尊享一生年金险F款(万能型)怎么样?

经常看学姐测评的小伙伴应该都知道,咱们的第一步就是先浏览泰康尊享一生年金险F款(万能型)的保障图:

如图所示,泰康尊享一生年金险F款(万能型)涵盖的保障期限,提供的缴费方式,免责条款,还有年金领取方式,还囊括年金,身故保险金,以及部分领取等其他权益。了解完上图内容,咱们继续分析一下其中的细节。

1、缴费方式灵活

泰康尊享一生年金险F款(万能型)拥有的缴费方式有三种,可以趸交保费、追加保费和转入保费。

所说的趸交保费指的是一次性缴纳的且不属于转入保险费的保险费。而且这个趸交保险费是在投保时一次性缴纳,交费金额由我们自己在投保时与保险公司确定,并在保险单上明确申明。

追加保险费的重要意义在于合同犹豫期以后,可以随时向保险公司申请追加保险费,不过每次追加的保险费不得低于保险公司规定的最低标准。

最后来了解一下转入保险费,简单来说就是把该保险公司的其他保险合同的保险金、现金价值等转入到我们购买的泰康尊享一生年金险F款(万能型)保单账户里面来。

这三种缴费方式和各个小伙伴资金变化充分匹配,从而所带来的不同的理财需求。

2、保底利率较低

万能险可以让投入的资金进行复利增长,而且还能达到钱生钱,利生利的效果。不过万能险的收益不明确,也就是说它的结算利率是不确定的。

不过它有一个保底利率是可以确定的,泰康尊享一生年金险F款(万能型)的保底利率仅为285%。

这个保底利率算得上是比较低的,事实上有一些优质的保险产品保底利率可以达到3%这么高。

想深入了解什么是万能险的小伙伴,还可以看看这篇:

《买万能险究竟能赚多少钱?别被卖了还乐滋滋的……》

3、免责条款多

简单来说,就是免责条款涉及的内容,保险公司是不支持偿付的,那么免责条款越少对我们来说越有好处。只不过泰康尊享一生年金险F款(万能型)的免责条款共计有七条。

和市面上一些只有3-5条免责条款的年金险对照来说,泰康尊享一生年金险F款(万能型)不算太差。

二、泰康尊享一生年金险F款(万能型)值得入手吗?

综上所述,泰康尊享一生年金险F款(万能型)的缴费方式比较有诚意,提供了趸交、追加和转入保险费的缴费方式,然而保底利率没有多高,只有285%。此外免责条款多达七条。整体而言,泰康尊享一生年金险F款(万能型)属于一款不是很值得考虑的年金险。

最后,学姐也为大家找到一款保障比较不错,而且收益率还比较高的产品——大家保险养多多3号养老年金险,感兴趣的小伙伴也可以了解一下这款产品:

<a href=">

写在最后

我是学霸说保险,专注于客观、专业、中立的保险测评;

如果上面的内容还没有解决你的问题,还可以来公众号学霸说保险咨询我;

我会以多年来为10W+家庭配置保险的经验,给你最专业的建议。

公众号:学霸说保险花更少的钱,买对的保险!

以上就是关于用按键精灵获取了记事本的有标题的句柄,想要让鼠标移动到文件(F)并点击,请问怎么做在线等。急急急全部的内容,包括:用按键精灵获取了记事本的有标题的句柄,想要让鼠标移动到文件(F)并点击,请问怎么做在线等。急急急、java获取ftp文件路径怎么写、我的windows7系统有两个本地磁盘C和D 如何多分出本地磁盘E和F 谢谢~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9302403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)