问题标签 [handle]

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 回答
2591 浏览

c# - 无法在 DLL“kernel32.dll”中找到名为“GetProcessID”的入口点

嗨,我正在尝试使用 WINAPI 'GetProcessID' 从进程句柄中获取 processID,但我收到以下错误...

无法在 DLL“kernel32.dll”中找到名为“GetProcessID”的入口点。

检查 MSDN 我看不到我哪里出错了..

0 投票
3 回答
6839 浏览

c# - 无法从 GetProcessId(..hWnd) (pInvoke) 中提取 processID

我使用以下方法

尝试获取正在运行的进程的 processId,我拥有的唯一信息是 HWND。我的问题是它总是返回错误代码 6,即 ERROR_INVALID_HANDLE。我想我可能会将参数更改为 int 类型,但这也没有用。我无法枚举正在运行的进程,因为任何时候都可能有超过 1 个实例在运行。

谁能看看我做错了什么?

注意:该进程是从暴露给框架的自动化对象产生的,并且仅提供 HWND 属性。也许还有另一种方法可以让 processID 看到,因为我编写的代码首先负责运行它?

我的代码看起来与此类似...

AutomationApplication.Application extApp = new AutomationApplication.Application(); extApp.Run(); ...

0 投票
5 回答
6645 浏览

objective-c - 如何模拟在 OCMock 中接受句柄作为参数的方法?

我正在尝试模拟具有等效于以下签名的方法:

我希望它返回一个小字典,以便我的测试可以确保代码正确使用字典。然而,无论我做什么,OCMock 总是从方法中返回 nil,不管我如何存根。错误在我正在测试的代码中以 nil 开头,这些是我尝试存根的不同方式:

他们都没有工作。OCMock 是否支持将句柄作为存根消息参数,如果支持,正确的方法是什么?

0 投票
8 回答
30750 浏览

winapi - 系统进程(PID 4)在什么情况下会保留打开的文件句柄?

我在 Windows 服务器上运行的应用程序使用了 Jet/Access 数据库。由于某些原因,数据库文件每两周被系统进程锁定一次(PID 4,似乎已修复)

经过一番谷歌搜索后,我发现其他一些用户的文件被该特殊进程锁定,但文件不同(当然)。

  • 系统进程保持打开文件句柄的一般原因是什么?
  • 我的应用程序是导致这种锁定情况的原因吗?
  • 系统进程是否隐式打开所有句柄?我可以想象,在进程崩溃后,句柄可能仍处于打开状态,并且系统进程以某种方式获得了该句柄的所有权。
  • 我可以在我的应用程序中做一些事情来防止它发生吗?
0 投票
8 回答
210958 浏览

c++ - C++ 中的句柄是什么?

有人告诉我,句柄是一种指针,但不是,它允许您保留对对象的引用,而不是对象本身。更详细的解释是什么?

0 投票
1 回答
1093 浏览

jquery - jquery 可排序句柄 IE vs Firefox

我正在尝试使用 jquery 来实现一个 portlet/widget 样式的界面,它有 3 列,并在它们之间和它们之间拖放。除了以下小错误外,它几乎可以完全正常工作。Portlet 有一个标题 h2,我已在我的可排序选项中将其设置为句柄。在 Firefox 和 chrome 中,这完全符合预期。在 IE 中,只有 h2 的文本用作句柄,直到我实际移动 portlet 一次。然后整个标题按预期运行。这是一个错误,还是我错过了什么?我的代码如下:

0 投票
2 回答
1118 浏览

winapi - 检查句柄是否属于当前进程?

是否有任何 Win32 API 来检查给定句柄是否属于当前进程?

0 投票
1 回答
1810 浏览

reference - 在 C++/CLI 中传递句柄的引用

我想删除一个带有函数的 2 级派生类并将其句柄设置为 null。一段代码会有所帮助:

如果我对声明和函数参数使用相同的类型,它就可以工作。但我想在声明中使用中间类型,在函数参数中使用上层类型。请问我该怎么做?

这是我最终使用的解决方案:

0 投票
2 回答
661 浏览

.net - 从托管进程中切断 .NET COM 互操作程序集

当 ActiveXObject 托管在 Windows 桌面/边栏小工具中时,该 ActiveXObject 会被缓存,并且它的 DLL 文件被锁定(意味着它不能移动、删除或重命名)。问题是这样的;当小工具随后关闭时,DLL 仍被 Windows 边栏锁定,无法删除。这会导致一个重大问题,即无法在先前版本的小工具之上安装新版本的小工具,它在删除它的过程中失败,没有任何错误消息。

这对用户不是很友好,所以我正在寻找一种在小工具的卸载事件期间以某种方式“切断”与 ActiveX 控件的联系的方法。我希望有人能告诉我这是否可行,如果可以,请给我一些关于如何实现它的想法。

仅供参考,Windows 边栏小工具实际上只是 Internet Explorer 服务器窗口,因此假设 IE 表现出相同的行为可能是安全的。

编辑: Unlocker似乎做了很多我需要做的事情,那么我怎样才能在 .NET 中以编程方式实现同​​样的事情呢?

0 投票
1 回答
1079 浏览

jquery - JQuery - 处理点击

我有这样的结构:

现在我必须处理点击“ nav ”和“ slider-content ”并获得点击元素href-attribute。

使用此代码我得到

[div#滑块]