- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直很好奇 nCmdShow 在使用 Windows API 的 C 程序的 WinMain 中的含义。
我查了一下正式的解释:“控制如何显示窗口。这个参数可以是以下值之一。”。
我不明白这意味着什么,因为 Windows 程序可以包含多个窗口,或者根本没有窗口。此外,随着程序开始,没有窗口显示开始,这让我更加质疑这个论点。
同样从我读到的内容来看,它始终保持为 10,甚至不在“http://msdn.microsoft.com/en-us/library/windows/desktop/ms633559%28v=vs.85%29.aspx”中的选项列表中...
它过时了吗?有人可以解释它的用途,或提供任何解释其用途的引用资料吗?我尝试谷歌搜索,但什么也没看到。
谢谢!
重温:
当您右键单击快捷方式并转到属性时,有一个选项可以启动窗口最小化、最大化或正常(ly)。
Windows 为您的程序提供了一个 nCmdShow,如果它以这三种方式中的任何一种启动,它就想以一种特殊的方式运行。例如,如果它被要求最小化启动,它可能会将自己隐藏在通知栏中。
为了详尽无遗:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633548(v=vs.85).aspx描述了可能通过的所有不同方式。
最佳答案
它基本上是对应用程序应如何显示其主窗口的提示。虽然是遗留,但不如hPrevInstance
遗留范围。但是,我离题了……nCmdShow
的值参数将是 ShowWindow
中指定的常量之一的 API 引用。它可以由另一个进程或系统通过 CreateProcess
启动您的应用程序来设置。 . STARTUPINFO
可以选择传递给 CreateProcess
的结构体包含 wShowWindow
将传递给 WinMain
的成员变量通过 nCmdShow
范围。
另一种方式nCmdShow
参数是通过调用 ShellExecute
传递的.
在我的脑海里,我想不出任何情况(在最近版本的 Windows 中)操作系统会显式传递除 SW_SHOW
以外的值。启动应用程序时。
应用程序忽略 nCmdShow
并不少见也不是坏事。标志传递给 WinMain
[?]。
关于winapi - 什么是 nCmdShow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15240036/
一个非常简单的问题,如果我创建一个 HANDLE在 app1.exe 中,它得到值 0x01这个值是全局唯一的吗? 或者当其他一些进程创建一个 HANDLE 时是否有可能?也有值(value) 0x0
我正在使用winapi-rs crate并尝试获取cpu的使用率,但是我什至无法做到这一点。 PdhCollectQueryData转换为十六进制时将返回“-2147481643”,然后错误代码为“0
有人可以告诉我,在 winapi 中将进度条作为 TreeView 控件的一部分是否现实?我使用 GTK 制作了一个 GUI,并且使用进度条作为单元格元素效果很好,如下图所示。 我没有开发自定义控件的
有 getaddrinfo() 用于阻止主机解析,但是否有非阻塞方法? 最佳答案 我不认为有这样的事情,但你总是可以将它包装在一个线程中并使用信号量来表示完成。 关于winapi - 在 WINAPI
如果我知道 Hwnd,如何获取正在运行的应用程序的图标? 最佳答案 如果你有窗口的句柄,你可以使用 GetClassLong : HICON icon = (HICON)GetClassLong(wi
我正在尝试阅读 IMAGE_DOS_HEADER使用 definition of that structure 的模块来自 winapi箱。 这是我的工作代码: let mut IDH: IMAGE_
我目前正在阅读MSDN的文档,以将流渲染到音频渲染器。 换句话说,就是从麦克风播放我捕获的数据。 http://msdn.microsoft.com/en-us/library/dd316756%28
我有一个问题,希望你能帮我解决。已经没有我的研究运气了...尝试过 stackoverflow、google,甚至 yahoo... 如何在不使用鼠标的情况下强制显示工具提示? 我目前正在实现一些窗口
在 D 中,每次启动应用程序时,我的垃圾收集器都会崩溃。 Windows 模块: pragma(lib, "user32.lib"); import std.string; extern(Window
我正在学习 WinAPI C++ 的绘图形状 我试图在 WM_PAINT 上用一些代码绘制 2 个椭圆: PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, &ps)
我使用 PostMessage 模拟鼠标事件并在记事本应用程序上进行了测试。 我不想通过发送鼠标事件来获得记事本应用程序的焦点。 仅当我在 PostMessage 参数中使用记事本的 ChildWin
如何使用 Win32 WinAPI 创建一个 EditBox,使其看起来像在 Visual C# 或 VB 中的 VS 设计器中放置一个编辑框(具有漂亮的顶部边框等)?这是一张图片,展示了它的外观以及
有CopyRect WinAPI function ,它只是复制一个 RECT到另一个。 自从我挖掘它以来,我一直对这个函数存在的原因很感兴趣。 是赋值运算符 ( = ) 还是 CopyMemory功
只是想知道是否有一种方法可以将数字打印到控制台通过调用。它可以是 10 进制,也可以是十六进制,我不介意。 我想看看一些函数返回的格式。 我宁愿不使用 WriteConsole 和大量 asm 来做这
这似乎部分有效,但我无法获取要打印的字符串值 pub fn test() { let mut buf: Vec = vec![0; 64]; let mut sz: DWORD = 0
在 Excel 中使用 Visual Basic,我可以使用 DECLARE 关键字声明 WinAPI 函数 - 例如 Declare Function SetLocaleInfo Lib "kern
..嗨,我有这个代码: #[cfg(windows)] extern crate winapi; use winapi::um::winuser::{FindWindowW, GetClientRec
我有一个 WH_CALLWNDPROC Hook 代码,它处理 WM_INITDIALOG 消息以获取有关消息框的信息。我可以获得“消息”、“标题”、“按钮”,但无法获得“图标”信息。我正在尝试使用如
这是我的源代码: extern crate user32; extern crate kernel32; use std::io::prelude::*; use std::net::TcpStrea
WinAPI OpenFile 函数返回 HFILE,例如 GetFileTime 需要 HANDLE。当我用 (HANDLE)some_hFile 喂它时,它似乎工作正常。这种类型有什么不同吗,或者
我是一名优秀的程序员,十分优秀!