导航:首页 > 软件知识 > form代码是用哪个程序编写

form代码是用哪个程序编写

发布时间:2023-07-01 08:03:04

㈠ C# 写一个winform登录与注册的应用程序

登录就是判断你输入的值和数据库中的值是否相同,而注册其实就是往数据库中插入用户名和密码,比如注册代码如下,导入命名空间using System.Data.SqlClient;
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "server=.;database=数据库名;uid=用户名;pwd=密码;";
string strcmd = "insert into 用户表 values('" + TextBox1.Text + "','" + TextBox2.Text + "')";
SqlCommand mycommand = new SqlCommand(strcmd, conn);
try
{
conn.Open();
mycommand.ExecuteNonQuery();
MessageBox.Show(" 注册成功 ");
}
catch
{

MessageBox.Show("注册发生错误");}
finally
{
conn.Close();
}

㈡ 求VS2010 C#FORM编写强制关机代码 只要关机的

using System.Runtime.InteropServices; // 提供DllImport等特性,是P/Invoke的关键

// 这个结构体将会传递给API。使用StructLayout(...特性,确保其中的成员是按顺序排列的,C#编译器不会对其进行调整。

[StructLayout(LayoutKind.Sequential, Pack = 1)]
internal struct TokPriv1Luid
{
public int Count;
public long Luid;
public int Attr;
}

// 以下使用DllImport特性导入了所需的Windows API。

// 导入的方法必须是static extern的,并且没有方法体。调用这些方法就相当于调用Windows API。

[DllImport("kernel32.dll", ExactSpelling = true)]
internal static extern IntPtr GetCurrentProcess();

[DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);

[DllImport("advapi32.dll", SetLastError = true)]
internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);

[DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall,
ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen);

[DllImport("user32.dll", ExactSpelling = true, SetLastError = true)]
internal static extern bool ExitWindowsEx(int flg, int rea);

// 以下定义了在调用WinAPI时需要的常数。这些常数通常可以从Platform SDK的包含文件(头文件)中找到

internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
internal const int TOKEN_QUERY = 0x00000008;
internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
internal const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege";
internal const int EWX_LOGOFF = 0x00000000;
internal const int EWX_SHUTDOWN = 0x00000001;
internal const int EWX_REBOOT = 0x00000002;
internal const int EWX_FORCE = 0x00000004;
internal const int EWX_POWEROFF = 0x00000008;
internal const int EWX_FORCEIFHUNG = 0x00000010;

// 通过调用WinAPI实现关机,主要代码再最后一行ExitWindowsEx,这调用了同名的WinAPI,正好是关机用的。

private static void DoExitWin(int flg)
{
bool ok;
TokPriv1Luid tp;
IntPtr hproc = GetCurrentProcess();
IntPtr htok = IntPtr.Zero;
ok = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);
tp.Count = 1;
tp.Luid = 0;
tp.Attr = SE_PRIVILEGE_ENABLED;
ok = LookupPrivilegeValue(null, SE_SHUTDOWN_NAME, ref tp.Luid);
ok = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
ok = ExitWindowsEx(flg, 0);
}

private void button1_Click(object sender, EventArgs e)
{
DoExitWin(EWX_SHUTDOWN);
}

阅读全文

与form代码是用哪个程序编写相关的资料

热点内容
清洁产品在五行中属什么 浏览:374
业务人员如何提升技术能力 浏览:249
创魔交易所卖不出去怎么办 浏览:40
a股交易如何收费 浏览:610
华为如何加页面小程序 浏览:212
如何用手机读身份证信息 浏览:974
吃什么产品可以增肥 浏览:796
oppo数据线坏了怎么连接 浏览:281
微信小程序怎么看不到 浏览:950
正常网络一秒钟会收到多少数据包 浏览:568
宣教科和信息科哪个好 浏览:979
代理卖周边要用什么软件 浏览:272
苹果手机微信支付信息怎么恢复 浏览:282
电信产品密码是什么 浏览:772
全国地图数据包下载到哪里 浏览:302
济宁技术人员学时需要多少 浏览:428
牡丹江水果批发市场有哪些地方 浏览:474
数字货币合约用什么交易软件 浏览:676
怎么对接创意产品 浏览:77
小型代理记账有什么好处 浏览:148