从 C# 代码调用的 SetTimer Windows API 中的回调方法存在问题
我目前参与的一个项目是将一些旧的 VB6 代码迁移到 C# (.Net Framework 3.5)。我的任务是仅仅进行迁移;任何功能增强或重构都将被推迟到项目的后期阶…
p/invoke 和 EnumDisplaySettingsEx 的困难
我正在尝试检索系统上存在的所有各种监视器(及其适配器)的信息。到目前为止,我尝试使用 EnumDisplayDevices 列出所有显示器效果很好 - 它发现了两…
Win32API 复制 Spy++ Python 中的窗口信息功能
我有一个第三方 GUI 程序,我用 Python 类(使用 ctypes)包装它。 是否有 Win32 API 函数可以执行以下操作? 1) 获取给定屏幕位置的窗口的窗口句柄。…
使用 rundll32 user32.dll 来指示用户环境已更改
我无法在 Windows 7 中修改环境变量。 但是我已被授予修改注册表设置的权限。 例如我可以修改: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro…
是否有本机 .NET 方法或与 user32.dll 的 GetKeyboardState 等效的方法?
答案:此方法没有本机管理的等效方法。不过,可以在 pinvoke.net 找到一个很好的托管代码 API 示例。 大家好, 我有一个接受“跟踪模式”标志的应用程…
在 C# 中重置任务栏 Flash
我有一个应用程序,如果发生事件,任务栏就会闪烁。这工作得很好,并且使用如下所述的 Win32 API 相对容易实现: http://blogs.x2line.com/al/archive…
SetScrollPos:滚动条移动,但控件内容不更新
[DllImport("user32.dll")] public static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw); [DllImport("user32.dll", Cha…
WIn32 SwitchToThisWindow、ShowWindow 和 SetActiveWindow
我有一个 VB 6 MDI 应用程序。它响应已弃用的 SwitchToThisWindow 函数,但不响应 ShowWindow 和 SetActiveWindow 函数。我知道 ShowWindow 和 SetAct…
为什么CreateWindowEx返回0
VB.NET 2008 Express Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Integer, ByVal lpClassN…
如何在.NET中控制Windows应用程序焦点
我使用 pinvoke“user32.dll”将我的应用程序发送到后面(所有其他应用程序后面),以便它位于桌面上,反之亦然。目前它只是切换 - 后/前。有没有办法…
“System.ExecutionEngineException”类型的未处理异常;尝试从 user32.dll 的 GetWindowText() 读取窗口时发生
在我的应用程序中,我正在读取同一过程的窗口文本。我正在使用 User32.dll 的 GetWindowText。但是当它尝试调用该方法时,我收到异常“aaaa.exe 中发…