问题标签 [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.
c# - 无法在 DLL“kernel32.dll”中找到名为“GetProcessID”的入口点
嗨,我正在尝试使用 WINAPI 'GetProcessID' 从进程句柄中获取 processID,但我收到以下错误...
无法在 DLL“kernel32.dll”中找到名为“GetProcessID”的入口点。
检查 MSDN 我看不到我哪里出错了..
c# - 无法从 GetProcessId(..hWnd) (pInvoke) 中提取 processID
我使用以下方法
尝试获取正在运行的进程的 processId,我拥有的唯一信息是 HWND。我的问题是它总是返回错误代码 6,即 ERROR_INVALID_HANDLE。我想我可能会将参数更改为 int 类型,但这也没有用。我无法枚举正在运行的进程,因为任何时候都可能有超过 1 个实例在运行。
谁能看看我做错了什么?
注意:该进程是从暴露给框架的自动化对象产生的,并且仅提供 HWND 属性。也许还有另一种方法可以让 processID 看到,因为我编写的代码首先负责运行它?
我的代码看起来与此类似...
AutomationApplication.Application extApp = new AutomationApplication.Application(); extApp.Run(); ...
objective-c - 如何模拟在 OCMock 中接受句柄作为参数的方法?
我正在尝试模拟具有等效于以下签名的方法:
我希望它返回一个小字典,以便我的测试可以确保代码正确使用字典。然而,无论我做什么,OCMock 总是从方法中返回 nil,不管我如何存根。错误在我正在测试的代码中以 nil 开头,这些是我尝试存根的不同方式:
他们都没有工作。OCMock 是否支持将句柄作为存根消息参数,如果支持,正确的方法是什么?
winapi - 系统进程(PID 4)在什么情况下会保留打开的文件句柄?
我在 Windows 服务器上运行的应用程序使用了 Jet/Access 数据库。由于某些原因,数据库文件每两周被系统进程锁定一次(PID 4,似乎已修复)
经过一番谷歌搜索后,我发现其他一些用户的文件被该特殊进程锁定,但文件不同(当然)。
- 系统进程保持打开文件句柄的一般原因是什么?
- 我的应用程序是导致这种锁定情况的原因吗?
- 系统进程是否隐式打开所有句柄?我可以想象,在进程崩溃后,句柄可能仍处于打开状态,并且系统进程以某种方式获得了该句柄的所有权。
- 我可以在我的应用程序中做一些事情来防止它发生吗?
c++ - C++ 中的句柄是什么?
有人告诉我,句柄是一种指针,但不是,它允许您保留对对象的引用,而不是对象本身。更详细的解释是什么?
jquery - jquery 可排序句柄 IE vs Firefox
我正在尝试使用 jquery 来实现一个 portlet/widget 样式的界面,它有 3 列,并在它们之间和它们之间拖放。除了以下小错误外,它几乎可以完全正常工作。Portlet 有一个标题 h2,我已在我的可排序选项中将其设置为句柄。在 Firefox 和 chrome 中,这完全符合预期。在 IE 中,只有 h2 的文本用作句柄,直到我实际移动 portlet 一次。然后整个标题按预期运行。这是一个错误,还是我错过了什么?我的代码如下:
winapi - 检查句柄是否属于当前进程?
是否有任何 Win32 API 来检查给定句柄是否属于当前进程?
reference - 在 C++/CLI 中传递句柄的引用
我想删除一个带有函数的 2 级派生类并将其句柄设置为 null。一段代码会有所帮助:
如果我对声明和函数参数使用相同的类型,它就可以工作。但我想在声明中使用中间类型,在函数参数中使用上层类型。请问我该怎么做?
这是我最终使用的解决方案:
.net - 从托管进程中切断 .NET COM 互操作程序集
当 ActiveXObject 托管在 Windows 桌面/边栏小工具中时,该 ActiveXObject 会被缓存,并且它的 DLL 文件被锁定(意味着它不能移动、删除或重命名)。问题是这样的;当小工具随后关闭时,DLL 仍被 Windows 边栏锁定,无法删除。这会导致一个重大问题,即无法在先前版本的小工具之上安装新版本的小工具,它在删除它的过程中失败,没有任何错误消息。
这对用户不是很友好,所以我正在寻找一种在小工具的卸载事件期间以某种方式“切断”与 ActiveX 控件的联系的方法。我希望有人能告诉我这是否可行,如果可以,请给我一些关于如何实现它的想法。
仅供参考,Windows 边栏小工具实际上只是 Internet Explorer 服务器窗口,因此假设 IE 表现出相同的行为可能是安全的。
编辑: Unlocker似乎做了很多我需要做的事情,那么我怎样才能在 .NET 中以编程方式实现同样的事情呢?
jquery - JQuery - 处理点击
我有这样的结构:
现在我必须处理点击“ nav ”和“ slider-content ”并获得点击元素href-attribute。
使用此代码我得到
[div#滑块]