很多的时候,我们需要使用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#编程语言在Visual Studio 2015环境下实现截屏功能。C#作为.NET Framework的主要开发语言,提供了丰富的API和类库,使得开发截屏工具变得相对简单。我们将从以下几个方面进行讨论...
本项目标题为“C#实现截屏 可区域截屏,或可全屏。点ESC退出”,这表明我们讨论的是一个利用C#编写的截屏工具,它允许用户选择截取屏幕的全部或特定区域,并通过按ESC键退出程序。 首先,要实现全屏截图,我们可以...
本示例中,“vs使用mfc实现全屏截屏和自定义区域截屏(修改)”是一个项目,解决了之前代码存在的问题并进行了修正。这个项目的核心在于利用MFC来创建一个窗口程序,该程序能够捕获屏幕图像,并提供两种截图模式:...
标题 "MATLAB实现截屏的小程序" 描述的是一个利用MATLAB编程语言开发的实用工具,主要用于方便用户进行屏幕截图。MATLAB,全称为“矩阵实验室”,是一款强大的数学计算和数据分析软件,它不仅支持数值计算,还具备...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个基本的屏幕截图程序。C#,由微软开发,是一种面向对象的、类型安全的编程语言,广泛应用于Windows桌面应用开发,包括创建屏幕截图工具。 标题中的"C#截屏截图...
wpf做屏幕录制或者屏幕广播之类的功能时需要实现截屏,在C#中比较容易实现的截屏方法是使用GDI+,本文将展示使用GDI+截屏的具体实现方案,包括如何绘制鼠标,按帧率采集屏幕、将GDI+对象转成wpf对象等。原文链接:...
如果它是源代码,那么里面会包含实现截屏功能的Delphi代码,例如使用Windows API函数(如GetDC, BitBlt等)来获取屏幕内容,以及可能的图像处理函数来保存或显示截图。 总的来说,这个Delphi截屏程序涵盖了以下几个...
在《C# wpf 使用DockPanel实现截屏框》中我们实现了一个截屏框,接下来就要实现相应的截屏功能了。获取截屏区域然后使用GDI+截屏,在这里不少的细节需要处理,比如响应热键弹出截屏界面、点击拖出截屏框、截屏区域...
我们可以使用`Toolkit.getDefaultToolkit().getScreenSize()`来获取这些信息: ```java Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int width = screenSize.width; int height = screen...
“labview截图”和“labview截屏”标签强调了该程序的特定功能,即屏幕捕获。在LabVIEW中,实现截图通常需要编写VI(Virtual Instrument),使用内置的函数库,如“屏幕快照”函数,来捕获屏幕上的任何部分或整个...
这段代码实现了全屏截图的功能,如果要截取当前运行程序的窗口,可以使用`FindWindow()`和`GetWindowDC()`函数获取指定窗口的设备上下文,然后进行同样的位图复制操作。 此外,如果需要实现用户交互,例如选择截图...
这些函数可以获取屏幕或窗口的像素信息,并将其复制到内存中的位图。 2. **图像保存**:捕获到的屏幕图像会被保存为常见的图片格式,如JPEG、PNG或BMP。在VB中,这可以通过`SavePicture`函数实现,它将图像数据写入...
在本文中,我们将深入探讨如何使用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)结合Windows API来实现高效且实时的屏幕捕获功能。LabVIEW是一种图形化编程环境,广泛用于科学和工程领域的数据...
【标题】"桌面截屏小程序"是一个用于快速捕获并保存桌面全屏图像的应用程序,它以Java编程语言实现,并且包含一个可运行的JAR文件。这样的小程序通常使用Java的图形用户界面(GUI)库,如Java AWT或Swing来创建用户...
在IT领域,自写截屏程序是一项常见的编程实践,它能帮助用户自定义截图功能,满足个性化需求。本文将深入探讨如何编写一个自定义的截屏程序,以及在这个过程中涉及的关键知识点。 首先,我们需要理解截屏的基本原理...
在这个案例中,我们关注的是一个使用VC++(Visual C++)编写的截屏程序。VC++是Microsoft开发的一个强大的集成开发环境,它支持C++语言,提供了丰富的库和工具,使得开发者能够创建Windows平台上的应用程序,包括...
在C#中实现自动截屏通常涉及到Windows API调用,例如使用`user32.dll`库中的`GetWindowDC`和`BitBlt`函数来获取和复制屏幕内容。截屏完成后,程序会利用C#的文件操作功能,如`System.IO`命名空间下的类,将截图保存...
在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(Winform)环境中实现一个区域截屏功能。首先,我们需要了解Winform的基本概念,它是.NET Framework中的一个库,用于构建桌面应用程序,提供了丰富的...
本文将深入探讨如何在WinCE中实现截屏,主要关注CeWriteBmp函数的使用,以及如何通过该函数来保存屏幕图像为位图文件。 Windows CE是一个面向嵌入式系统的实时操作系统,它提供了类似于桌面Windows的功能,但针对更...
在屏幕截屏小程序中,可能使用了`QScreen`类来获取系统屏幕的信息,然后利用`QPixmap`或`QImage`类捕获并存储屏幕图像。`QGraphicsView`和`QGraphicsScene`则可能用于在程序界面上展示截图。定时器功能则可能是通过`...