37得票3回答
在user32.dll中通过SendInput发送按键

为了演示目的,我正在使用这个板子作为键盘。总之,长话短说,除了极少数情况外,一切都正常工作。 我使用位于user32.dll中的SendInput函数发送按键。因此,我的程序看起来像:static void Main(string[] args) { Console.Write(&qu...

26得票2回答
在64位系统上使用C# PInvoke调用user32.dll

在64位的应用程序中,从user32.dll调用PInvoke是否有问题?虽然我已经成功地这样做了很多次,也从未出现过错误,但这似乎有些矛盾。我应该寻找user64.dll吗?

21得票1回答
在多显示器环境下使用SetWindowPos函数

使用 user32.dll 和 C# 编写了下面的方法。它将使用窗口处理句柄,将窗口位置设置为提供的 (x, y) 位置。 但是,在多监视器环境中,下面的代码仅将窗口位置设置为主要监视器。我希望也能选择哪个监视器。 请问如何使用 SetWindowPos 或者其他的 user32.dll 函...

18得票5回答
如何在Win32上创建新窗口时收到通知?

有没有一种使用Win32注册通知新窗口创建的方法。 我正在尝试保持当前打开窗口的列表,但现在只是在轮询使用EnumWindows()列出的当前窗口列表。 有人做过类似的事情吗? 谢谢 我不确定我是否做得对,但我无法让SetWindowsHookEx方法触发。 你有什么想法吗? 这...

18得票1回答
我该如何通过程序锁定Windows工作站?

可能重复: 如何使用C#编写程序锁定Windows工作站? 我目前正在开发一个Visual Studio Windows表单应用程序,需要一个函数来锁定工作站。当调用该函数时,如何利用user32.dll进行锁定(Windows + L)?

16得票4回答
使用C#确定窗口是否可见

我有一个混合控制台/表单应用程序,使用C#编写,目前,我必须依赖于user32.dll来显示/隐藏控制台窗口。但是我似乎找不到一种方法来确定控制台窗口是否隐藏或可见(而不是自己存储该值)。

15得票2回答
使用我的C#应用程序从Google Chrome中获取文本

我正在编写一个小应用程序,其中之一的功能是在打字时将快捷方式扩展为完整文本。 例如:用户在某处写下“BNN”,然后按下相关的键盘组合,该应用程序将用“Hi I am Banana”替换“BNN”。 经过一些研究,我了解到这可以使用user32.dll来完成,实现此任务的过程如下: 1)获...

12得票2回答
当外部应用程序的窗口移动时如何移动窗口

我有一个始终置顶的应用程序(基本上是一个状态显示),我想让它跟随另一个程序并始终位于最小化按钮的左侧。 我可以使用以下代码获取代表“目标”进程的Rect,然后将其与偏移量配对以生成我的覆盖层的初始位置。 获取HWnd IntPtr:private IntPtr HWnd = Process...

12得票4回答
如何在Node.js中进行窗口截图?

我正在研究使用Node.js截取窗口截图的方法,尝试使用node-ffi来实现,但我不知道该如何做... 目前卡在这里:var ffi = require('ffi'); var user32 = new ffi.Library("user32", { FindWindowA: ...

11得票3回答
指导鼠标事件 [DllImport("user32.dll")] 单击,双击

我尝试了以下代码 [DllImport("user32.dll")] static extern bool SetCursorPos(int X, int Y); 它可以很好地将光标移动到所需的位置。 我以前从未尝试过这种类型的DLL导入,但它确实有效 :)。 但是我想要更多,还能提取什么...