黑窗口输入确定数字弹MessageBox

Posted _Flame

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑窗口输入确定数字弹MessageBox相关的知识,希望对你有一定的参考价值。

今天有人说到这个就想的弹一下,刚开始弄了一下,发现内存访问有问题想到可能与读写保护有关,所以用了VirtualProtect函数,得到了正确结果

网上这个小东西我自己没发现,就贴一下。。

void main()
{
printf("输入数字1弹出messagebox\r\n");
int v1;
DWORD OldProtect;
scanf("%d", &v1);
//在调用进程的虚拟地址空间中更改对已提交页面的区域的保护。
//要更改任何进程的访问保护,请使用VirtualProtect功能。
VirtualProtect(&v1, sizeof(v1), PAGE_READWRITE, &OldProtect);

if (v1 == 1)
{
MessageBox(NULL, L"Hello", L"WinMain", MB_OK);
}

//int 结尾不会蹦
}

以上是关于黑窗口输入确定数字弹MessageBox的主要内容,如果未能解决你的问题,请参考以下文章

使用输入销毁确认弹出窗口

点任何一个链接网页,都不会弹出新窗口,怎么办?

请输入时间格式YYYYMM是啥?

在VB中怎么用代码弹出输入对话框

asp网页中,如何实现点击按钮弹出对话框,然后点击“确定”关闭窗口,点击“取消”返回?尽快,非常感谢!

在 IOS 7 中使用弹出窗口输入文本