`

使用程序实现截屏获取teamview登录信息

    博客分类:
  • java
阅读更多
很多的时候,我们需要使用teamview进行远程登录。
比如现在我的环境就是有一台电脑A,使用双网卡实现登录,这个电脑也做了自动报表相关的业务,比如指定时间把制作好的报表发到指定邮箱。而且这台电脑也承担了邮件服务的功能。
那么如果自己出差在外地,怎么能够实现特定的需求,获取现在的teamview的登录信息进行登录呢?
下面就是我实现的方法。
1,采用java的运行cmd方式将teamview程序运行起来,然后再使用截屏的工具把屏幕截取下来到指定文件夹。
2,使用java调用ftp将文件发送到制定网络的ftp服务器上(未做)。
----------------------------------------------------
一下是相关代码:
package com.duduli.li;

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.imageio.ImageIO;

public class CaptureScreen {

	public static void captureScreen(String fileName, String folder)
			throws Exception {

		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Rectangle screenRectangle = new Rectangle(screenSize);
		Robot robot = new Robot();
		BufferedImage image = robot.createScreenCapture(screenRectangle);
		// 截图保存的路径
		File screenFile = new File(fileName);
		// 如果路径不存在,则创建
		if (!screenFile.getParentFile().exists()) {
			screenFile.getParentFile().mkdirs();
		}
		// 判断文件是否存在,不存在就创建文件
		if (!screenFile.exists() && !screenFile.isDirectory()) {
			screenFile.mkdir();
		}

		File f = new File(screenFile, folder);
		ImageIO.write(image, "png", f);
		// 自动打开
		/*
		 * if (Desktop.isDesktopSupported() &&
		 * Desktop.getDesktop().isSupported(Desktop.Action.OPEN))
		 * Desktop.getDesktop().open(f);
		 */
	}

	public void runPocess() throws IOException {
		Process process = Runtime.getRuntime().exec(
				"C:/Program Files (x86)/TeamViewer/TeamViewer.exe");

	}

	public static void main(String[] args) throws IOException, InterruptedException {
		new CaptureScreen().runPocess();
		new Thread().sleep(60000);
		Date dt = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmss");
		String data = sdf.format(dt);
		String rd = sdf1.format(dt);
		try {
			captureScreen("c:\\" + data, rd + ".png");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}



使用定时任务进行的bat。
java -jar c:\cutsrcreen.jar

实现后台运行的vbs
createobject("wscript.shell").run "c:\run.bat",0


其后将实现
1,远程运行(因为电脑并非是固定ip所以可能借助工具)。
2,服务器上FTP搭建。
3,java实现图片ftp上传。
分享到:
评论

相关推荐

    C#实现截屏功能C#实现截屏功能C#实现截屏功能

    在本文中,我们将深入探讨如何使用C#编程语言在Visual Studio 2015环境下实现截屏功能。C#作为.NET Framework的主要开发语言,提供了丰富的API和类库,使得开发截屏工具变得相对简单。我们将从以下几个方面进行讨论...

    C#实现截屏 可区域截屏,或可全屏。点ESC退出

    本项目标题为“C#实现截屏 可区域截屏,或可全屏。点ESC退出”,这表明我们讨论的是一个利用C#编写的截屏工具,它允许用户选择截取屏幕的全部或特定区域,并通过按ESC键退出程序。 首先,要实现全屏截图,我们可以...

    vs使用mfc实现全屏截屏和自定义区域截屏(修改)

    本示例中,“vs使用mfc实现全屏截屏和自定义区域截屏(修改)”是一个项目,解决了之前代码存在的问题并进行了修正。这个项目的核心在于利用MFC来创建一个窗口程序,该程序能够捕获屏幕图像,并提供两种截图模式:...

    MATLAB实现截屏的小程序

    标题 "MATLAB实现截屏的小程序" 描述的是一个利用MATLAB编程语言开发的实用工具,主要用于方便用户进行屏幕截图。MATLAB,全称为“矩阵实验室”,是一款强大的数学计算和数据分析软件,它不仅支持数值计算,还具备...

    C#截屏截图程序源程序

    在本文中,我们将深入探讨如何使用C#编程语言来实现一个基本的屏幕截图程序。C#,由微软开发,是一种面向对象的、类型安全的编程语言,广泛应用于Windows桌面应用开发,包括创建屏幕截图工具。 标题中的"C#截屏截图...

    C# wpf 使用GDI+实现截屏

    wpf做屏幕录制或者屏幕广播之类的功能时需要实现截屏,在C#中比较容易实现的截屏方法是使用GDI+,本文将展示使用GDI+截屏的具体实现方案,包括如何绘制鼠标,按帧率采集屏幕、将GDI+对象转成wpf对象等。原文链接:...

    Delphi截屏,抓图,抓屏程序.rar

    如果它是源代码,那么里面会包含实现截屏功能的Delphi代码,例如使用Windows API函数(如GetDC, BitBlt等)来获取屏幕内容,以及可能的图像处理函数来保存或显示截图。 总的来说,这个Delphi截屏程序涵盖了以下几个...

    C# wpf 实现截屏框热键截屏功能

    在《C# wpf 使用DockPanel实现截屏框》中我们实现了一个截屏框,接下来就要实现相应的截屏功能了。获取截屏区域然后使用GDI+截屏,在这里不少的细节需要处理,比如响应热键弹出截屏界面、点击拖出截屏框、截屏区域...

    JAVA简单实现截屏

    我们可以使用`Toolkit.getDefaultToolkit().getScreenSize()`来获取这些信息: ```java Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int width = screenSize.width; int height = screen...

    labview截图程序_LABVIEW界面_labview截图_labview截屏_labview截图_labview截屏

    “labview截图”和“labview截屏”标签强调了该程序的特定功能,即屏幕捕获。在LabVIEW中,实现截图通常需要编写VI(Virtual Instrument),使用内置的函数库,如“屏幕快照”函数,来捕获屏幕上的任何部分或整个...

    VC++实现截屏截图

    这段代码实现了全屏截图的功能,如果要截取当前运行程序的窗口,可以使用`FindWindow()`和`GetWindowDC()`函数获取指定窗口的设备上下文,然后进行同样的位图复制操作。 此外,如果需要实现用户交互,例如选择截图...

    VB截屏程序

    这些函数可以获取屏幕或窗口的像素信息,并将其复制到内存中的位图。 2. **图像保存**:捕获到的屏幕图像会被保存为常见的图片格式,如JPEG、PNG或BMP。在VB中,这可以通过`SavePicture`函数实现,它将图像数据写入...

    Labview基于WindowsAPI实现实时截屏

    在本文中,我们将深入探讨如何使用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)结合Windows API来实现高效且实时的屏幕捕获功能。LabVIEW是一种图形化编程环境,广泛用于科学和工程领域的数据...

    桌面截屏小程序

    【标题】"桌面截屏小程序"是一个用于快速捕获并保存桌面全屏图像的应用程序,它以Java编程语言实现,并且包含一个可运行的JAR文件。这样的小程序通常使用Java的图形用户界面(GUI)库,如Java AWT或Swing来创建用户...

    自写截屏程序

    在IT领域,自写截屏程序是一项常见的编程实践,它能帮助用户自定义截图功能,满足个性化需求。本文将深入探讨如何编写一个自定义的截屏程序,以及在这个过程中涉及的关键知识点。 首先,我们需要理解截屏的基本原理...

    VC++的截屏程序

    在这个案例中,我们关注的是一个使用VC++(Visual C++)编写的截屏程序。VC++是Microsoft开发的一个强大的集成开发环境,它支持C++语言,提供了丰富的库和工具,使得开发者能够创建Windows平台上的应用程序,包括...

    C#自动截屏小程序.zip

    在C#中实现自动截屏通常涉及到Windows API调用,例如使用`user32.dll`库中的`GetWindowDC`和`BitBlt`函数来获取和复制屏幕内容。截屏完成后,程序会利用C#的文件操作功能,如`System.IO`命名空间下的类,将截图保存...

    C#实现Winform实现区域截屏

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)环境中实现一个区域截屏功能。首先,我们需要了解Winform的基本概念,它是.NET Framework中的一个库,用于构建桌面应用程序,提供了丰富的...

    wince截屏操作

    本文将深入探讨如何在WinCE中实现截屏,主要关注CeWriteBmp函数的使用,以及如何通过该函数来保存屏幕图像为位图文件。 Windows CE是一个面向嵌入式系统的实时操作系统,它提供了类似于桌面Windows的功能,但针对更...

    屏幕截屏小程序

    在屏幕截屏小程序中,可能使用了`QScreen`类来获取系统屏幕的信息,然后利用`QPixmap`或`QImage`类捕获并存储屏幕图像。`QGraphicsView`和`QGraphicsScene`则可能用于在程序界面上展示截图。定时器功能则可能是通过`...

Global site tag (gtag.js) - Google Analytics