7.03.2014 / 17:29 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Я работаю на Microsoft Visual C# 2012 Express, куда нужно ложить ресурсы что б они вошли в сборку .exe , и как их оттуда использовать?
|
7.03.2014 / 18:34 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| boNNdaR, только не рядом с классами Папочку /res/ вроде надо создать. А нет, в настройки проекта глянь. Вкладочка resources. |
8.03.2014 / 16:30 | |
ChronoKuro Пользователь Сейчас: Offline
Имя: Chrono Регистрация: 08.03.2014
| Всем доброго времени суток! Решил написать приложение, через которое можно управлять телефоном через adb, и столкнулся с проблемой: как собственно передавать команды созданному процессу adb? С созданием процесса более-менее разобрался: STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
CreateProcess( NULL,"\"c:\\windows\\system32\\adb.exe\" start-server -L -S",
NULL,NULL,FALSE,0,NULL,NULL,&si,&pi );
}
но вот как дальше во все том же процессе вызвать, например, su input tap 400 400 ? Нашел нечто похожее, но оно на яве: import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
try {
//Create Process
ProcessBuilder pb = new ProcessBuilder("adb"); //Create process builder (settings)
pb.redirectErrorStream(true); //Combine output and error -> stdout
Process p = pb.start(); //Start program and get process handle
//Run command
OutputStream in = p.getOutputStream(); //Get output stream, to write commands into
string command = "whatever\n"; //DO WHATEVER COMMANDS AND STUFF HERE
in.write(command.getBytes()); in.flush() //Write the command to the programs stdin
//Get output
in.close(); p.waitFor(); //Stop input, wait for program to be done (optional)
BufferedReader out = new BufferedReader(new InputStreamReader(p.getInputStream())); //Get a buffered reader for the processes output (our input)
String output=""; String line=""; //Response, and temperary line (used to break loop when null)
while (line!=null) { line=out.readline(); response+=input;} //Keep reading lines untill no more (null)
out.close(); //Close output stream (good practice)
} catch (Exception e) { e.printStackTrace(); } //Print error trace back. Do whatever here
//do whatever with "output"
Можно, хоть в общих чертах, как сделать то же самое на c++ ? Изменено ChronoKuro (8.03 / 16:35) (всего 2 раза) |
9.03.2014 / 17:19 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Ксакеп (07.03.2014/18:34) boNNdaR, только не рядом с классами Папочку /res/ вроде надо создать. А нет, в настройки проекта глянь. Вкладочка resources.С созданием папки res розобрался, а как тепер оттуда брать ресурсы? |
9.03.2014 / 17:37 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| boNNdaR, например, так: 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 Пользователь Сейчас: Offline
Имя: Сергей Откуда: Кременчуг Регистрация: 23.03.2010
| Коллеги, ни у кого нет велосипеда для ZLIB чтобы сжимать данные в памяти (не файлами), типа, compress(char* inUnpacked, char* outPacked). На С, ну С++ на крайняк
|
28.04.2014 / 15:03 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| У меня такой вопрос. Создал форму и поместил туда компоненты. В project.Designer.cs всё это появилось, вот: partial class Form1
{
//здесь инициализация полей ниже
private TextBox textBox1; //a
private Label label1; //a
private Label label2; //b
private TextBox textBox2; //b
private Label label3; //c
private TextBox textBox3; //c
private Button button1;
private Label label4; //logo
private Label label5; //d
private Label label6; //x1
private Label label7; //x2
}
Но когда создаю обработчики событий, то он меня отправляет сюда: 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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
Как теперь обратится к свойствам/полям/методам тех компонентов, что я поместил на форму? __________________
Homo homini penis est. |
28.04.2014 / 17:19 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Как теперь обратится к свойствам/полям/методам тех компонентов, что я поместил на форму?Kalter, с помощью this: private void button1_Click(object sender, EventArgs e)
{
this.label1.Text = "Hi";
}
На самом деле this можно опустить, так как ты обращаешься к локальным полям класса. Изменено Ксакеп (28.04 / 17:23) (всего 2 раза) |
28.04.2014 / 17:24 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Или без this, сразу пиши label1
__________________
let live |
29.04.2014 / 10:13 | |
moDorks Пользователь Сейчас: Offline
Имя: moDorks Регистрация: 04.05.2013
| У меня несколько вопросов : Есть ли альтернатива кроме майкрософт висуал так как интернета нет , а скачать надо ( желательно что бы весело по меньше)? Я начал для себя изучать С# ( ну как изучать та же java только интересней ) вопрос касательно актуален ли он сейчас в институтах да и во всем остальном( или с++ надо сразу начинать) ? Заранее спасибо Изменено moDorks (29.04 / 10:15) (всего 2 раза) |