开发环境:vc++6.0
测试运行环境:win7,win10
vnc viewer版本:vnc-4_6_3-x86_win32_viewer.exe
【vnc://协议注册代码】
@ECHO OFF
REG DELETE HKEY_CLASSES_ROOT\vnc /f
cd /d "%~dp0"
> "vnc.reg" ECHO Windows Registry Editor Version 5.00
>>"vnc.reg" ECHO.
>>"vnc.reg" ECHO [HKEY_CLASSES_ROOT\vnc]
>>"vnc.reg" ECHO @="URL:vnc Protocol Handler"
>>"vnc.reg" ECHO "URL Protocol"=""
>>"vnc.reg" ECHO [HKEY_CLASSES_ROOT\vnc\shell]
>>"vnc.reg" ECHO [HKEY_CLASSES_ROOT\vnc\shell\open]
>>"vnc.reg" ECHO [HKEY_CLASSES_ROOT\vnc\shell\open\command]
>>"vnc.reg" ECHO @="\"%cd:\=\\%\\vncme.exe\" %%1"
START /WAIT REGEDIT /S "vnc.reg"
DEL "vnc.reg"
上述代码保存为“installme.bat”,并双击运行,这样,在网页中就会启动vnc viewer
若win7下不能打开vnc协议,尝试新建vncme.reg文件,再双击运行,内容如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\vnc]
"URL Protocol"=""
@="vnc protocol"
[HKEY_CLASSES_ROOT\vnc\DefaultIcon]
@="c:\\1\\vncme.exe"
[HKEY_CLASSES_ROOT\vnc\shell]
[HKEY_CLASSES_ROOT\vnc\shell\open]
[HKEY_CLASSES_ROOT\vnc\shell\open\command]
@="\"C:\\1\\vncme.exe\" %1"
【html部分】
启动vnc
其中:ip为vnc server ip,123456为密码,中间已空格分隔,vmware开启虚拟机方式参照:开启vmware中的vnc_vmware vnc_hifhf的博客-CSDN博客
【vc++部分】
新建工程:Win32 Console Application
代码部分:
// vncme.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
#include "windows.h"
#include
#include
using namespace std;
//遍历所有窗口
BOOL CALLBACK window_callback(HWND window, LPARAM lParam) {
char title[255];
GetWindowTextA(window, title, sizeof(title));
string t=title;
//std::cout << t << std::endl;
if(t=="VNC Viewer"){
cout<
c++部分的exe资源下载:https://download.csdn.net/download/hifhf/87806958