问题标签 [setparent]

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 投票
1 回答
49 浏览

c# - 在更新功能期间尝试 setParent 会出错

我试图在 Unity 中以设定的时间间隔生成一颗星星。但我想养育这些明星,以免弄乱我的检查员。

但是当我尝试这样做时,它会给出“NullReferenceExeption:对象引用未设置为对象的实例”。

我之前在其他地方成功使用过这种类型的代码,但在更新函数中没有。

我使用的代码如下。提前感谢您的时间和帮助。

更新:

我用了

检查游戏对象是否存在。它找到了starParent,但没有找到obj。

所以你的问题是它为它刚刚实例化的游戏对象返回 Null。这与更新功能有关吗?

0 投票
1 回答
2192 浏览

c# - 将ffmpeg流传递给c#窗口

是否可以将 FFMPEG 视频流传递到 C# 窗口?现在它在新窗口中作为新进程打开,我只是想将它传递给我自己的 SessionWindow。此时我像这样执行ffplay:

PS。我不想使用 Windows Media Player,因为我希望这个应用程序看起来像远程桌面一样工作。

0 投票
2 回答
470 浏览

c# - c# wpf中的exe封装不起作用

我需要在我的 wpf 应用程序上封装 exe。我的 wpf 应用程序非常大并且有许多 UserControls。为此,我从我的代码中启动 exe,然后获取句柄并使用“setParent”将 exe“绑定”到我的应用程序,但唯一的效果是显示 exe 的下拉菜单,但是不是主页。例如:我尝试嵌入记事本,但是当我单击该区域时只出现下拉菜单(请注意,不会出现主菜单栏)。

请注意,我已经在其他 c# 应用程序中尝试过这段代码并且工作正常!我认为重绘/更新视口存在问题。我可以通过哪种方式强制重绘我的应用程序中的外部 exe?你能帮助我,甚至找到嵌入 exe 的替代解决方案吗?谢谢

在此处输入图像描述

我已经尝试过在单独的选项卡(此处)中运行 exe 的解决方案,但即使这个解决方案也不起作用。

我可以用“SendMessage”解决这个问题吗???你能建议我做一个测试吗?

我问你一件事:救救我!!!

0 投票
0 回答
204 浏览

c# - 使用 0 调用 SetParent 时应用程序 UI 无响应

我有两个应用程序。一个是 WinForms 应用程序(又名 Parent),另一个是 WPF 应用程序(Child)。

Child 可以像 Parent 一样独立运行。我正在研究 Child 的功能,使其在 Parent 中的行为类似于 UserControl,但仍作为单独的进程运行。

我已经成功调用 SetParent 并让 Forms.UserControl 处理 Child 的大小和位置。

现在我们希望能够从父进程 UnSetParent 子进程。我已经读过我需要做的“所有”事情就是调用 SetParent,父参数为 0(IntPtr.Zero)。

但是,我注意到在大多数情况下,我的 Child 应用程序无法以任何方式被点击。没有任何 UI 组件响应单击,包括窗口上的最小化、恢复、关闭按钮。如果我单击任何位置,我会收到 Windows 哔声。我可以附加一个调试器并查看应用程序中运行的任何计时器仍在运行。

分离 WPF 应用程序时需要采取一些步骤吗?

0 投票
1 回答
1426 浏览

c# - SetParent 不工作 InvalidOperationException

我最近尝试处理一个旧项目,但我无法让 setparent 工作,它一直给我“InvalidOperationException”错误,这是代码:

它是用一个按钮调用的,当它试图设置父级时它会出错。我可以在网上找到的所有内容都表明我的代码是正确的。

0 投票
1 回答
1008 浏览

c# - 如何启动一个进程并将其主窗口设置为我的应用程序的子窗口

我正在从我的 c# 应用程序开始一个新进程。

创建进程后,我使用ManagementEventWatcherSetParent将其主窗口设置为我的应用程序窗口的子窗口。

问题是,当我在2 以内的查询中写入时,一切正常,除了我等待很长时间。当我写WITHIN 1时,事件EventArrived触发时尚未创建已启动进程的 MainWindowHandle 。

除了使用计时器之外,还有什么好方法可以等待创建句柄?

0 投票
1 回答
185 浏览

c# - 如何将 BingMaps 集成到 WPF 窗口中?

我想将 Win10 中的 BingMaps 应用程序集成到我的 CarPC 解决方案中。

我尝试了不同的东西但没有让它工作。我的第一种方法是使用启动流程并将其设置到我的应用程序中,如下所示:

这适用于记事本和其他东西,但无法启动Maps.exe.

所以我尝试使用:

该数字ProcessID来自 WinSpy,它再次与其他几个应用程序一起使用。

我不确定我做错了什么我现在用几种不同的方法尝试了近 5 天。

我正在使用 Win10 x64 也许这就是问题所在,我发现的所有其他解决方案都在使用user32.dll.

编辑:目标是设置 Windows 10 中包含的地图应用程序的父级。到我的表单,所以我只有一个全屏窗口,包括通过 BingMaps 进行导航,并且可以在驾驶时控制我的音乐。我不想重新编程 Map 应用程序。

0 投票
2 回答
140 浏览

c# - hololens setParent 位置改变相机镜头

我正在使用 Hololens Lens Toolkit Master。问题是当你设置lens camera的SetParent时,lens的camera位置变成和parent的位置一样。

例如,如果 A 的位置是 0,0,0,B 的位置是 0,0,4,那么A.SetParent(B.Transform)A 的位置是 0,0,-4。

Unity 编辑器也是如此。

但是,如果您在 hololens 上构建并运行A.SetParent(B.Transform),则 A 的位置将为 0、0、4。

我不知道为什么会发生这种情况......

我想要 0, 0, -4 !!

0 投票
0 回答
112 浏览

c# - 在 WPF 子窗口中设置客户区透明度

因此,我一直在尝试使用 WPF 中的子窗口SetParent,并尝试在子窗口上设置一些透明度。看起来我有一点catch-22。

如果我设置孩子的WindowStyle = None,因为它似乎是透明度所必需的,我无法正确移动/调整孩子的大小。如果我不设置WindowStyle,我将无法获得透明度。

有没有人对如何正确移动/调整子窗口大小有任何想法,当它是WindowStyle = None,或者在没有的情况下获得透明度WindowStyle = None

父窗口和子窗口在不同的进程中。我在 Windows 7 上运行。我很高兴使用 WinApi 调用,语言是 C#。

我应该注意,用户不应该能够直接重新定位或调整子窗口的大小。当父窗口调整大小时,子窗口会调整大小,因此子窗口的大小总是相对于父窗口的大小。而且,由于父窗口和子窗口位于不同的进程中,我使用 SetWindowPos 来调整大小子窗口。

示例 https://github.com/Hexum064/TransparentChild

0 投票
1 回答
332 浏览

c# - WPF SetParent 引发 ArithmeticException

我一直在为应用程序开发 C# 和 WPF 插件。

它一直运行良好,直到在 Win7 机器上启动。症状是 Microsoft .NET Framwork 的“未处理异常”对话框在System.ArithmeticException (算术运算中的溢出或下溢)启动时弹出,并提供指向System.Windows.Controls.Primitives.Track.ComputeScrollBarLengths (...)和更深的堆栈跟踪。

于是,我开始调试应用程序:它显示调用 user32.dll 的 setParent 时抛出了 System.ArithmeticException。这是在应用程序调用显示附加 UI 时完成的。

什么可能导致这个问题?