помагите плиз : прочитал вот статю эту http://en.wikibooks.org/wiki/Java_Swings/AWT и всё некак неполучится запустить . проблема в создании dll при попытке создать библиотеку через командную строку : SET DEVSTUDIO=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A SET JDK13=C:\Program Files\Java\jdk1.6.0_23 cl C:\Users\Admin\MyWindow\NativeSideCanvas.cpp -I"%JDK13%\INCLUDE" -I"%JDK13%\INCLUDE\WIN32" -I"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Include" -FeC:\Users\Admin\MyWindow\NativeSideCanvas.dll -MD -LD /link /libpath:"\"%JDK13%\lib\"" /libpath:"\"%DEVSTUDIO%\lib"" user32.lib gdi32.lib opengl32.lib jawt.lib может я тут чето нетак ввожу хз помагите плиз !! Error: ошибка LNK1181 неудаётсай открыть выходнои фаил Files\Java\jdk1.6.0_23\lib.obj visual studiо х64 (2010) comandline
Здравствуйте. У меня проблема с использованием WinAPI для получения текста из текстового поля чужого окна. Получаю его примерно так: Code: IntPtr hControl = GetFocus(); if (IsWindowUnicode(hControl) { numChars = SendMessageW(hControl, WM_GETTEXT, len + 1, sb); SendMessageW(hControl, EM_GETSEL, out start, out next); } else { numChars = SendMessageA(hControl, WM_GETTEXT, len + 1, sb); SendMessageA(hControl, EM_GETSEL, out start, out next); } У меня часто возникают проблемы с тем, что вместе с текстом окна иногда возвращается его заголовок. Ещё с кодировками тоже бывают. Подскажите, пожалуйста, что не так.
Привет. Подскажите, пожалуйста, идею как на C# можно реализовать следующее: Привязать Win форму к чужому окну. Так чтобы при перемежении чужого окна, окно формы синхронно меняло свое положение. Думаю понятно объяснил, и подозреваю, что кто-то да знает!
Каким образом можно осуществить прорисовку элемента TreeViewNode, кроме как в хэндлере события DrawNode? При прорисовке внутри этого хэндлера используется объект Graphics прорисовываемого нода, всё идёт нормально... но когда я пытаюсь самостоятельно получить этот объект из стороннего метода: Graphics gr = Graphics.FromHdcInternal(node.Handle); вылетает ошибка OutOfMemoryException....
Помогите. У меня есть метод который выполняет генерацию пароля. При вызове его в цикле: В текст боксе один и тот же результат. В дельфи есть рандомайз, а в C# как сделать сбрасывание?
Самый простой способ - вызывать Thread.Sleep(50); после каждой итерации, т.е. Тогда придется еще дописать using System.Threading;
Спасибо, разобрался. Но лучше написать Thread.Sleep(50) в сам метод. Тогда будет работать: Сутки сам мучился с этой проблемой. Вроде писал Thread.Sleep() но не работало. Спасибо еще раз
Зачем Thread.Sleep если все что нужно это передать в ctor Random уникальный seed: Random rnd = new Random (Guid.NewGuid().GetHashCode());
хотелось бы узнать, как в c# сделать изменение элементов управления в потоке? например поток чтото делает и выводит результат в текстбокс. слышал что нужно делегат для потока объявлять и как-то по особому создавать, но хотелось бы поконкретнее и желательно пример, который из потока выводит текст в текстбокс
PHP: Thread thr = new Thread(method); thr.Start(); PHP: private void method() { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => { textBox1.Text = "OLOLO"; })); } }
Здравствуйте! Нужен пример кода на C#, как работать с Сокетами, а именно часть отвечающая за получение айпи и порта (BND.PORT и BND.ADDR)., необходимо для партнерки fastsocks. Есть у кого-то пример как с этой партнеркой работать, или объясните пошагово. Заранее спасибо.
Как можно скопировать обработчик события на другое событие? Например, есть код button1.Click += new EventHandler(button1_Click); Нужно в процессе работы программы взять обработчик из button1.Click и навесить его на button2.Click
В методе обработчике button1_Click добавлять обработчик для button2.Click записывая какой нибудь булевый флаг для контроля(дабы не навешать кучу клоУнов-обработчиков), а вообще - клац
Как можно на c# сделать следующие : Клиент шлёт серверу стринг (юзернейм), а сервер выводит в консоль принятые данные ? Чот дико запутался с TcpListener/TcpClient... Заранее спасибо.
У меня есть класс в который мне нужно передать в методе GetRTB текст от RichTextBox: PHP: public class Data { RichTextBox rtb; public void GetRTB(string TEXTrichTextBox) { rtbLogin.Text = TEXTrichTextBox; } } } У меня есть делегат и функции к доступу RichTextBox из другого потока. PHP: delegate string delegateRTB(RichTextBox data); public string SetRTB(RichTextBox data) { return data.Text; } public string SetRTBFunc(RichTextBox data) { delegateRTB DLG = null; DLG = new delegateRTB(SetRTB); return Convert.ToString(data.Invoke(DLG)); } Я запускаю поток: PHP: private void Potok() { Data data = new Data(); data.GetRTBLogin(SetRTBFunc(richTextBox3)); } private void button1_Click(object sender, EventArgs e) { Thread b = new Thread(Potok); b.Start(); } И у меня возникает ошибка на это место: PHP: public string SetRTBFunc(RichTextBox data) { delegateRTB DLG = null; DLG = new delegateRTB(SetRTB); return Convert.ToString(data.Invoke(DLG)); } На строчке: PHP: return Convert.ToString(data.Invoke(DLG)); Может кто знает как решить эту проблему?
PHP: //Клиент TcpClient client = new TcpClient(); client.Connect(IPAddress.Parse("127.0.0.1"), 80);//Поменять на нужный if(client.Connected){ Console.WriteLine("Подключились к серверу"); byte[] data = Encoding.Default.GetBytes("Hello, World"); client.GetStream().Write(data, 0, data.Length);//Можно использовать StreamWriter, кому как удобней }else Console.WriteLine("Подключиться не удалось"); //Console.ReadKey(); PHP: //Сервер TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1", 80)); server.Start(); TcpClient client = server.AcceptTcpClient(); Console.WriteLine("Клиент подключился"); using(StreamReader sr = new StreamReader(client.GetStream())){ Console.WriteLine("Сообщение от клиента: "+sr.ReadToEnd()); } //Console.ReadKey();
Возникла проблема - если читаю connection string из файла, то соединение не открывает не в какую... Если же пишу тупо Code: string connString = "blablabla"; - Всё отлично... в чём может быть проблема ? Читалка : Code: public string ReadCfg() { string line; string buf = ""; StreamReader cfgFile = new StreamReader("sql.ini"); while ((line = cfgFile.ReadLine()) != null) { buf += line; } return buf; }