在网页中点击连接打开vnc链接

开发环境: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

你可能感兴趣的:(c++,c++)