브라우저에서 단추를 누르면 클라이언트를 열 수 있습니다

1718 단어
1. 브라우저가 IE인 경우:
function doClientStatus(requisitionNum,runNum,status){
	//startMinaClient(requisitionNum,runNum,status);// 
	window.oldOnError = window.onerror;
	window.onerror = function (err) {
		if (err.indexOf('utomation') != -1){
			alert(" ! ie ' ActiveX ' , ");
			return true;
		}else
			return false;
	};

	var command = 'D:\\ACME\\win32_vc2008_desktop\\LogMonitor.exe';

//	command = command + ' 10.11.11.19 1234 -C';
	command = command + '   -C';
	var wsh = new ActiveXObject('WScript.Shell');    // 
	if (wsh) {
		wsh.Run(command);
	}
	wsh = null;
	window.onerror = window.oldOnError;
}

2. 브라우저가 구글인 경우:
이상의 방법은 무용하니 등록표를 써야 한다.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ACME.1]
@="URL:ACME.1 Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ACME.1\shell]
[HKEY_CLASSES_ROOT\ACME.1\shell\open]
[HKEY_CLASSES_ROOT\ACME.1\shell\open\command]
@="D:\ACME\win32_vc2008_desktop\LogMonitor.exe 11.111.11.11 8888 -C"

설명:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ACME.1]                    //ACME.1 ,HKEY_CLASSES_ROOT 
@="URL:ACME.1 Protocol Handler"               // (ACME.1 )
"URL Protocol"=""                             // (ACME.1 )
[HKEY_CLASSES_ROOT\ACME.1\shell]              // 
[HKEY_CLASSES_ROOT\ACME.1\shell\open]         // 
[HKEY_CLASSES_ROOT\ACME.1\shell\open\command] //command (@= )
@="D:\ACME\win32_vc2008_desktop\LogMonitor.exe 11.111.11.11 8888 -C"

등록표 작성 후 직접 활용
html :

js :
window.location.href = "ACME.1:\\"

좋은 웹페이지 즐겨찾기