问题标签 [winmain]

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 回答
2105 浏览

c++ - 如何检测用户是否按下了 Ctrl-Alt-Del 或 Alt-Tab 以便我可以最小化我的程序?

我正在使用 DirectX 11 用 C++ 编写一个程序,我想拥有它,以便我的程序在用户按下 Ctrl-Alt-Del 或 Alt-Tab 时最小化。

让窗口本身最小化是很容易的部分,因为我所要做的就是调用这个函数:

我坚持的部分是让它检测输入这两个特定击键中的任何一个的时间,以便在其中一个事件发生时调用该函数。

任何帮助将不胜感激,如果您需要我澄清某些事情,请告诉我。

0 投票
1 回答
24859 浏览

cygwin - Cygwin 中对 WinMain 的未定义引用

我正在尝试编译并遇到以下问题

有什么建议么?这些文件已经过很好的测试并且之前生成的代码很好,但现在我认为可能有一些 cygwin 设置左右...... m 在 cygwin 上的 Windows 8 上编译。

0 投票
1 回答
1638 浏览

c++ - WinMain 的 nShowCmd 参数是什么?

这似乎有点奇怪,我找不到任何关于它的信息,但实际上是什么设置了 WinMain 的 nShowCmd 参数?我知道它的作用,并且我知道我可以为我创建的窗口设置它,但是当我的程序在 WinMain 中开始执行时,如何设置 nShowCmd 值?实际上是什么设置的?

0 投票
1 回答
2116 浏览

c++ - 如何使 CreateProcess 在焦点中而不是在后台打开新进程

我创建了一个非常简单的 Win 程序。它打开记事本并在 5 秒后打开 calc。问题是第一个程序总是在后台打开而不是焦点(见图)。第二个程序以焦点打开。我一直在想这个问题,我不知道为什么会发生或者如何打开第一个焦点程序。

我正在使用具有默认 Windows 应用程序设置的 Visual Studio 2013。

编辑:这不是一个重复的问题,我在这里要问的是为什么同一个 CreateProcess() 函数会在后台创建一次进程并在焦点中创建一次!

记事本在后台打开

0 投票
2 回答
1329 浏览

winapi - 我正在尝试将 WINAPI WinMain 放入 dll

我正在制作一个 dll 文件,同时尝试在加载我的 DLL 时自动调用此函数。我怎样才能做到这一点?这是一个创建窗口的 Windows API 主函数,但我不知道怎么做。我的第一个想法是将它放入 DllMain 函数中,但我非常确定这是否可行,以及如何填写变量“HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow”

下面是我试图在加载我的 dll 时自动调用的函数,我希望它能够打开一个窗口。谢谢。

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow);

0 投票
1 回答
2402 浏览

makefile - 使配方链接以避免对 WinMain@16 的未定义引用

感谢您提出我的问题。我花了很多时间检查这方面的帖子,但我仍然需要帮助。谢谢你对我的耐心:)

我有一类调用 Widows 多媒体 API 的 midi 函数。

当我在命令行自己编译我的类 Midf.h 时,它会编译并工作:

我编写了一个 makefile 来将这些函数包含在一个更大的程序中。

我构建 Midf.o 的方法如下:

此时我收到以下错误:

我读过 Mingw 不支持 wmain,但是有一种方法可以解决这个问题,即确保 main 在命名空间之外正确定义。我不知道该怎么做。

我很乐意发布整个 makefile、我的包含 main()、Midf.h Midf.cpp 的文件或源代码中的任何其他文件以查找问题。

顺便说一句,这是一个控制台程序,我尝试使用 MinGW 和 Cygwin 构建它。

再次感谢所有愿意提供帮助的人!

0 投票
0 回答
539 浏览

c++ - 如何使用 WinMain 创建窗口

我无法使用 WinMain 创建一个窗口。它没有给出任何错误,它只是不起作用。我什至尝试在教程中复制源代码但它不起作用。我正在使用:

MinGW32 ,Eclipse CDT 版本:8.1.2.201302132326

编码:

PS:我正在学习的教程是这样的:https ://www.youtube.com/watch?v=ikc_I0escqU

0 投票
1 回答
139 浏览

c++ - WINAPI 窗口,未创建

我一直在努力让我的窗户工作。我正在查看有关如何制作窗口的 MSDN 页面,但我看不出有什么区别。当我运行我的程序时,它会出现一个消息框,说 NO WINDOW。

代码:

如果有人能告诉我这里出了什么问题,那就太好了。

0 投票
1 回答
307 浏览

c++ - WinMain 参数 -> 邮槽 -> 文件 -> 编码?

我遇到了以下问题:应用程序每秒调用一个带有一些参数的 C++ 程序来从该应用程序中提取数据。C++ 程序是一个WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)实现不向用户显示控制台窗口的功能。这个“第一个程序”检查数据,然后将其写入一个 Mailslot,由我的“第二个程序”(只是一个普通的int main()C++)托管。这已经像上面写的那样工作了,但是当我尝试读取邮槽的内容时,编码似乎不同,因为我的参数不可读并且字符串的长度不同。

这两个程序都在其属性中使用 Unicode。我尝试使用LPWSTR(对于 Unicode)和LPCSTR(对于 ANSI)以及相应的函数...W...A但我没有让它工作。下面我写了我的 2 个程序的“LPCSTR 版本”。

我的第一个程序如下所示:

在我的第二个程序中是这样的:

processMessage()然后给出与提交给我的第一个程序不同的参数字符串。它看起来很奇怪,不可读......

我的问题有解决方案吗?我的错在哪里?

编辑:我编辑了我的整个问题,包括源代码,以显示我的最新版本。

0 投票
2 回答
4517 浏览

c++ - 未定义对 WinMain@16 的引用 - 代码块

我已阅读:未定义对 `WinMain@16' 的引用& 仍然不明白我的问题。

我有一个正在运行的程序。添加了一个类,但尚未将其实现到程序中,只是编写了头文件和 .cpp 文件。仅添加此类之前的程序有效,现在无效。

错误状态... **文件地址....libmingw.32.a(main.o):main.c:(.text.startup+0xa7)

头文件

.cpp 文件

我调用它的 main ,只是因为我不确定错误是否是因为它没有被调用或类似的东西:

在与注册相关的重载 >> 运算符中未设置日期。它由基本构造函数设置。

同样,我没有将此类添加到程序中,因为它将是我只是在编写并以基本测试方式添加后尝试编译。通过 main 进行测试。

提前致谢。=D