Jump to content

მოგესალმებით, კეთილი იყოს თქვენი მობრძანება, ვიმედოვნებ ჩვენი აქტიური წევრი იქნები, ჩვენს  ფორუმი 2012 წლიდან მოდის, წლების განმავლობაში დაგროვილი ლინკები ხშირ შემთხვევაში მკვდარი იქნება, მაგრამ ჩვენს საიტზე  ხელს ნუ ჩაიქნევ , შემოდი და შენც მიიღე მონაწილება მის შექმნაში. მადლობა.

 

Search the Community

Showing results for tags 'WPF'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • ფორუმი
    • ფორუმი
    • ზოგადი დისკუსიები
    • ტუტორიალი/Tutorial
    • მათემატიკა
    • ბიბლიოთეკა
    • კრიპტოგრაფია
    • კიბერ უსაფრთხოება
    • ელექტროინჟინერია
    • Jortsoft
  • პროგრამები
    • დიზანის & 3D მოდელირება
    • პროგრამები/ software
    • დაცვა
  • Visual Studio
    • Visual Studio
    • C#
    • C და C++
    • ASP.NET/WPF/MVC
    • WCF
    • Quick Basic / Visual Basic
  • Web Development
    • HTML & CSS
    • Bootstrap
    • PHP & MySQL
    • Javascript
    • AngularJS
    • სხვადასხვა
    • SEO
    • ძრავების მიმოხილვა
  • Development
    • Android Developert
    • JAVA
    • Perl
    • Python
    • ბაზები
    • Other
    • Game Developer
    • მობილურის დეველოპერი
  • IT-Support
    • Unix/Linux
    • MS Windows
    • Apple /MAC
    • Android
    • Network
    • კომპიუტერის არქიტექტურა
  • ყიდვა-გაყიდვა/შეკვეთები
    • ყიდვა-გაყიდვა
    • შეკვეთები

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


ლოკაცია


ინტერესები

Found 3 results

  1. ესაა ჩემი დაწერილი Task Manager. ჯერ დაუმთავრებელია,ბევრი რაღაცაა გასაკეთებელი და შესაცვლელი, მაგრამ მგონი რაღაცა გამოდის run as admin-ით უნდა ჩაირთოს. პროგრამის ლინკი: http://bin.ge/dl/136574/taskmgr.zip.html
  2. ჩემი დაწერილი ძალით Task Manager. Screens: ახლა კოდი: C#: MainWindow.xaml.cs using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using System.ServiceProcess; using System.Windows; using System.Windows.Threading; using TaskManagerNET.Annotations; namespace TaskManagerNET { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { private List<Process> processes; private List<Service> services; public MainWindow() { InitializeComponent(); var dispatchTimer = new DispatcherTimer(); dispatchTimer.Start(); dispatchTimer.Interval = TimeSpan.FromSeconds(1); dispatchTimer.Tick += DispatchTimerOnTick; } private void DispatchTimerOnTick(object sender, EventArgs eventArgs) { #region Logic for Processes var pTemp = Process.GetProcesses(); int k = 0; //If a process was added or removed update the listview if (Process.GetProcesses().Count != processes.Count) { processes = Process.GetProcesses(); ProcessesListView.ItemsSource = processes; } //Update threads and memory usage try { foreach (var p in processes) { p.Threads = pTemp[k].Threads; p.MemoryUsage = pTemp[k].MemoryUsage; k++; } } catch { } #endregion #region Logic For Services var sTemp = Service.GetServices(); int j = 0; //If a process was added update the listview if (Service.GetServices().Count != services.Count) { services = Service.GetServices(); ServicesListView.ItemsSource = services; } //Update threads and memory usage try { foreach (var s in services) { s.Status = sTemp[j].Status; j++; } } catch { } #endregion } private void Initialize() { processes = Process.GetProcesses(); services = Service.GetServices(); } private void MainWindow_OnLoaded(object sender, RoutedEventArgs e) { Initialize(); ProcessesListView.ItemsSource = processes; ServicesListView.ItemsSource = services; KillProcessMenuItem.Click += KillProcessMenuItemOnClick; } private void KillProcessMenuItemOnClick(object sender, RoutedEventArgs routedEventArgs) { try { EndProcess(((Process)ProcessesListView.SelectedItem).Id); } catch (NullReferenceException ex) { Debug.WriteLine(ex.Message); } } public void EndProcess(int id) { try { System.Diagnostics.Process.GetProcessById(id).Kill(); processes.Remove(processes.Single(x => x.Id == id)); processes = Process.GetProcesses(); ProcessesListView.ItemsSource = processes; } catch { } } } class Process : INotifyPropertyChanged { private string memoryUsage; private int threads; public int Id {get; set; } public string ProcessName { get; set; } public int Threads { get { return threads; } set { threads = value; OnPropertyChanged(); } } public string MemoryUsage { get { return memoryUsage; } set { memoryUsage = value; OnPropertyChanged(); } } public string Description { get; set; } public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } public static List<Process> GetProcesses() { return ((System.Diagnostics.Process.GetProcesses().Select(x => new Process{ Id = x.Id, MemoryUsage = (x.WorkingSet64.ToString("N0") .Substring(0, x.WorkingSet64.ToString("N0").Length - 4) + " K"), ProcessName = x.ProcessName, Threads = x.Threads.Count }))).ToList(); } } class Service : INotifyPropertyChanged { private string status; public string ServiceName { get; set; } public string Status { get { return status; } set { status = value; OnPropertyChanged(); } } public static List<Service> GetServices() { return ((ServiceController.GetServices().Select(x => new Service() { ServiceName = x.ServiceName, Status = x.Status.ToString() }))).ToList(); } public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } } } XAML: MainWindow.xaml <Window x:Class="TaskManagerNET.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="My Task Manager" Height="350" Width="350" Loaded="MainWindow_OnLoaded"> <Grid> <TabControl> <TabItem Header="Processes"> <ListView Name="ProcessesListView"> <ListView.ContextMenu> <ContextMenu> <MenuItem Header="Kill Process" Name="KillProcessMenuItem"></MenuItem> </ContextMenu> </ListView.ContextMenu> <ListView.View> <GridView> <GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}" /> <GridViewColumn Header="Image Name" DisplayMemberBinding="{Binding ProcessName}" /> <GridViewColumn Header="Memory" DisplayMemberBinding="{Binding MemoryUsage}" /> <GridViewColumn Header="Threads" DisplayMemberBinding="{Binding Threads}" /> </GridView> </ListView.View> </ListView> </TabItem> <TabItem Header="Services"> <ListView Name="ServicesListView"> <ListView.View> <GridView> <GridViewColumn Header="Service Name" DisplayMemberBinding="{Binding ServiceName}" /> <GridViewColumn Header="Status" DisplayMemberBinding="{Binding Status}" /> </GridView> </ListView.View> </ListView> </TabItem> </TabControl> </Grid> </Window>
  3. Windows Presentation Foundation 4.5 Cookbook The book contains over 80 recipes to effectively and efficiently develop rich Windows client applications on the Windows platform. It is full of illustrations, diagrams, and tips with clear step-by-step instructions and real world examples to gain a strong foundation of WPF features and patterns. It shows how to leverage the MVVM pattern to build decoupled, maintainable apps. Autor: Pavel Yosifovich ISBN: 978-1849686228 Published: Sept 2012
×
×
  • შექმნა...