Вот только как сделать, чтобы все значения записывались в richTextBox по строкам
Код:
string pattern = "<span class=\"nobr\"><a href=\"/mail/(.*?)/info\" title=\"(.*?)\"";//маска
string textpattern = richTextBox2.Text;//текст который следует проверить по маске
Regex regex = new Regex(pattern);//объявляем регулярное вырожение
if (regex.IsMatch(textpattern))//если нашли хотя бы 1
{
MatchCollection matchs = regex.Matches(textpattern);//коллекция всех вхождений, удовлетворяющих маске
MessageBox.Show(matchs.Count.ToString());//сколько найдено вхождений
foreach (Match match in matchs)//цикл в котором из каждого элемента коллекции выбирается первое вхождение
{
richTextBox4.AppendText(match.Groups[2].ToString()+"\r\n");//записываем в рич с новой строки каждое значение
}
}
2. Занимаюсь созданием ВХ для PointBlank, у меня как бы есть исходники с дамагом и прочими приблудами, дак вот я не мгу понять где беруться значения скилов, например(0x84F0-я так понимаю это адресс скила), в общем подскажите где брать данные значения... очень надеюсь на помощь.
Прошу помочь кого-нибудь в С#.
У меня есть библиотека VAMemory, СКАЧАТЬ
В списке даны все функции библиотеки: Список
public VAMemory();
public VAMemory(string pProcessName);
public long getBaseAddress { get; }
public string processName { get; set; }
public bool CheckProcess();
public bool ReadBoolean(IntPtr pOffset);
public byte ReadByte(IntPtr pOffset);
public byte[] ReadByteArray(IntPtr pOffset, uint pSize);
public char ReadChar(IntPtr pOffset);
public double ReadDouble(IntPtr pOffset);
public float ReadFloat(IntPtr pOffset);
public short ReadInt16(IntPtr pOffset);
public int ReadInt32(IntPtr pOffset);
public long ReadInt64(IntPtr pOffset);
public int ReadInteger(IntPtr pOffset);
public long ReadLong(IntPtr pOffset);
public short ReadShort(IntPtr pOffset);
public string ReadStringASCII(IntPtr pOffset, uint pSize);
public string ReadStringUnicode(IntPtr pOffset, uint pSize);
public ushort ReadUInt16(IntPtr pOffset);
public uint ReadUInt32(IntPtr pOffset);
public ulong ReadUInt64(IntPtr pOffset);
public uint ReadUInteger(IntPtr pOffset);
public long ReadULong(IntPtr pOffset);
public ushort ReadUShort(IntPtr pOffset);
public bool WriteBoolean(IntPtr pOffset, bool pData);
public bool WriteByte(IntPtr pOffset, byte pData);
public bool WriteByteArray(IntPtr pOffset, byte[] pBytes);
public bool WriteChar(IntPtr pOffset, char pData);
public bool WriteDouble(IntPtr pOffset, double pData);
public bool WriteFloat(IntPtr pOffset, float pData);
public bool WriteInt16(IntPtr pOffset, short pData);
public bool WriteInt32(IntPtr pOffset, int pData);
public bool WriteInt64(IntPtr pOffset, long pData);
public bool WriteInteger(IntPtr pOffset, int pData);
public bool WriteLong(IntPtr pOffset, long pData);
public bool WriteShort(IntPtr pOffset, short pData);
public bool WriteStringASCII(IntPtr pOffset, string pData);
public bool WriteStringUnicode(IntPtr pOffset, string pData);
public bool WriteUInt16(IntPtr pOffset, ushort pData);
public bool WriteUInt32(IntPtr pOffset, uint pData);
public bool WriteUInt64(IntPtr pOffset, ulong pData);
public bool WriteUInteger(IntPtr pOffset, uint pData);
public bool WriteULong(IntPtr pOffset, ulong pData);
public bool WriteUShort(IntPtr pOffset, ushort pData);
Как мне сделать, чтобы моя программа допустим при нажатии клавиш Alt+O находила процесс Crossfire.exe, находила значение "M16" (это Text в CheatEngine) и заменяла его на Text "M4A1 - винтовка с хорошей отдачей", при условии, чтобы "М16" и "М4А1..." начинались в одном месте, а не где попало. Тоже самое надо сделать, чтобы на Alt+I "М16" заменялось на "P90". Я не прошу вас это сделать, а прошу объяснить КАК это сделать с помощью VAMemory. Ну или скажите, нужна ли эта библиотека вообще для этого. Если что, то адреса в игре динамические, то есть постоянно появляются в разных местах.
Последний раз редактировалось Никита1482; 02.11.2011 в 10:31.
Прошу помочь кого-нибудь в С#.
У меня есть библиотека VAMemory, СКАЧАТЬ
В списке даны все функции библиотеки: Список
public VAMemory();
public VAMemory(string pProcessName);
public long getBaseAddress { get; }
public string processName { get; set; }
public bool CheckProcess();
public bool ReadBoolean(IntPtr pOffset);
public byte ReadByte(IntPtr pOffset);
public byte[] ReadByteArray(IntPtr pOffset, uint pSize);
public char ReadChar(IntPtr pOffset);
public double ReadDouble(IntPtr pOffset);
public float ReadFloat(IntPtr pOffset);
public short ReadInt16(IntPtr pOffset);
public int ReadInt32(IntPtr pOffset);
public long ReadInt64(IntPtr pOffset);
public int ReadInteger(IntPtr pOffset);
public long ReadLong(IntPtr pOffset);
public short ReadShort(IntPtr pOffset);
public string ReadStringASCII(IntPtr pOffset, uint pSize);
public string ReadStringUnicode(IntPtr pOffset, uint pSize);
public ushort ReadUInt16(IntPtr pOffset);
public uint ReadUInt32(IntPtr pOffset);
public ulong ReadUInt64(IntPtr pOffset);
public uint ReadUInteger(IntPtr pOffset);
public long ReadULong(IntPtr pOffset);
public ushort ReadUShort(IntPtr pOffset);
public bool WriteBoolean(IntPtr pOffset, bool pData);
public bool WriteByte(IntPtr pOffset, byte pData);
public bool WriteByteArray(IntPtr pOffset, byte[] pBytes);
public bool WriteChar(IntPtr pOffset, char pData);
public bool WriteDouble(IntPtr pOffset, double pData);
public bool WriteFloat(IntPtr pOffset, float pData);
public bool WriteInt16(IntPtr pOffset, short pData);
public bool WriteInt32(IntPtr pOffset, int pData);
public bool WriteInt64(IntPtr pOffset, long pData);
public bool WriteInteger(IntPtr pOffset, int pData);
public bool WriteLong(IntPtr pOffset, long pData);
public bool WriteShort(IntPtr pOffset, short pData);
public bool WriteStringASCII(IntPtr pOffset, string pData);
public bool WriteStringUnicode(IntPtr pOffset, string pData);
public bool WriteUInt16(IntPtr pOffset, ushort pData);
public bool WriteUInt32(IntPtr pOffset, uint pData);
public bool WriteUInt64(IntPtr pOffset, ulong pData);
public bool WriteUInteger(IntPtr pOffset, uint pData);
public bool WriteULong(IntPtr pOffset, ulong pData);
public bool WriteUShort(IntPtr pOffset, ushort pData);
Как мне сделать, чтобы моя программа допустим при нажатии клавиш Alt+O находила процесс Crossfire.exe, находила значение "M16" (это Text в CheatEngine) и заменяла его на Text "M4A1 - винтовка с хорошей отдачей", при условии, чтобы "М16" и "М4А1..." начинались в одном месте, а не где попало. Тоже самое надо сделать, чтобы на Alt+I "М16" заменялось на "P90". Я не прошу вас это сделать, а прошу объяснить КАК это сделать с помощью VAMemory. Ну или скажите, нужна ли эта библиотека вообще для этого. Если что, то адреса в игре динамические, то есть постоянно появляются в разных местах.
1. Язык C#
2. Хочу сделать так, чтобы:
(1)Вводишь например число или слово, если оно правильное появлялось окошко чтобы вводить туда пароль!
(2)Если не правильное то выходит из программы
3.Мал в этом исскустве...
1.c#
2.Кликаю на буттон , но ничего не происходит а должны приходить приходить данные из текстбоксов и выдавать ошибку
помогите пожалуйста
3.
Цитата:
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.Net;
using System.Net.Mail;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
private void button1_Click(object sender, EventArgs e)
{
SmtpClient client = new SmtpClient("smtp.mail.ru", 2525);
client.Credentials = new System.Net.NetworkCredential("[Ссылки могут видеть только зарегистрированные пользователи. ]", "parol");
string msgFrom = "[Ссылки могут видеть только зарегистрированные пользователи. ]";
string msgTo = "[Ссылки могут видеть только зарегистрированные пользователи. ]";
string msgSubject = "VKT";