嘿,我正在尝试获得一项服务来启动我的程序,但它没有显示GUI.该过程开始但没有显示任何内容.我尝试启用"允许服务与桌面交互",但仍然无效.我的程序是一个计算机锁定设备,用于阻止未经授权的用户访问计算机.我正在运行带有64位操作系统的Windows 7.
这是我服务的代码:
protected override void OnStart(string[] args)
{
Process p = new Process();
p.StartInfo.FileName = "notepad.exe";
p.Start();
FileStream fs = new FileStream(@"C:\Users\David\Documents\Visual Studio 2010\Projects\LockPCService\LockPCService\bin\Debug\ServiceLog.dj",
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(" LockPCService: Service Started " + DateTime.Now + "\n" + "\n");
m_streamWriter.Flush();
m_streamWriter.Close();
}
protected override void OnStop()
{
FileStream fs = new FileStream(@"C:\Users\David\Documents\Visual Studio 2010\Projects\LockPCService\LockPCService\bin\Debug\ServiceLog.dj",
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(" LockPCService: Service Stopped " + DateTime.Now + "\n"); m_streamWriter.Flush();
m_streamWriter.Close(); …Run Code Online (Sandbox Code Playgroud) 我在C#.Net中编写了一个WinForms程序,在密码表单中以编程方式单击按钮.
Form1加载并显示Form2为对话框.
如果DialogResult是DialogResult.OK的其他任何东西,应用程序将关闭.
到目前为止,我有一个按钮单击事件,编码如下:
if (txtpass.Text == "")
{
MessageBox.Show("You need to enter a password", "Password", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
txtpass.Focus();
}
else
{
if (txtpass.Text == "1234")
{
radButton1.DialogResult = DialogResult.OK;
radButton1.PerformClick();
}
else
{
MessageBox.Show("Password Incorrect", "Password", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtpass.Text = "";
txtpass.Focus();
}
}
Run Code Online (Sandbox Code Playgroud)
我用radButton1.PerformClick();,但运行程序给我以下消息:
An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll
Run Code Online (Sandbox Code Playgroud)
我不确定导致此异常的原因是什么.
嘿,我一直在寻找谷歌,我似乎无法找到任何关于点对点转移.
基本上,我希望能够将文件从我的计算机发送到其他人的计算机.有没有人知道任何可以帮助我的指南?
谢谢.
我的项目中有一个foreach语句有问题.到目前为止,我有代码:
foreach(object i in listboxFiles.Items)
{
if (i == ".ftpquota")
{
listboxFiles.Items.Remove(i);
}
if (i == ".")
{
listboxFiles.Items.Remove(i);
}
if (i == "..")
{
listboxFiles.Items.Remove(i);
}
}
Run Code Online (Sandbox Code Playgroud)
我在一秒计时器中有这个.它可以获得项目名称,但是当它到达if语句时它表示它们不匹配,但是它们呢?
我有一个#计算机锁定系统,我试图让它在你登录计算机之前显示我的解锁表格.
我知道这是可能的,因为我之前在另一个程序上看过它.
如何更改启动列表?基本上我有一个计算机锁定系统的程序,当我将它输入注册表以便在登录时启动,这就像打开最后一件事.
我试图将光标锁定到窗体中,这是一个鼠标锁定器应用程序,我试图处理光标,以便它们将Cursor.Clip解锁时重置它.
到目前为止,我有:
Cursor.Clip = new Rectangle(x +8, y +30, Size.Width -16, Size.Height -38);
Run Code Online (Sandbox Code Playgroud)
这很好.
但我无法弄清楚当它们解锁时如何清除它.我试过Cursor.Dispose();但是那不起作用.
有任何想法吗?谢谢.
嘿,我正在尝试制作一个程序,将程序最小化到系统托盘而不是通常最小化它.这可能吗?我一直在寻找谷歌,但无法找到任何东西.
我发现此代码获取MAC地址,但它返回一个长字符串,不包含':'.
是否可以添加':'或拆分字符串并自行添加?
这是代码:
private object GetMACAddress()
{
string macAddresses = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up)
{
macAddresses += nic.GetPhysicalAddress().ToString();
break;
}
}
return macAddresses;
}
Run Code Online (Sandbox Code Playgroud)
它返回值00E0EE00EE00,而我希望它显示类似00:E0:EE:00:EE:00的内容.
有任何想法吗?
谢谢.