Google 地图合并器
将一些小的截图地图合并成一个大的。

引言
这段代码使用鼠标的移动和拖动事件来移动 Google 地图,然后复制当前屏幕的地图,最后将它们合并成一张大图。
背景
当我需要去另一个城市时,我总是需要地图的帮助。由于我的手机在旅行时无法访问网络,我总是会收集 Google 地图,然后将它们合并成一张大地图,并将其放入我的手机。我下面讨论的代码完成了这项任务。
Using the Code
首先,打开 Google 地图,选择您要复制的地方。
其次,将鼠标移动到有用地图的左上角,然后停止两秒钟;代码将记住左上角坐标。
第三,将鼠标移动到有用地图的右下角,然后停止两秒钟;代码将记住右下角坐标。

第四,选择地图的大小。代码将按照下图所示的方式复制地图。当前屏幕将居中显示。

最后,点击开始。
鼠标移动代码如下所示
[DllImport("user32.dll")]
static extern bool SetCursorPos(int x, int y);
[DllImport("user32.dll")]
static extern void mouse_event
(uint mouseEvent, int dx, int dy, uint data, int extrainfo);
SetCursorPos(x1, y1);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Thread.Sleep(500);
SetCursorPos(x2, y2);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
历史
- 2007年12月15日:初始版本
- 2007年12月21日:更新以删除Temp文件夹