问题标签 [handles]
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.
vb.net - Delphi 中的 VB [(Function) 句柄 ...] 等价物
假设我们有类似的东西
它在“句柄”之后获取事件并将它们发送到函数。
在 Delphi 中是否有类似的方法,我该怎么做?
c++ - 跨线程使用事件句柄 - C++
我有一个应用程序,我在其中跨线程共享事件句柄。这些事件句柄用于向应用程序发送串行 I/O 的传输完成和接收数据通知。句柄作为类构造函数的传递参数或对CreatThread
. 我认为这是可行的,但我遇到了一个奇怪的错误,似乎这些事件可能没有得到正确的信号。我应该DuplicateHandle
为此使用该功能吗?如果是这样,以下用法是否正确?
不幸的是,我不能 100% 确定这个错误,因为多线程调试很棘手。谢谢。
windows - 通过 WinAPI 和 Delphi 在 Skype 客户端中查找和使用当前活动的聊天框?
在 Delphi 中,通过使用 Skype API,我可以相当容易地向联系人发送消息。但是,我想做的是在当前关注的联系人的聊天框中输入消息,而不发送消息。
通过使用Winspector,我发现Chatbox的Classname是TChatRichEdit,它放在一个TChatEntryControl上,它放在一个TConversationForm上,最后放在tSkMainForm上。(显然 Skype 客户端是用 Delphi 编码的;))
通过使用 Win API,如何找到正确的tSkMainForm>TConversationForm>TChatEntryControl>TChatRichEdit,然后在其中输入消息?
解决此问题的最佳方法是什么?
此外,TConversationForm 还包含联系人的姓名,所以我想这会更容易一些吗?
编辑:这是 Windspector Spy 的屏幕截图,显示了 TChatRichEdit:
这是我当前的代码:
我从来没有到达 ShowMessage。
这是我的 IDE 在调试模式下的屏幕截图:
我在 Abort Line 添加了一个断点。
有任何想法吗?
matlab - 如何从我的自定义函数中将自己的变量添加到句柄结构中?
我有一个问题要问这里的 MATLAB 大师..
所以这是我的代码(只显示与这里的问题相关的代码行):
因此,在上面的代码中,我在代码的不同部分创建了这些“检查点”,并在分别单击保存和继续按钮时查看其中哪些是可见的......在调用我的名为 mainProcess 的自定义函数之前创建检查点 1 , Checkpoint2 是在 mainProcess 的代码中创建的,Checkpoint3 是在 mainProcess 执行完成后创建的,并且控制权返回到调用它的函数,即 testGUI1_OpeningFcn ...并且 Checkpoint4 是在 testGUI1_OpeningFcn 中创建的,但是在句柄结构之后是在 testGUI1_OpeningFcn 代码中更新..
所以我的问题是,当单击按钮并且我看到此时可见的内容时,检查点 1 和 3 对按钮回调代码可见,但检查点 2 和 4 不可见......我知道检查点 4 不是可见,因为它是在 testGUI1_OpeningFcn 的代码中更新了句柄结构之后创建的……但是为什么 Checkpoint2 不可见,即使在 mainProcess 代码的末尾,我确实放了一行:
我的意思是 mainProcess 函数正在获取对 hObject 和句柄的引用,因此它应该具有对它的写访问权限,对吗?
那么为什么按钮的回调代码看不到 Checkpoint2 .. 呢?
有什么线索吗?
编辑:我只是想看看 Checkpoint2 是否在 mainProcess 的调用函数中可见,在控件返回调用者之后,即使 Checkpoint2 不可见(参见上面代码中的编辑)..
c# - C# 有 Handles 关键字吗?
在 VB.net 中,我们有 Handles 关键字,我想知道 C# 是否有类似的东西。或者您是否必须手动将所有方法连接到每个控件的事件(尤其是在 ASP.NET 中)?
c++-cli - 处理声明
谁能告诉我这两行代码有什么区别,哪一个更好用?
mysql - 如何对 UNION 有两个约束?
我在下面有这段代码。如果我只使用一个 WHERE 变量,它就可以工作,但是当我添加另一个变量时,查询不起作用。
如果我只使用这个所有工会,它就可以工作:
但是当我在下面使用这个时,它不起作用:
代码:
asp.net - 在 asp.net 中处理 formview 中的控件
如何从表单视图中包含的控件执行句柄,仅在代码中我可以看到表单视图,但看不到插入模板中的控件。
感谢您的帮助
interop - 检查 .NET 句柄的值 ^
这是我的情况:
我在 C++/CLI 层中有 .NET 包装对象,它保存指向非托管 C++ 对象的指针。我已经实现了终结器,以便它删除垃圾收集上的包装对象指向的非托管内存并将指针设置为空。
这是问题所在:
我正在查看 .NET 包装器对象的终结器,它被调用两次并尝试两次删除相同的内存,这表明我以某种方式创建了 2 个超出范围的 .NET 包装器对象,并且被垃圾收集虽然我仍然希望包装器对象在范围内(这些包装器对象正在传递给 VB.NET 应用程序)。
这是我的问题:
无论如何我可以检查句柄值,以便我可以确认包装对象的创建位置(复制或其他)?目前我正在查看句柄值(EG - 0x0014fe80),但我看到创建对象、添加到集合和删除对象时的 3 个不同值。所以我不确定GC是否只是在移动东西并且这是同一个对象,或者我是否真的看到3个不同的对象引用了相同的非托管内存。如果可能的话,我想解决重复的对象副本,但我知道我可能想要实现某种智能指针,这样就不会发生这种情况。
谢谢,伊恩
c# - windows xp下检测刷新动作
我的问题很简单。我如何检测用户是否在 windows xp 下刷新了资源管理器?或者如果更容易检测用户是否刷新桌面?
听说可以听桌面句柄。如果会发生刷新操作,我会注意到它。