问题标签 [pinvoke]

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 投票
8 回答
3998 浏览

.net - MAPI 和托管代码体验?

官方不支持在托管代码中使用 MAPI 函数。显然,MAPI 使用自己的内存管理,它在托管代码中崩溃和烧毁(请参阅此处此处

我要做的就是启动带有主题、正文和一个或多个附件的默认电子邮件客户端。

所以我一直在研究MAPISendDocuments,它似乎有效。但是我一直无法鼓起勇气在生产代码中实际使用该功能。

有没有人经常使用这个功能?你有什么恐怖故事吗?

PS。不,我不会使用附件的命令行参数 shellExecute Outlook.exe。

聚苯乙烯。附件支持是一项要求,因此 Mailto: 解决方案不适合我。

0 投票
5 回答
3448 浏览

c# - FlashWindowEx FLASHW_STOP 仍然使任务栏保持颜色

我正在开发一个控制机器的应用程序。
当我从机器收到错误时,用户应该能够直接注意到它,一种方法是在任务栏上闪烁托盘。当机器清除错误时,托盘应停止闪烁。

使用 FlashWindowEx 函数有一点点烦恼,当我清除窗口的闪烁时,它会保持(在我的情况下为 winXP)橙色(不闪烁)。
状态示例

就我而言,我使用 FLASHW_TRAY 开始闪烁并使用 FLASHW_STOP 停止闪烁。

我做错了什么还是这是 WinXP 的一个已知错误,是否有解决方法?

0 投票
1 回答
3945 浏览

.net - 单声道中的 P/Invoke

Mono的Platform Invoke 实现的当前状态是什么?LinuxSolaris

0 投票
1 回答
1198 浏览

c# - C# P/Invoke 与变体

任何人都知道我的 DLLImport 语句在这里应该是什么样子:

0 投票
1 回答
623 浏览

.net - 是否有 .NET 性能计数器来显示 p/invoke 调用的速率?

是否有 .NET 性能计数器来显示 p/invoke 调用的速率?我刚刚注意到我正在调试的应用程序正在一个紧密循环中从托管土地调用本机代码。预期的实现是进行一次 ap/invoke 调用,然后进行缓存。我想知道我是否可以通过 CLR Interop 或 Remoting .NET 性能计数器注意到这个错误。有任何想法吗?

0 投票
3 回答
2621 浏览

c# - 如何在 C# 中确定当前关注的进程名称和版本

例如,如果我正在使用 Visual Studio 2008,我想要值 devenv 和 2008 或 9。

版本号很重要...

0 投票
2 回答
2144 浏览

c# - 从 Win32 可执行文件中提取 RT_RCDATA 部分(最好在 C# 中)?

如何从 Win32 可执行文件(最好在 C# 中)中提取 RT_RCDATA 部分?

我目前知道如何做到这一点的唯一方法是在 Visual Studio 中打开 EXE。如果可能的话,我希望能够完全在 C# 中做到这一点。

谢谢!

0 投票
3 回答
3722 浏览

windows-mobile - 如何从 WinMO6 的 Aygshell.dll 调用函数 SHCameraCapture(相机对话框)

我需要通过从 dll Aygshell.dll 中调用 SHCameraCapture 来在紧凑的框架 3.7 应用程序中显示相机捕捉对话框。由于我正在使用的技术的限制,我无法使用托管对象 CameraCaptureDialog。相反,我需要通过 Pinvoking 来访问它。

有关该功能的文档,请参阅http://msdn.microsoft.com/en-us/library/aa454995.aspx。该函数接受一个定义对话框参数的结构。例如在哪里保存文件,使用什么分辨率。

我会想象我必须在 C# 中定义结构的副本并使用属性 StructLayout 装饰结构。我还想象代码将涉及 [DllImport("aygshell.dll")]。任何有关如何调用它的示例代码将不胜感激。

0 投票
1 回答
1950 浏览

winapi - 驱动器上剩余的可用空间 - WinAPI - Windows CE

我忘记了 WinAPI 调用来找出特定驱动器上剩余多少空间,而 pinvoke.net 并没有给我任何爱。顺便说一句,它是一个紧凑的框架,所以我认为 coredll.dll。

有更好记忆的人可以慢跑我的吗?

0 投票
2 回答
7281 浏览

winapi - 如何使用 P/Invoke 在 PowerShell 1.0 中调用 Win32 函数?

在许多情况下,从 PowerShell 脚本调用 Win32 函数或其他一些 DLL 会很有用。给定以下函数签名:

我听说在 PowerShell CTP 2 中有一些东西可以让这更容易,但我很好奇如何在 PowerShell 1.0 中最好地做到这一点。需要调用的函数 使用指针这一事实可能会影响解决方案(但我真的不知道)。

所以问题是编写一个可以调用上面导出的 Win32 函数的 PowerShell 脚本的最佳方法是什么?

请记住 PowerShell 1.0。