问题标签 [win32-process]

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 投票
4 回答
2564 浏览

c++ - 如何确保一次只有一个进程访问共享内存

我对 Win32 编程相当陌生。我想在两个进程之间创建共享内存。我已经使用内存映射功能创建了共享内存。

我的结构看起来是这样的:

现在我可以从不同的进程访问这个共享内存,但是我对如何将锁应用到这个共享内存感到困惑,以便只有 1 个进程能够访问 struct 成员变量。

0 投票
1 回答
312 浏览

windows - isZoomed() 功能在我的客户端代码中不起作用

我想知道我的客户端应用程序是否最大化了 mstsc(RDP) 窗口。所以我正在使用:

IsZoomed(mstsc 的句柄);但即使我最大化窗口,我总是得到零作为返回值?

我该如何解决这个问题...?

0 投票
1 回答
1836 浏览

ruby - Chef : 作为另一个用户创建一个进程

所以我有一些代码可以作为特定用户运行批处理文件。这是我尝试自动化以下语法

所以它在Ruby中看起来像这样

Process.create(:command_line => "C:\\ThisGuysScript.bat ", :domain => "MYServer", :with_logon => "thisguy", :password => "thisguyspassword", :cwd =>"C:\\")

所以我试着把这个放在厨师和灾难袭击的食谱中

失败并出现以下错误

所以似乎没有意识到我想使用win32风味的过程。Chef 似乎覆盖了 win32 模块(我知道食谱是 opscode DSL 而不是真正的 ruby​​ 对吗?)

任何人都能够得到这个工作?或具有不同实现的相同功能。检查了 windows 食谱,但没有发现太多

0 投票
1 回答
861 浏览

c++ - C++ Win32-响应按键

我正在尝试制作我模拟的win32应用程序,我按下C钢琴上的键,键盘No 60,并使用以下调用:midiOutShortMsg (hMidiOut, DWORD (0x090 | 0 | (60 << 8) | (64 << 16)));

并在释放 60 号键时执行以下调用:midiOutShortMsg (hMidiOut, DWORD (0x080 | 0 | (60 << 8) | (0 << 16)));

问题是当我按下按钮时,我只听到一次声音。当我运行程序时,只有一个案例有效。

我怎样才能做到只要我按,声音就会重复。以及如何才能使长旋律播放。

0 投票
1 回答
462 浏览

win32-process - PE部分字段位值IMAGE_SCN_MEM_SHARED是什么意思?

在 PE/COFF 格式文件(例如,Windows 可执行文件)的部分标题中有一个名为特性的字段,其位掩码值为 IMAGE_SCN_MEM_SHARED (0x10000000),规范将其描述为“该部分可以在记忆。” 这是什么意思?与什么共享?

另外,只要我们在这个话题上,IMAGE_SCN_MEM_EXECUTE 设置和 IMAGE_SCN_CNT_CODE 设置有什么区别?

读/写设置是否会导致在内存上设置标志以使其可读/可写?

0 投票
1 回答
899 浏览

c++ - VC++中如何将图片放置在Picture Conrol的特定位置

我正在尝试在实时视频上叠加图像。使用的 IDE 是 Visual Studio Professional 2010。代码是用 C++ 开发的。当我尝试在实时视频上叠加图像时,我正在使用句柄加载图像,即

我正在使用 Alpha Blending 机制将图像叠加到视频上。我遇到的问题是,图像连续五次叠加到视频上。

我正在传递一个图片控件的 ID,放置在 rc 文件的对话框中,以加载实时视频并显示它。我没有在代码中使用任何 MFC。视频使用 Direct 2D 机制渲染

视频分辨率为640*480,位图图像分辨率为128*128。如果我拿这个位图,视频将在视频上产生五倍的叠加图像..

我使用 GetWindowRect() 和 ScreentoClient() 获得了对话框的坐标。但我想要图片控件的坐标。

我有以下疑问:

如何获取图片控件的坐标???

如何将图像放置在图片控件中的特定位置???

期待您的积极回应尽早...


问候,

维韦克

0 投票
1 回答
287 浏览

c++ - 与 shell 脚本不同,批处理文件是不可执行的吗?

我正在使用boost.process一些给定的输入来运行外部进程。用户可以指定该外部进程。所以大多数时候用户指定一个shell脚本或批处理脚本。

我只是在做boost::process::launch(_script, arguments, context);,只要它们可以按预期执行(+x),它既可以用于真正的可执行文件,也可以用于 shell 脚本。但是当我在 Windows 中运行它时。它不起作用如果我传入一个批处理文件,_script但是如果我指定一个真正的可执行文件,它就会起作用。

这让我觉得在 Windows 中批处理脚本根本不是可执行文件?它们只是通过 cmd.exe 解释的!这是真的 ?

我可以启动cmd.exe并指定/c _script argv为命令行参数。但这不会是跨平台的。

而且我不想system()打电话,因为我无法完全控制创建的进程?

0 投票
1 回答
679 浏览

winapi - 由系统页面文件备份的内存映射文件

我有一个使用由系统页面文件备份的 MMF 的软件。该应用程序使用 MMF 来缓存大图像。写入和读取操作以非常高的频率发生。

虽然我可以清楚地看到使用 MMF 的性能提升,但我仍然想知道什么是更好的方法,将 MMF 映射到常规文件,或映射到系统页面文件。

我想知道这里是否有人可以对此提供一些见解,将其映射到系统页面文件或仅映射到另一个文件会更好吗?

注意:我的问题一般不是关于 MMF,我不知道是否使用 MMF,我只是想知道应该将 MMF 映射到哪里。

对此有何见解?

0 投票
2 回答
220 浏览

c++ - 本机 C++ 项目无法在发布模式下编译?

我正在构建一个 win32 静态库项目,在调试模式下它编译没有任何问题,但是当我将构建模式更改为发布时,我得到了这个链接错误。谁能建议这里出了什么问题?

0 投票
0 回答
1058 浏览

c# - 运行批处理文件后如何更改 ManagementBaseObject 的“returnValue”属性?

情况是:我必须使用 ManagementBaseObject 运行批处理文件并获取其返回值(例如,如果命令正确执行,则为 0,如果出现问题,则为 1)。我尝试使用“EXIT”命令设置错误级别代码,但无论我将什么作为退出代码,“returnValue”属性始终为 0。有没有办法让批处理文件影响该属性?
这是代码(而不是调用批处理文件,我只是执行一个简单的命令行以使其更易于在此处发布,但想法是相同的):

...但输出始终为 0!我想看到的是 1,这是我作为退出代码输入的。有可能这样做吗?
我知道我“可以”使用 Process 类使其工作,但使用 ManagementBaseObject 是我能找到在远程机器上运行批处理文件的唯一方法。

提供一点上下文:
我有这个批处理文件位于远程机器上,我必须从我的本地机器上运行该文件。我目前正在使用类 ManagementScope 和 ConnectionOptions 连接到提供我的凭据的远程计算机。之后,我创建了一个与远程连接关联的 ManagementClass,ManagementPath 设置为“Win32_Process”。然后,我使用 ManagementBaseObject 运行批处理文件并获取其返回值。
如果有人知道任何其他方法可以做到这一点,请告诉我,我愿意接受建议。
谢谢!