아래 코드는 실행중인 응용프로그램의 이름을 얻어와 리스트뷰에 추가시키는 코드이다.

Process[] pro = Process.GetProcesses();


for (int i = 0; i < pro.Length; i++)

{

    if (pro[i].MainWindowHandle != IntPtr.Zero)

    {

        if (pro[i].MainWindowTitle == "")

            continue;


        // TO DO

  listview1.Items.Add(pro[i].MainWindowTitle);

    }

}


프로그램 강제종료는 TO DO 아래부분에 간단하게 코드를 추가해 종료시킬수 있다.

Process[] pro = Process.GetProcesses();


for (int i = 0; i < pro.Length; i++)

{

    if (pro[i].MainWindowHandle != IntPtr.Zero)

    {

        if (pro[i].MainWindowTitle == "")

            continue;

   

   //name은 현재 선택된 리스트뷰 아이템

        if (pro[i].MainWindowTitle == name)

        {

            pro[i].Kill();

            return;

        }

    }

}


'Programming language > C#' 카테고리의 다른 글

C#에서 컴퓨터 종료, 재부팅, 로그오프 하기  (0) 2016.03.24

wpf로 윈도우를 디자인하다보면 이쁘게 디자인 하기 위해서 윈도우의 테두리를 없애는 경우가 많다

근데 윈도우 테두리를 없애면 그림자까지 같이 없어져 버린다


맨 처음 wpf 페이지를 생성하면

<Window .......>

<Grid>


</Grid>

</Window>


이런식으로 XAML이 생성된다

아래의 코드를 추가하면 윈도우의 테두리가 없어지고 배경이 투명이 된다

<Window AllowsTransparency="True" WindowStyle="None" Background="{x:Null}>

<Grid>


</Grid>

</Window>


그 다음 아래 코드를 추가하면

<Window AllowsTransparency="True" WindowStyle="None" Background="{x:Null}>

<Border BorderBrush="Gray" BorderThickness="0" Background="White" Margin="5">

<Border.Effect>

<DropShadowEffect ShadowDepth="0" BlurRadius="10" Color="Gray" />

</Border.Effect>

<Grid>


</Grid>

</Border>

</Window>


이런식으로 테두리에 그림자가 생긴다

//트레이 아이콘 생성 및 추가

System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();

ni.Icon = new System.Drawing.Icon("파일경로\*.ico");


//트레이아이콘 더블클릭 이벤트 추가

ni.Visible = true;

ni.DoubleClick +=

    delegate(object sender, EventArgs args)

    {

         this.Visibility = System.Windows.Visibility.Visible;

    };


//트레이아이콘에 추가할 콘텍스트메뉴의 메뉴 아이템 생성 / 추가, 이벤트 추가

System.Windows.Forms.MenuItem mItem = new System.Windows.Forms.MenuItem();

mItem.Text = "종료";

mItem.Click += new EventHandler(mItem_Click);

ni.ContextMenu = conMenu;


이벤트를 추가할때 위 방법으로 해도 되고 아래방법으로 해도 된다.

'Windows > WPF' 카테고리의 다른 글

WPF 테두리없는 윈도우체 그림자 효과주기  (0) 2016.03.25
WPF 에서 타이머 사용하기  (2) 2016.03.24