jjzjj

MessageBox

全部标签

c++ - 我的 Visual C++ Win32 中有一个无法关闭的 MessageBox!到底是怎么回事?

我有一个无法关闭的消息框,我不确定为什么。它是在我的窗口过程中为这样创建的对话框创建的:hwnd=CreateDialog(GetModuleHandle(NULL),MAKEINTRESOURCE(IDD_DIALOG1),NULL,WndProc);下面是有问题的WndProc代码。问题出在MessageBox调用上,OK按钮没有任何作用,也没有点击该消息框上的“X”。BOOLCALLBACKWndProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam){staticHBRUSHbgBrush;switch(msg){caseWM_INITD

c++ - 如何在 MessageBox 上执行我的代码 Ok click

这可能非常简单,但我是MFC的新手。我有一个消息框:MessageBox("DoYouWanttoSavetheConfigurationChanges","NDS",1);有确定和取消选项。我想在单击“确定”时编写我的代码 最佳答案 if(MessageBox("Blah","NDS",1)==IDOK){//theyhitokay}http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx 关于c++-如何在Message

c# - Windows 10(现代)通用应用程序平台(UWP)消息框

这个问题在这里已经有了答案:UniversalAppsMessageBox:"Thename'MessageBox'doesnotexistinthecurrentcontext"(6个答案)关闭6年前。我如何在Windows10(现代)通用应用程序平台(UWP)上制作消息框,就像在Windows经典形式(messagebox.show)上一样?谢谢

c# - 用 C# 烦人的 Windows 消息框

当您在应用程序中使用以下代码关闭或重新启动计算机时,Windows会出现一个带有警告图标的消息框,上面写着“Windows将在不到一分钟内重新启动”,并且它有一个关闭按钮。有什么办法可以防止它显示出来吗?Process.Start("shutdown","-r"); 最佳答案 如果您在命令提示符下键入shutdown.exe/?,您将看到所有可用的开关。你会想要-tProcess.Start("shutdown","-r-t0"); 关于c#-用C#烦人的Windows消息框,我们在St

c++ - 如何接收来自 Windows MessageBox 的反馈?

我知道可以用Windows做这样的事情:MessageBox(hWnd,"Yes,No,orCancel?","YNCB_YESNOCANCEL);但是我如何对用户按下的内容使用react(比如如果他们单击"is"则关闭窗口)? 最佳答案 MessageBox将返回一个整数,指的是按下的按钮。来自上一个链接:ReturnValueIDABORTAbortbuttonwasselected.IDCANCELCancelbuttonwasselected.IDCONTINUEContinuebuttonwasselected.IDIGN

c++ - 如何使用 C++ 通过其句柄关闭 MessageBox 窗口

我有一个多线程应用程序,它可以为用户交互显示一个MessageBox。在用户从应用程序的系统托盘图标中选择上下文菜单命令后,消息框本身会从工作线程显示,因此从技术上讲,用户可以在显示消息框的同时继续使用该应用程序。在用户发出“退出”命令之前,这非常有用,此时我需要找到一种方法来关闭所有打开的消息框。我做了功课,我能够获得消息框(usingthismethod)的主(对话框)窗口的HWND句柄。我使用Spy++检查了HWND是否正确,因此HWND本身不是问题。发生的事情是,当我从另一个线程执行PostMessage(hMsgBoxWnd,WM_CLOSE,0,0);到消息框时,它只是忽略

windows - MessageBox.Show 在安装项目中不是模态的

我有一个VS2010安装项目,其中一个卸载自定义操作使用MessageBox.Show方法显示通知,但它们有时似乎在安装向导窗口后面,这是完全不能接受的。有没有办法在向导之上显示它们,也许使它们成为模态?或者如果不可能以始终在顶部或模式方式显示消息框,我应该创建自定义窗口吗?我没有在messagebox.show方法中指定任何所有者。自定义操作调用dll中类的方法,而不是exe文件。我试图找到名称为“msiexec”且mainwindowtitle==我的安装项目向导窗口标题的进程,但在卸载的情况下,两个进程都没有任何窗口标题和句柄,尽管显示了卸载窗口! 最

c++ - 如何在 C 中显示 _getch() 字符的整数值?

我怎么知道我用_getch()保存的键盘字符的整数值;例如:intkey;key=_getch();MessageBox(NULL,key,"Sometitle",MB_OK);但是消息框只显示一些不可读的东西,比如“ÿÿÿÿÿÿ”有什么方法可以知道C/C++中char键的整数值?或者有人知道字符键的所有键盘值?因为我可以轻松比较:key=='a'但是......我想尝试一种更简单的方法来比较所有键盘键而不使用VK_TAB和那个〜 最佳答案 ::MessageBox()函数需要一个字符数组(又名C字符串)。MessageBox(NU

c# - 阻止进程创建 MessageBox

我在我们的应用程序中使用的系统有问题:有时,当我们向该系统询问数据时,他会弹出一个MessageBox来告诉我们类似这样的信息:“我无法检索您的数据,要搜索的数据太多了”。这个问题是用户可能无法看到或关闭弹出窗口,因此这会阻止整个应用程序(解释为什么用户无法关闭/看到弹出窗口会花费太多时间并且偏离主题,这很糟糕但我们必须处理它)。因此,作为一个临时解决方案,我想阻止这个特定进程创建MessageBox。我在网上寻找解决方案并找到了关于CBTProc的信息这似乎提供了一种对特定Windows事件(进程创建窗口的请求)作出react并指示操作系统阻止该请求的方法。这是要走的路吗?我测试了S

c# - 向用户显示无法将文件加载到程序 c# 的消息

我是System.IO的新手。我有一个从Web抓取Json文件的应用程序,并且只抓取部分数据以显示在Windows应用程序窗体的控件上。该表单允许用户将数据保存为新文件并加载文件,前提是它包含我在保存文件时添加的“指示符”,告诉程序它是由我的程序保存的。一切正常。每当将不包含该指示器的文件加载到程序时,它不会显示任何内容,这正是我希望它执行的操作,但我还希望弹出一个Messagebox.Show()并让用户知道为什么值是空的,为什么什么都没发生。if(openFile.ShowDialog()==DialogResult.OK){stringdataLine=string.Empty;