[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    помагите плиз : прочитал вот статю эту 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
     
  2. p4tr3g

    p4tr3g New Member

    Joined:
    25 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. У меня проблема с использованием 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); }
    У меня часто возникают проблемы с тем, что вместе с текстом окна иногда возвращается его заголовок. Ещё с кодировками тоже бывают.
    Подскажите, пожалуйста, что не так.
     
  3. Derec

    Derec Elder - Старейшина

    Joined:
    8 Nov 2007
    Messages:
    75
    Likes Received:
    4
    Reputations:
    0
    Привет. Подскажите, пожалуйста, идею как на C# можно реализовать следующее:
    Привязать Win форму к чужому окну. Так чтобы при перемежении чужого окна, окно формы синхронно меняло свое положение. Думаю понятно объяснил, и подозреваю, что кто-то да знает! :)
     
  4. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    587
    Likes Received:
    758
    Reputations:
    218
    Каким образом можно осуществить прорисовку элемента TreeViewNode, кроме как в хэндлере события DrawNode? При прорисовке внутри этого хэндлера используется объект Graphics прорисовываемого нода, всё идёт нормально... но когда я пытаюсь самостоятельно получить этот объект из стороннего метода:
    Graphics gr = Graphics.FromHdcInternal(node.Handle);
    вылетает ошибка OutOfMemoryException....
     
  5. Stis-mag

    Stis-mag New Member

    Joined:
    22 Nov 2010
    Messages:
    56
    Likes Received:
    0
    Reputations:
    0
    Помогите. У меня есть метод который выполняет генерацию пароля.
    При вызове его в цикле:
    В текст боксе один и тот же результат. В дельфи есть рандомайз, а в C# как сделать сбрасывание?
     
  6. Niades

    Niades New Member

    Joined:
    30 Nov 2010
    Messages:
    30
    Likes Received:
    3
    Reputations:
    0
    Самый простой способ - вызывать Thread.Sleep(50); после каждой итерации, т.е.
    Тогда придется еще дописать using System.Threading;
     
  7. Stis-mag

    Stis-mag New Member

    Joined:
    22 Nov 2010
    Messages:
    56
    Likes Received:
    0
    Reputations:
    0
    Спасибо, разобрался. Но лучше написать Thread.Sleep(50) в сам метод. Тогда будет работать:
    Сутки сам мучился с этой проблемой. Вроде писал Thread.Sleep() но не работало. Спасибо еще раз :)
     
  8. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
    Stis-mag
    Объяви Random как статическую переменную, и Thread.Sleep() не понадобиться.
     
  9. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    289
    Likes Received:
    44
    Reputations:
    6
    Зачем Thread.Sleep если все что нужно это передать в ctor Random уникальный seed:
    Random rnd = new Random (Guid.NewGuid().GetHashCode());
     
  10. realcoder

    realcoder Member

    Joined:
    9 Dec 2010
    Messages:
    231
    Likes Received:
    11
    Reputations:
    4
    хотелось бы узнать, как в c# сделать изменение элементов управления в потоке?
    например поток чтото делает и выводит результат в текстбокс.
    слышал что нужно делегат для потока объявлять и как-то по особому создавать, но хотелось бы поконкретнее и желательно пример, который из потока выводит текст в текстбокс
     
  11. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    820
    Likes Received:
    414
    Reputations:
    62
    PHP:
    Thread thr = new Thread(method);
     
    thr.Start();
    PHP:
    private void method()
            {
                if (
    InvokeRequired)
                {
                    
    BeginInvoke(new MethodInvoker(() => 
                    {
                        
    textBox1.Text "OLOLO";
                     }));
                }
            }
     
    _________________________
    1 person likes this.
  12. shatafacka

    shatafacka New Member

    Joined:
    23 Mar 2011
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте! Нужен пример кода на C#,
    как работать с Сокетами, а именно часть отвечающая за получение айпи и порта (BND.PORT и BND.ADDR).,
    необходимо для партнерки fastsocks.

    Есть у кого-то пример как с этой партнеркой работать, или объясните пошагово.
    Заранее спасибо.
     
  13. skM

    skM New Member

    Joined:
    27 Jun 2010
    Messages:
    40
    Likes Received:
    1
    Reputations:
    0
    Дайте, пожалуйста, кто-нибудь линк на Thinking in Java 4 издание на русском
     
  14. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    257
    Likes Received:
    90
    Reputations:
    33
    Первая ссылка с яндекса.
    http://www.libbook.info/index.php/ru/computer/java/34-ekkel-filosofiya-java
     
    #1034 brain, 11 Aug 2011
    Last edited: 11 Aug 2011
    1 person likes this.
  15. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    587
    Likes Received:
    758
    Reputations:
    218
    Как можно скопировать обработчик события на другое событие?
    Например, есть код
    button1.Click += new EventHandler(button1_Click);

    Нужно в процессе работы программы взять обработчик из button1.Click и навесить его на button2.Click
     
  16. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    289
    Likes Received:
    44
    Reputations:
    6
    В методе обработчике button1_Click добавлять обработчик для button2.Click записывая какой нибудь булевый флаг для контроля(дабы не навешать кучу клоУнов-обработчиков), а вообще - клац
     
    #1036 seosimf, 14 Aug 2011
    Last edited: 14 Aug 2011
  17. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Как можно на c# сделать следующие :

    Клиент шлёт серверу стринг (юзернейм), а сервер выводит в консоль принятые данные ?

    Чот дико запутался с TcpListener/TcpClient...
    Заранее спасибо.
     
    #1037 DeepBlue7, 15 Aug 2011
    Last edited: 15 Aug 2011
  18. Stis-mag

    Stis-mag New Member

    Joined:
    22 Nov 2010
    Messages:
    56
    Likes Received:
    0
    Reputations:
    0
    У меня есть класс в который мне нужно передать в методе 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 senderEventArgs 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));
    Может кто знает как решить эту проблему?
     
  19. Niades

    Niades New Member

    Joined:
    30 Nov 2010
    Messages:
    30
    Likes Received:
    3
    Reputations:
    0
    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(data0data.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();
     
    1 person likes this.
  20. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Возникла проблема - если читаю 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;
    
            }
     
    #1040 DeepBlue7, 18 Aug 2011
    Last edited: 18 Aug 2011
Loading...