Вниз  C / C++
- 7.03.2014 / 17:29
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
Я работаю на Microsoft Visual C# 2012 Express, куда нужно ложить ресурсы что б они вошли в сборку .exe , и как их оттуда использовать?
- 7.03.2014 / 18:34
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
boNNdaR, только не рядом с классами :gg:
Папочку /res/ вроде надо создать. А нет, в настройки проекта глянь. Вкладочка resources.
- 8.03.2014 / 16:30
ChronoKuro
  Пользователь

ChronoKuro 
Сейчас: Offline
Всем доброго времени суток! Решил написать приложение, через которое можно управлять телефоном через adb, и столкнулся с проблемой: как собственно передавать команды созданному процессу adb? С созданием процесса более-менее разобрался:
  1.   STARTUPINFO si;
  2.   PROCESS_INFORMATION pi;
  3.   ZeroMemory( &si, sizeof(si) );
  4.   si.cb = sizeof(si);
  5.   ZeroMemory( &pi, sizeof(pi) );
  6.   CreateProcess( NULL,"\"c:\\windows\\system32\\adb.exe\" start-server -L -S",
  7.      NULL,NULL,FALSE,0,NULL,NULL,&si,&pi );
  8.  
  9. }
но вот как дальше во все том же процессе вызвать, например,
su
input tap 400 400 ?

Нашел нечто похожее, но оно на яве:
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.io.OutputStream;
  4.  
  5. try {
  6.     //Create Process
  7.     ProcessBuilder pb = new ProcessBuilder("adb");  //Create process builder (settings)
  8.     pb.redirectErrorStream(true);           //Combine output and error -> stdout
  9.     Process p = pb.start();         //Start program and get process handle
  10.     //Run command
  11.     OutputStream in = p.getOutputStream();      //Get output stream, to write commands into
  12.     string command = "whatever\n";      //DO WHATEVER COMMANDS AND STUFF HERE
  13.     in.write(command.getBytes()); in.flush()        //Write the command to the programs stdin
  14.     //Get output
  15.     in.close(); p.waitFor();            //Stop input, wait for program to be done (optional)
  16.     BufferedReader out = new BufferedReader(new InputStreamReader(p.getInputStream())); //Get a buffered reader for the processes output (our input)
  17.     String output=""; String line="";           //Response, and temperary line (used to break loop when null)
  18.     while (line!=null) { line=out.readline(); response+=input;} //Keep reading lines untill no more (null)
  19.     out.close();                //Close output stream (good practice)
  20. } catch (Exception e) { e.printStackTrace(); }      //Print error trace back. Do whatever here
  21. //do whatever with "output"
Можно, хоть в общих чертах, как сделать то же самое на c++ ?

Изменено ChronoKuro (8.03 / 16:35) (всего 2 раза)
- 9.03.2014 / 17:19
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
Ксакеп (07.03.2014/18:34)
boNNdaR, только не рядом с классами :gg:Папочку /res/ вроде надо создать. А нет, в настройки проекта глянь. Вкладочка resources.
С созданием папки res розобрался, а как тепер оттуда брать ресурсы?
- 9.03.2014 / 17:37
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
boNNdaR, например, так:
  1. System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01;
Но, в общем, надо было чуть погуглить. Вот пример: http://kumarnitesh.wordpress.c...-resource-file-in-c/

Изменено Ксакеп (9.03 / 17:37) (всего 1 раз)
- 8.04.2014 / 18:26
Salat-Cx65
  Пользователь

Salat-Cx65 
Сейчас: Offline
Коллеги, ни у кого нет велосипеда для ZLIB чтобы сжимать данные в памяти (не файлами), типа, compress(char* inUnpacked, char* outPacked). На С, ну С++ на крайняк
- 28.04.2014 / 15:03
Kalter
  Пользователь

Kalter 
Сейчас: Offline
У меня такой вопрос. Создал форму и поместил туда компоненты. В project.Designer.cs всё это появилось, вот:
  1. partial class Form1
  2. {
  3.  
  4.     //здесь инициализация полей ниже        
  5.  
  6.     private TextBox textBox1; //a
  7.     private Label label1; //a
  8.     private Label label2; //b
  9.     private TextBox textBox2; //b
  10.     private Label label3; //c
  11.     private TextBox textBox3; //c
  12.     private Button button1;
  13.     private Label label4; //logo
  14.     private Label label5; //d
  15.     private Label label6; //x1
  16.     private Label label7; //x2
  17. }
Но когда создаю обработчики событий, то он меня отправляет сюда:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace WindowsFormsApplication1
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.         private void button1_Click(object sender, EventArgs e)
  20.         {
  21.  
  22.         }
  23.     }
  24. }
Как теперь обратится к свойствам/полям/методам тех компонентов, что я поместил на форму?
__________________
 Homo homini penis est.
- 28.04.2014 / 17:19
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Как теперь обратится к свойствам/полям/методам тех компонентов, что я поместил на форму?Kalter, с помощью this:
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3.         this.label1.Text = "Hi";
  4. }
На самом деле this можно опустить, так как ты обращаешься к локальным полям класса.

Изменено Ксакеп (28.04 / 17:23) (всего 2 раза)
- 28.04.2014 / 17:24
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Или без this, сразу пиши label1
__________________
 let live
- 29.04.2014 / 10:13
moDorks
  Пользователь

moDorks 
Сейчас: Offline
У меня несколько вопросов :

Есть ли альтернатива кроме майкрософт висуал так как интернета нет , а скачать надо ( желательно что бы весело по меньше)?

Я начал для себя изучать С# ( ну как изучать та же java только интересней :-) ) вопрос касательно актуален ли он сейчас в институтах да и во всем остальном( или с++ надо сразу начинать) ?

Заранее спасибо

Изменено moDorks (29.04 / 10:15) (всего 2 раза)
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)