小编Cra*_*d22的帖子

启动流程的服务不会显示GUI C#

嘿,我正在尝试获得一项服务来启动我的程序,但它没有显示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# service user-interface process

11
推荐指数
1
解决办法
2万
查看次数

程序化按钮单击会抛出'System.StackOverflowException'异常

我在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)

我不确定导致此异常的原因是什么.

c# stack-overflow click button simulate

9
推荐指数
1
解决办法
4万
查看次数

点对点文件传输c#

嘿,我一直在寻找谷歌,我似乎无法找到任何关于点对点转移.

基本上,我希望能够将文件从我的计算机发送到其他人的计算机.有没有人知道任何可以帮助我的指南?

谢谢.

c# transfer peer

8
推荐指数
2
解决办法
1万
查看次数

列表框中的Foreach语句

我的项目中有一个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语句时它表示它们不匹配,但是它们呢?

c# foreach listbox

5
推荐指数
1
解决办法
3万
查看次数

在Windows登录c#之前打开表单

我有一个#计算机锁定系统,我试图让它在你登录计算机之前显示我的解锁表格.

我知道这是可能的,因为我之前在另一个程序上看过它.

c# login winforms

3
推荐指数
1
解决办法
2060
查看次数

更改启动顺序c#

如何更改启动列表?基本上我有一个计算机锁定系统的程序,当我将它输入注册表以便在登录时启动,这就像打开最后一件事.

windows autorun startup

3
推荐指数
1
解决办法
1875
查看次数

如何在C#中清除Cursor.Clip并允许光标再次自由移动?

我试图将光标锁定到窗体中,这是一个鼠标锁定器应用程序,我试图处理光标,以便它们将Cursor.Clip解锁时重置它.

到目前为止,我有:

Cursor.Clip = new Rectangle(x +8, y +30, Size.Width -16, Size.Height -38);
Run Code Online (Sandbox Code Playgroud)

这很好.

但我无法弄清楚当它们解锁时如何清除它.我试过Cursor.Dispose();但是那不起作用.

有任何想法吗?谢谢.

c# cursor clip

3
推荐指数
2
解决办法
4811
查看次数

最小化任何程序到系统托盘

嘿,我正在尝试制作一个程序,将程序最小化到系统托盘而不是通常最小化它.这可能吗?我一直在寻找谷歌,但无法找到任何东西.

c# system-tray systray

3
推荐指数
1
解决办法
1397
查看次数

获取MAC地址C#

我发现此代码获取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的内容.

有任何想法吗?

谢谢.

c# mac-address

3
推荐指数
2
解决办法
7006
查看次数

登录时立即启动程序.C#

我之前发过一个关于此的问题,但我没有得到适合我需求的答案,所以也许我需要更具体一些?

我试图让我的程序在人登录时立即启动.它是一个计算机锁定设备,所以我需要它尽快启动.我知道这是可能的,因为反病毒程序会这样做.例如ESETAvira.

我目前让我的程序在注册表中输入一个密钥,以便在用户登录时启动它.但我需要它来提高安全性的效率.

任何帮助将不胜感激,谢谢.

c# login startup

0
推荐指数
1
解决办法
784
查看次数