-2

私は C# Windows フォーム アプリケーションに取り組んでいます。ウェブカメラで 2 つ以上の顔が検出されるようにコードを編集するにはどうすればよいですか。

詳しくは:

"FaceDetectedLabel.Text = "検出された顔: " + cam.facesdetected.ToString();" の場合 顔検出: 2つ以上...

どうすれば次のことができますか:

  • アプリケーション以外の実行中のすべてのプログラムを最小化します。

これが私のコードです:

namespace PBD
{
    public partial class MainPage : Form
    {
        //declaring global variables
        private Capture capture;        //takes images from camera as image frames

        public MainPage()
        {
            InitializeComponent();
        }

        private void ProcessFrame(object sender, EventArgs arg)
        {
            Wrapper cam = new Wrapper();

            //show the image in the EmguCV ImageBox
            WebcamPictureBox.Image = cam.start_cam(capture).Resize(390, 243, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC).ToBitmap();
            FaceDetectedLabel.Text = "Faces Detected : " + cam.facesdetected.ToString();
        }

        private void MainPage_Load(object sender, EventArgs e)
        {

            #region if capture is not created, create it now
            if (capture == null)
            {
                try
                {
                    capture = new Capture();
                }
                catch (NullReferenceException excpt)
                {
                    MessageBox.Show(excpt.Message);
                }
            }
            #endregion

            Application.Idle += ProcessFrame;
        }
4

1 に答える 1

3

この投稿を確認してください:

開いているウィンドウ フォルダーをプログラムで最小化する方法

「エクスプローラー」プロセスを取得する代わりに、すべてのプロセスを列挙し、現在のプロセス (自分のプロセス) を除外する必要があります。すべてのプロセスに最小化するウィンドウがあるわけではないため、例外処理といくつかのチェックを配置することもお勧めします

また、ログオフ部分のこの投稿:

C# でプログラムによって Win XP からユーザーをログオフする

于 2012-12-04T17:03:04.297 に答える