Questions tagged [winapi]

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.

Filter by
Sorted by
Tagged with
0 投票
2 回答
5064 浏览

如何确定系统是否正在关闭/重新启动,或者用户是否从 WinForms 应用程序注销?

如何知道用户执行了哪些操作,即关机、重启、待机、锁定或注销。我已经使用下面的代码来检查它,但我想识别每个案例并相应地执行操作。请建议一些方法来了解 Windows 窗体应用程序中的这些细节

0 投票
1 回答
1931 浏览

SetCursorPos 故障?

我想在delphi中编写一个程序来模拟具有特定速度的移动鼠标指针(类似于AutoIT MouseMove函数)。要么我的代码错误,要么 SetCursorPos 在被调用太多次后出现故障。这是我拥有的功能:

我这样使用它:

由于某种原因,鼠标指针卡在某个 X 点,然后跳回 0,0,但这是为什么呢?

0 投票
1 回答
697 浏览

memset 可以在 4 个内核上并行化吗?

我不确定。我可以在四个核心上编写一个大的 memset(例如 10 MB)来获得加速吗?

这种 ram-chip 并行化是否可能,以及触发其他线程的时间成本有多大——是超过一毫秒还是更少?

0 投票
1 回答
539 浏览

阻止进程访问互联网

我正在使用 Delphi,我想编写一个小型“加载器”来启动应用程序并挂钩所有 Socket API,因此它可以防止访问互联网。我有一个工作挂钩单元可以做到这一点,但我仍然有一些问题:

1) 有哪些 Windows API 可以访问互联网(除了 Winsock?!)

2) 如果应用程序不使用导出并通过 PEB 或 GetProcAddress 动态获取地址怎么办?还能上钩吗?

0 投票
3 回答
2632 浏览

使用 Windows SDK 构建 Python 包的批处理脚本

我目前正在按照Compiling 64-bit extension modules on Windows中的说明在 Windows 上构建 64 位扩展。

我想编写这个脚本,所以我不必每次都打开 Windows SDK 命令外壳,所以我有一个批处理文件:

但是,我得到了这些错误。我如何cl.exe重回正轨?

公平的警告,我对在 Windows 上构建扩展知之甚少,从这篇文章中可以明显看出,所以如果有的话,请提出更好的方法。

编辑:对 SetEnv.cmd 的原始调用确实会引发错误。

然后,我根据系统路径使用的各种命令会出现一些错误(例如,对 git 的子进程调用它找不到 git)。

CL.exe 安装在此处C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\Bin\amd64\cl.exe。如果我只是通过快捷方式打开 Windows SDK Cmd Shell 并从这里按通常的方式安装,就可以找到它。

0 投票
2 回答
1198 浏览

C++ 写入注册表在我的代码中不起作用?

我和我的朋友已经编写了这段代码来修改注册表,但是当我们运行它时,它似乎没有将值写入注册表,而只是检查它们是否设置正确。如果它们在程序没有给出任何弹出窗口之前设置正确。但是如果注册表项不匹配,那么程序应该写入正确的注册表值,但它现在没有,我们不知道它为什么不工作......

这是完整的代码:

0 投票
1 回答
2151 浏览

运行PE转储进程

从runpe启动时是否可以转储自己的进程?

进程的起始地址等在哪里?

编辑:

我有这个单元从内存中运行一个可执行文件:

然后我有Application1和Application2。

Application1 将 Application2(完整的可执行文件)存储在内存中。然后 Application1 从内存中启动 Application2,如下所示:

现在 Application2 已加载到内存中并启动!Application2 如何将它的数据(Application2.exe)返回到磁盘(或返回到 var)?

0 投票
1 回答
3341 浏览

来自文件错误的 Win32 LoadImage()

抱歉,如果这是重复的,但我在其他地方找不到答案。我只是想在运行时使用 WINAPI 的 LoadImage() 函数加载图像。我收到错误代码 (8),表示存储空间不足(此处找到错误代码)。

该文件相对较小(2.5kb)所以我想知道我的代码是否有问题:

0 投票
1 回答
181 浏览

对话框在错误的地方

我对此一无所知,甚至不确定要发布什么代码。

我有一个 C++ 应用程序。初始窗口有一个编辑控件、自定义控件和菜单。当用户按下 F5 时,会打开一个带有自己的消息循环的新窗口。然后新窗口打开一个对话框,并按预期显示为模态。

奇怪的是对话框似乎隐藏在第二个窗口后面。我必须 alt-tab 到第一个窗口,然后 alt-tab 回到第二个窗口才能进入对话框。

如果我取消对话框,第二个窗口被破坏(如预期),并显示一个消息框(如预期),但该消息框似乎隐藏在第一个窗口后面。同样,我必须按两次 alt-tab 才能将 MessageBox 放在最前面,然后就可以了。

有没有人知道什么会导致 DialogBox 和 MessageBox 出现这种奇怪的 Pop-Under 行为?

谢谢!

创建对话框的代码

INT_PTR ip = DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_AMBIGUOUS), this->hWnd, DlgAmbiguous);

DlgAmbiguous Proceduels 的代码

0 投票
1 回答
119 浏览

窗口/对话框过程可以在命名空间中吗?

在我尝试创建一个窗口包装类之前,我了解到你不能将一个对话框过程传递给CreateDialogParam()一个类中的那个,因为它是一个类成员会更改签名,因此与DLGPROC. 我使用了一种解决方法,其中所有对话框都使用一个全局过程,该过程使用映射从传递给全局过程的窗口句柄中查找类成员过程。它会在映射中找到正确的类指针,并将参数传递给它的过程并返回结果。

现在我正在使用相同的方法,但是,在这个项目中,所有内容都将位于命名空间中。这是有效的吗?

我不确定命名空间是否会像类一样改变函数类型签名。


15 30 50 per page
1
2 3 4 5
1498226