Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2012, 15:09   #1
Lena_24_khml
 
Регистрация: 21.05.2012
Сообщений: 9
По умолчанию Управление работой пользователя на компьютере

Здравствуйте!появилась задача придумать, как можно упарвлять работой пользователя за компьютером,например, заблокировать мышку и клавиатуру,вот этот код ниже.Может быть кто сталкивался с такой задачей и сможет помочь и придумать что нибудь ещё,одно действие упарвления есть и работает(блокировка мыши и клавиатуры),нужно ещё как минимум 4.Помоги пожалуйста кому не сложно!!!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Runtime.InteropServices;


namespace Mouse
{

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Text = "Ограничить мышку";
button2.Text = "Отпустить мышку";
}
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern bool BlockInput([In, MarshalAs(UnmanagedType.Bool)] bool fBlockIt);

private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
button1.Enabled = false;

Microsoft.Win32.RegistryKey regkey;
string keyValueInt = "1";
string subKey = "Software\\Microsoft\\Windows\\Curr entVersion\\Policies\\System";

try
{
regkey = Microsoft.Win32.Registry.CurrentUse r.CreateSubKey(subKey);
regkey.SetValue("DisableTaskMgr", keyValueInt);
regkey.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

BlockInput(true);
}

private void button2_Click(object sender, EventArgs e)
{
/*
Microsoft.Win32.RegistryKey RegKeyDel = Microsoft.Win32.Registry.CurrentUse r;
try
{
RegKeyDel.DeleteSubKeyTree("Softwar e\\Microsoft\\Windows\\CurrentVersi on\\Policies\\System");
RegKeyDel.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
*/
}

private void timer1_Tick(object sender, EventArgs e)
{
BlockInput(false);
int i = 0;
}
}
}



Вот код как заблокировать мышь и клавиатуру на компьютере на 1,5 мин.
Lena_24_khml вне форума Ответить с цитированием
Старый 21.05.2012, 17:58   #2
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

если вы хотите именно управлять то лучше использовать клиент серверные приложения. к примеру клиент посылает запрос на отключение мышки сервер обрабатывает его и запрещает. и так же не рекомендую использовать реестр для этих целей. данный код похож на то "как надо гадить в своем огороде".
wm_leviathan вне форума Ответить с цитированием
Старый 21.05.2012, 20:05   #3
Lena_24_khml
 
Регистрация: 21.05.2012
Сообщений: 9
По умолчанию

Спасибо,приму к сведению.У меня есть программа клиент-сервер.С сервера идет управление одним или несколькими клиентами.Мышь и клавиатуру клиента уже блокирую,а нужно придумать ещё функции управления.Что можно было бы ещё реализовать???что то на ум мало что приходит...может посоветуете где найти исходники каких нибудь кодов,на любом языке.
Lena_24_khml вне форума Ответить с цитированием
Старый 22.05.2012, 11:40   #4
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

ну к примеру логаут, перезагрузка и выключение кампа, блокировка экрана, включение экранной заставки это так что на вскидку пришло
ЗЫ определитесь что именно хотите потом уже ищите исходники.
wm_leviathan вне форума Ответить с цитированием
Старый 22.05.2012, 16:51   #5
Lena_24_khml
 
Регистрация: 21.05.2012
Сообщений: 9
По умолчанию

Ну да,в том то и дело,что надо определиться,что надо.Вообщем так,задача такая:разрабатывается программа удаленного управления клиентами с спервизора,например, либо школьного класса,либо компьютерного салона или чего нибудь ещё где много компов!и надо придумать функции управления,чтоб они были ещё к месту.К примеру можно ещё придумать запустить на клиентах какую нибудь программу,но смысл какой-что она там будет делать???нужны функции ,да чтоб ещё и смысл в них был.А потом ,конечно,уже можно будет и исходники искать,когда функции придуманы будут.Но мы пока не можем придумать никакх функций,кроме вот блокировки мыши.
Lena_24_khml вне форума Ответить с цитированием
Старый 22.05.2012, 17:59   #6
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

может поможет http://www.cyberforum.ru/csharp-net/thread105130.html
ЗЫ исправил ссылочку не ту вставил первый раз ))

Последний раз редактировалось wm_leviathan; 23.05.2012 в 09:07.
wm_leviathan вне форума Ответить с цитированием
Старый 22.05.2012, 18:29   #7
Lena_24_khml
 
Регистрация: 21.05.2012
Сообщений: 9
По умолчанию

Спасибо большое!!!
Lena_24_khml вне форума Ответить с цитированием
Старый 24.05.2012, 18:28   #8
Lena_24_khml
 
Регистрация: 21.05.2012
Сообщений: 9
По умолчанию

Подскажите пожалуйста,может быть вы знаете,как описывается mciSendCommand ,который в делфи, на си шарпе???
Lena_24_khml вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятки с работой ДЛЛ АлМазСофт Общие вопросы Delphi 8 05.01.2011 09:36
Проблема с работой программ Девушка_Мария Общие вопросы C/C++ 2 08.12.2009 17:58
Проблемы с работой с курсором. anger Помощь студентам 9 13.05.2009 09:50