V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ritr
V2EX  ›  程序员

我想请教一下,如何发送鼠标或者键盘事件

  •  
  •   Ritr · 78 天前 · 833 次点击
    这是一个创建于 78 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当我使用 c#进行模拟操作时,例如我点击 A 窗口的坐标点 1,1 这个时候 A 窗口就会置顶,如何不让 A 置顶呢,这样就不影响我的其他操作了

    6 条回复
    GOliberation
        1
    GOliberation  
       78 天前
    用 DELPHI 吧 这些都是小问题。🤡
    capric
        2
    capric  
       78 天前
    你点击控件成功之后,给 A 窗口发送最小化消息 SendMessage(HWND, SC_MINIMIZE)就可以了吧
    Ritr
        3
    Ritr  
    OP
       78 天前
    @capric 比如我正在聊微信,希望能给别的窗口发一条鼠标消息不影响我正常使用微信
    Ritr
        4
    Ritr  
    OP
       78 天前
    @GOliberation 这是啥
    chouvel
        5
    chouvel  
       78 天前
    我在大二上学了一门课面向对象程序设计,使用 c#开发。当时写了一个上课的 demo ,非常简单的点击事件打开窗口;对 winForm 理解很浅。当时就想做一个监听键盘事件并篡改的软件实现 capslock 转^,我认为涉及到这么几点,1 ,软件必须在其他所有软件的键盘事件前监听;这可能需要哪些库,哪些方法; 2 ,使用 windows 的哪些 api 可以监听键盘事件并拦截,哪些 api 可以发送事件。当时弄了好几天。不知道怎么找资料,也没问老师,之后 c#在那门课之后就没用过了。最后使用 autohotkey 软件设置规则实现这个需求。
    Ritr
        6
    Ritr  
    OP
       77 天前
    @chouvel 看来 AHK 是个不错的解决方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:02 · PVG 19:02 · LAX 03:02 · JFK 06:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.