11得票2回答
无法将User32.dll导入Visual Studio

我尝试了以下方法: 从引用管理器中添加user32.dll,并从Windows\System32\user32.dll导入它,但我收到了错误信息: 无法添加对'C:\Windows\System32\user32.dll'的引用。 请确保该文件可访问且是有效的程序集或COM组件。 usi...

10得票2回答
在调用Win32函数(例如GetWindowText)时,使用“string”而不是“StringBuilder”,对于C#有什么不利影响吗?

考虑以下两个 GetWindowText 的定义。一个使用字符串作为缓冲区,另一个则使用 StringBuilder: [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] public static e...

9得票1回答
C#最小化的窗口无法通过调用System.Diagnostics.Process.GetProcesses()返回

我正在尝试查找最小化的窗口并将其显示。 该程序可以从三星下载,标题为“SideSync”。要完全复制我的问题,您需要安装它,并且还需要三星手机插入计算机中。 这是它完全配置和运行的屏幕截图: 请注意,有两个窗口A和B。我使用了一个名为Microsoft Inspect的工具来确定这两...

8得票4回答
如何在.NET c#中使用Win32 GetMonitorInfo()?

我需要实现一个功能,保存窗口的最后位置。当应用程序启动时,需要获取并恢复该位置。 现在可能会拆下第二个监视器。如果最后位置在一个不可见的监视器上(换句话说,保存的坐标超出了可见坐标),应该捕获此情况,并将坐标设置为默认值而非最后位置。 为了检索关于监视器的信息,我需要使用Win32。对我来...

8得票1回答
Unity3d用户32.dll拖动窗口并取回焦点

我制作了一个无边框窗口应用程序,并添加了一个“假”标题栏来拖动它。 我正在使用user32.dll, 这是开始窗口拖动的代码(由Unity的IBeginDragHandler触发): public const int WM_NCLBUTTONDOWN = 0xA1; public con...

7得票2回答
DllImport user32与user32.dll的区别

这里的DllImport用法有什么区别?具体来说,“user32”是指“user32.dll”,还是指“user32.lib”或其他内容? [DllImport("user32")] protected static extern int GetKeyboardState(byte[] pb...

7得票3回答
在.NET中交换鼠标左右键

我怎样在.NET(最好是C#)中交换鼠标左右键?基本上结果应该与用户通过控制面板中的鼠标属性选中“交换主要和次要按钮”复选框相同。我正在处理Windows XP,如果有所不同,请告知。

7得票2回答
如何在VBA中使用WindowAPI的FindWindow函数定位窗口?

我目前正在尝试通过Findwindow函数找到一种检查窗口是否打开的方法。如果我知道窗口的完整名称,我就可以找到该窗口。在以下代码中,我知道窗口的名称是“win32api - Notepad”,因此我可以轻松找到该窗口,但我想知道是否可能在只知道部分名称(如“win32*”)的情况下识别窗口。...