HTML 5中的远程桌面管理器 [英] Remote Desktop manager in HTML 5

查看:168
本文介绍了HTML 5中的远程桌面管理器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨!
我有个问题.我想将HTML事件从html发送到c#程序.
当我按SHIFT时,它可以工作,但是如果我不按SHIFT,则它是假的:(
有人可以帮我写一个正确的代码吗?
我在脚本中使用json,它将正确的ACSII代码发送到程序的代码,程序接收到了它,但这是不正确的:S

Hi!
I have a problem. I want to send from a html to a c# program the keyboard events.
When i press the SHIFT it works, but if i doesn''t press SHIFT, it is dummy :(
Can somebody help me to write a right code for it?
I use json in my script, what sends to to my program the right ACSII codes, my program receives it, but it is not correct :S

$("body").bind("keypress", function (event) {
        chCode = ('charCode' in event) ? event.charCode : event.keyCode;
        char = String.fromCharCode(event.which);
        console.log("char:" + char + " which:" + event.which + " keyCode:" + event.keyCode + " charCode:" + event.charCode);
        json = '{"eventID":"keypress","charCode":"' + event.which + '"}';
        ws.send(json);
    });







case "keypress":
                    charCode = (string)(jsonObj["charCode"]);
                    byte keyCode = (byte)Convert.ToInt32(charCode);
                    str = Convert.ToString(Convert.ToChar(Convert.ToInt32(charCode)));
                    Console.WriteLine(str);
                    Console.WriteLine(keyCode);

                    const int KEYEVENTF_EXTENDEDKEY = 0x1;
                    const int KEYEVENTF_KEYUP = 0x2;
                    keybd_event(keyCode, 0x45, KEYEVENTF_EXTENDEDKEY, 0);
                    keybd_event(keyCode, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
                    break;



感谢您的帮助,对不起我的英语不好!



Thank you for helping me, and sorry my bad english!

推荐答案

(" ).bind(" ,功能(事件){ chCode =(' charCode' in 事件)? 事件 .charCode:事件 .keyCode; 字符 = 字符串 .fromCharCode(事件.哪一个); console.log(" + > char + " + >事件.哪个+ " + 事件 .keyCode + " + >事件.charCode); json = ' {"eventID":"keypress","charCode":' + 事件.其中+ ' }'; ws.send(json); });
("body").bind("keypress", function (event) { chCode = ('charCode' in event) ? event.charCode : event.keyCode; char = String.fromCharCode(event.which); console.log("char:" + char + " which:" + event.which + " keyCode:" + event.keyCode + " charCode:" + event.charCode); json = '{"eventID":"keypress","charCode":"' + event.which + '"}'; ws.send(json); });







case "keypress":
                    charCode = (string)(jsonObj["charCode"]);
                    byte keyCode = (byte)Convert.ToInt32(charCode);
                    str = Convert.ToString(Convert.ToChar(Convert.ToInt32(charCode)));
                    Console.WriteLine(str);
                    Console.WriteLine(keyCode);

                    const int KEYEVENTF_EXTENDEDKEY = 0x1;
                    const int KEYEVENTF_KEYUP = 0x2;
                    keybd_event(keyCode, 0x45, KEYEVENTF_EXTENDEDKEY, 0);
                    keybd_event(keyCode, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
                    break;



感谢您的帮助,对不起我的英语不好!



Thank you for helping me, and sorry my bad english!


这篇关于HTML 5中的远程桌面管理器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆