visual studio-在iis调用windowsAPI的问题

问题描述

在iis调用windowsAPI的问题

菜鸟不知道问题是不是问的有漏洞,我出现的问题是用VS,c#web调用了windowsAPI,控制键盘,和获取键盘状态,在VS上的调用是成功的,可是发布到iis上点击按钮页面刷新后却并没有成功运行,求大神解答

解决方案

python 调用windowsAPI创建应用程序

解决方案二:

你代码怎么写的?b/s系统你要调用客户端的windowsAPI有安全问题,你获取服务器端的又没有什么意思。。你要获取键盘输入,可以用js获取,onkeydown,onkeyup事件等。。

解决方案三:

public partial class WebForm1 : System.Web.UI.Page
{
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);

    [DllImport("user32.dll",
 CharSet = CharSet.Auto,
 ExactSpelling = true,
 CallingConvention = CallingConvention.Winapi)]
    public static extern short GetKeyState(int keyCode);
    bool ScrollLock = (((ushort)GetKeyState(0x91)) & 0xffff) != 0;

    public static void press(byte i)
    {
        keybd_event(i, 0, 0, 0);
        keybd_event(i, 0, 2, 0);

    }
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        press(20);
        if (Console.CapsLock)
        {
            TextBox1.Text = "C灯开启";
        }
        else
        {
            TextBox1.Text = "C灯关闭";
        }
        return ;
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        press(145);
        if (ScrollLock==false)
        {
            TextBox3.Text = "S灯开启";
        }
        else
        {
            TextBox3.Text = "S灯关闭";
        }
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        press(144);
        if (Console.NumberLock)
        {
            TextBox2.Text = "N灯开启";
        }
        else
        {
            TextBox2.Text = "N灯关闭";
        }
    }

}

}


时间: 2024-11-17 05:05:42

visual studio-在iis调用windowsAPI的问题的相关文章

Visual Studio快速开发以及Visual Studio 2010新功能介绍_基础应用

1.快捷命令: 复制代码 代码如下: "devenv" 启动相应版本的 Visual Studio "Inetmgr" IIS 管理器,不用到管理里去找了,很快就可以显示 IIS管理了 2.集成开发环境(IDE) 复制代码 代码如下: vs2010 的 IDE 已经过重新设计,提高了可性读. 为了减少杂乱,不必要的行和渐变都已删除 安装Visual Studio 后第一次加载需要选择默认的集成开发环境 (IDE),根据项目选择,一般选Visual C#开发, 如果在

Visual Studio.NET的开发环境简介

Visual Studio .NET主要的开发环境,在该环境中可以编写.编译.调试和优化.NET程序. Visual Studio .NET是一个全面集成的开发环境,用于编写.调试代码,把代码编译为程序集进行发布.实际上,Visual Studio .NET提供了一个非常复杂的多文档界面应用程序,在该应用程序中可以进行与开发代码相关的任何操作,它提供了: 文本编辑器: 在文本编辑器中,可以编写C#代码(以及VB.NET.J#和C++代码).这个文本编辑器相当复杂,例如,在键入语句时,它可以自动布

Visual Studio 2013教你如何使用MVC5

本文主要讲的是利用Visual Studio 2013手把手教你构建一个入门的ASP.NET MVC5 Web应用程序.本教程配套的C#源码工程可通过如下网址下载:C#版本源码链接.不仅如此,你还可以通过查阅Building the Chapter Downloads 来完成编译源码和配置数据库.您可在Visual Studio中运行MVC 5应用程序.您也可以使Web应用程序部署到一个托管服务提供商上.微软提供免费的网络托管多达10个网站,free Windows Azure trial ac

使用 Visual Studio 分析器找出应用程序瓶颈

在过去十年间,涌现了许多新的软件技术和平台.每种新技术都要求掌握专门的知识才能创建出性能良好的应用程序.现在,由于各种 Internet 技术(如博客)使失望的用户可轻松地否定您的应用程序,因此您确实需要将性能放到首要位置.在计划早期,就应添加响应性能要求并创建原型来确定可能的技术限制.在整个开发过程中,还应衡量应用程序的各个性能方面以发现可能的性能下降,同时确保速度较慢情形下的测试人员文件并跟踪其错误. 即使拥有最好的计划,仍必须在产品开发过程中调查性能问题.在本文中,我们将向您展示如何使用

前端开发工具-visual studio code中html文档中输入script代码自动补全问题

问题描述 visual studio code中html文档中输入script代码自动补全问题 请问各位大神,怎么配置visual studio code(vsd)才能在html文档中插入script脚步有 自动补全的功能!!!开发工具-visual studio code中html文档中输入script代码自动补全问题-visual studio 补全"> 但是,如何在html中的script标签内实现补全 解决方案 visual studio 代码自动补全 与快捷键如何在Visual

Visual Studio 2013 新增web项目IIS Express的64位版

使用Visual Studio 2012开发SharePoint的应该都遇到过下面的错误"SharePoint 在32位进程 中不受支持",而怎么修改目标平台都不好使,因为VS 2012所配备的IIS Express是32位的,而 SharePoint程序是64位的,所以存在不兼容. 当然,还可以通过调试本地IIS,而不调试IIS Express来解决,但是比较麻烦.今天偶然间使用VS 2013,发现新添加了针对Web项目的IIS Express 64位版,不知道大家是否都知道了?!不

visual studio (C++)如何调用matlab中的p文件

问题描述 visual studio (C++)如何调用matlab中的p文件 matlab中的p文件提供了一个算法函数,如何在visual studio中调用该函数呢?网上都提供的是visual studio使用matlab中M文件的方法,求大神指点.

带你玩转Visual Studio——调用约定与(动态)库

上一篇文章带你玩转Visual Studio--调用约定__cdecl.__stdcall和__fastcall中已经讲述了__cdecl.__stdcall和__fastcall几种调用约定的主要区别.这一章将进一步深入了解不同调用约定对编译后函数修饰名的影响,及调用约定对库函数的影响. VS设置默认的调用约定 上一章已经讲了,C/C++默认的调用约定是__cdecl,那能不能修改这个默认的调用约定呢?答案是肯定的.假设你有一个工程名叫VisualStudio,你想让这个工程下的所有函数默认都

带你玩转Visual Studio——调用约定__cdecl、__stdcall和__fastcall

有一定C++开发经验的人一定对"__cdecl.__stdcall.__fastcall"肯定不陌生吧!但你真正理解了吗?是的,我曾在这采了无数个坑,栽了无数个跟头,终于忍无可忍要把它总结一下(虽然我已经有能力解决大部分这种问题了)! 什么是调用约定 函数的调用约定,顾名思义就是对函数调用的一个约束和规定(规范),描述了函数参数是怎么传递和由谁清除堆栈的.它决定以下内容:(1)函数参数的压栈顺序,(2)由调用者还是被调用者把参数弹出栈,(3)以及产生函数修饰名的方法. 我们知道函数由以