C#,.net 8 console call MessageBox of System.Windows.Forms, and via MessageBox of User32.dll
using System.Runtime.InteropServices; namespace ConsoleApp6 { internal class Program { //copy from,https://gist.github.com/6rube/34b561827f0805f73742541b8b8bb770 [DllImport("user32.dll", CharSet = CharSet.Unicode)] static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type); static void Main(string[] args) { CallWindowsFormsMessageBox(); //CallUser32MessageBox(); } static void CallWindowsFormsMessageBox() { string str = $"{DateTime.Now.ToString("yyyyMMddHHmmssfff")}\n{Guid.NewGuid().ToString("N")}"; var dialogResult = System.Windows.Forms.MessageBox.Show(str, "System.Windows.Forms.MessageBox", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if(dialogResult==DialogResult.Yes) { Application.Exit(); } } static void CallUser32MessageBox() { string str = $"{DateTime.Now.ToString("yyyyMMddHHmmssfff")}\n{Guid.NewGuid().ToString("N")}"; MessageBox(new IntPtr(0), str, "MessageBox", 0); } } }
//csproj file <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net8.0-windows</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <UseWindowsForms>true</UseWindowsForms> </PropertyGroup> </Project>
分类:
C#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2023-12-12 cmake
2023-12-12 mysql create store procedure for loops, and with parameters respectively
2021-12-12 C++ write and read file via fstream in ios::out,ios::in,ios::app mode
2021-12-12 C++ multi thread via pthread to retrieve returned result
2021-12-12 c++ multi pthread pass struct
2019-12-12 C# dictionary to bytes and bytes convert to dictionary
2019-12-12 C# get folder's Md5 generated by file's and filename's md5. get dictionary md5