好的,我只是想描述一下我对问题的解决方案,以防它使其他人受益。
我决定尝试使用蓝牙文件传输,因为它是无线的并且使用不会妨碍的微型 USB 加密狗。这是我配置此设置并使一切正常的方式。
为此,您需要购买支持 1) Microsoft 蓝牙堆栈和 2) 对象推送 (OPP) 和 FTP 配置文件的蓝牙加密狗。我的选择是 Targus ACB10US1 (http://www.targus.com/US/productdetail.aspx?sku=ACB10US1) 该设备基于支持 WIDCOMM(包括在内)和 Microsoft 蓝牙堆栈的 Broadcom 芯片组。
我想将屏幕截图从 Windows XP 32 位机器发送到 Windows 7 x64 机器。
在 XP 机器(Sender)上,安装了以下项目:
- Targus ACB10US1 USB 蓝牙适配器(请勿安装 WIDCOMM/Broadcom 驱动程序!)
- Microsoft 蓝牙堆栈和驱动程序(我使用了来自http://bluetoothinstaller.com的简易安装程序)。
- BluetoothInstaller.com 的蓝牙命令行工具 (http://bluetoothinstaller.com/bluetooth-command-line-tools/)
- Irfanview 4.33 (http://irfanview.com)
在 Windows 7(收件人)机器上,安装了以下项目:
- Targus ACB10US1 USB 蓝牙适配器(使用 WIDCOMM 驱动程序,其中包括支持对象交换/ftp 配置文件的 WIDCOMM/Broadcom 蓝牙堆栈)将文件传输文件夹配置到将保存屏幕截图的所需文件夹。
- HFS 网络服务器:http ://www.rejetto.com/hfs/
配置为提供从 Sender 计算机接收的屏幕截图文件。
- 每 x 分钟更新一次 ddns 地址的 powershell 脚本
发送第一个文件时,请确保允许 Receiver 接收来自 Sender 的所有文件,而无需提示。
为了在 Sender 上截取屏幕截图,我使用了 IrfanView 的命令行模式和自定义的 i_view32.ini 文件。此 ini 文件将当前时间/日期添加到屏幕截图的左下角。
这是i_view32.ini 文件
这是在 Sender PC 上连续运行 IrfanView 以截取屏幕截图并使用 btftp 将文件“shot1.jpg”传输到 Receiver PC的批处理文件。
这种方法似乎工作正常,但是传输非常慢(因此在 screenshot.bat 文件中不需要“等待”循环。)每次传输需要 30-45 秒以上。我认为蓝牙发送代码中存在某种超时,而不是实际上需要很长时间才能发送大约。100kB 文件。
可选功能:
在 Receiver PC 上为原始图像创建一个 HTML 包装文件,具有自动刷新等功能,并使用 HFS 提供此文件。
我希望这可以帮助别人。如果您有任何问题,请告诉我。