问题标签 [user32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
24343 浏览

c# - C# PInvoking user32.dll 在 64 位系统上

从 64 位应用程序在 64 位 Windows 上 pinvoke user32.dll 是否错误?我已经成功地完成了很多次并且从未出现过错误,但这似乎是矛盾的。我应该寻找 user64.dll 吗?

0 投票
6 回答
14204 浏览

javascript - 如何从 javascript 调用 user32.dll 方法

我有一个在浏览器上运行的 javascript。是否可以在 user32.dll 中调用函数/方法。

这可以通过使用 pInvoke 调用从 C# 中实现。我如何在 JavaScript 中做同样的事情?

谢谢,

达特

0 投票
2 回答
2346 浏览

c# - 使用非托管 DLL 来自 .NET 的系统范围外壳挂钩

我过去成功地使用了以下 CodeProject 文章中提供的代码,但它似乎只能在 Vista/7 上部分工作(我猜是因为 UAC)。它适用于当前线程,但不会获取系统范围的活动。我尝试在清单中添加 requireAdministrator 并对非托管和托管程序集进行签名,但这似乎没有帮助。

在 C# 中使用窗口消息实现全局系统挂钩

我的主要目标是使用 SetWindowsHookEx 捕获非托管程序集中的 HSHELL_WINDOWCREATED 和 HSHELL_WINDOWDESTROYED 消息,并通知 C# 应用程序以便它可以实时使用这些信息。它基本上只需要知道系统中何时创建或销毁窗口。

我还发现了一个纯 C/C++ 示例应用程序,它在 Vista/7 中运行良好,但我真的不想用 C/C++ 编写整个应用程序,因为我更喜欢 C#。

有效的系统范围挂钩示例

任何人都知道如何修复第一篇 CodeProject 文章中的代码,以便它也可以在 Vista/7 上运行?或者有任何其他方法可以做到这一点,而无需在 C# 中创建计时器和类似的技巧?

谢谢,马克

0 投票
2 回答
973 浏览

windows - 翻译加速器返回值

类向导生成的消息循环通常看起来像

而 TranslateAccelerator 文档说:
如果函数成功,则返回值非零。
如果函数失败,则返回值为零。要获取扩展错误信息,请调用 GetLastError。

在我的测试中,当 TranslateAccelerator 失败的唯一原因是找不到此特定消息的加速器时,GetLastError 返回 0==ERROR_SUCCESS。

我只是好奇,当 TranslateAccelerator 因其他原因失败,消息不应该被翻译和发送时,是否有任何现实条​​件

提前致谢!

0 投票
1 回答
5757 浏览

c# - 尝试从 user32.dll 的 GetWindowText() 读取窗口时发生“System.ExecutionEngineException”类型的未处理异常

在我的应用程序中,我正在阅读同一进程的窗口文本。我正在使用 User32.dll 的 GetWindowText。但是当它尝试调用该方法时,我收到异常“在 aaaa.exe 中发生'System.ExecutionEngineException' 类型的未处理异常”。我在哪里可以看到确切的错误。以及为什么我得到这个例外。

我的代码如下。

0 投票
2 回答
1729 浏览

c# - 如何在 .NET 中控制 Windows 应用程序焦点

我正在使用 pinvoke“user32.dll”将我的应用程序发送回(在所有其他应用程序之后),因此它位于桌面上,反之亦然。目前它只是切换 - 后/前。有没有办法检测我的应用程序是在后面并将其带到前面,还是在前面并将其发送到后面?谢谢。

0 投票
1 回答
227 浏览

c# - 收集所有窗口处理程序

如何在 C# 中收集所有 Windows 处理程序。我需要所有的窗户(不仅仅是父母)谢谢,

0 投票
2 回答
1083 浏览

vb.net - 为什么 CreateWindowEx 返回 0

VB.NET 2008 速成版

CreateWindowEx 返回 0?

0 投票
4 回答
5567 浏览

.net - WIN32 SwitchToThisWindow、ShowWindow 和 SetActiveWindow

我有一个 VB 6 MDI 应用程序。它响应已弃用的 SwitchToThisWindow 函数,但不响应 ShowWindow 和 SetActiveWindow 函数。我知道 ShowWindow 和 SetActiveWindow 声明正确,因为我可以将它们与任何其他应用程序一起使用。

编辑:我的目标不是使用这些功能,将焦点从我的应用程序切换到 VB 6 应用程序很简单。因此,如果您有任何替代方法,我会全力以赴。

0 投票
1 回答
3020 浏览

c# - SetScrollPos:滚动条移动,但控件内容不更新

所以这些是我用来移动滚动位置的外部变量,我在做什么,是我获取当前位置,并添加或减去确切数量的像素,并且我的表单上的滚动条完全按照我想要的方式移动,但是控件中的内容保持静止。这里有什么问题?