HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.12.2009, 18:03
PandoraBox
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме:
1510937

Репутация: 398
Отправить сообщение для PandoraBox с помощью ICQ
По умолчанию

Цитата:
Сообщение от _antony  
Удаление файла сводиться к отсылке IRP_MJ_SET_INFORMATION c FileInformationClass = FileDispositionInformation.
Вывод: писать драйвер фильтр фс и отклонять такие irp для нужного файла.
можно подробнее описать данный метод ?
 
Ответить с цитированием

  #2  
Старый 10.12.2009, 18:15
_antony
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме:
424387

Репутация: 142
По умолчанию

Цитата:
Сообщение от PandoraBox  
можно подробнее описать данный метод ?
Да , только сначала надо иметь теоретический минимум. Отсылаю Вас к этой книге http://www.ozon.ru/context/detail/id/2427699/ .
 
Ответить с цитированием

  #3  
Старый 09.12.2009, 19:42
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме:
724939

Репутация: 108
Отправить сообщение для =Zeus= с помощью ICQ
По умолчанию

Подскажите, как в Visual Studio 2008 в PictureControl программно загрузить картинку JPG из файла, на API.
 
Ответить с цитированием

  #4  
Старый 09.12.2009, 21:28
kopBaJIoJI
Новичок
Регистрация: 10.03.2009
Сообщений: 10
Провел на форуме:
84536

Репутация: 0
По умолчанию

Подскажите функцию, которая при закрытии формы выдавала бы информационное сообщение с кнопками Да, Нет, Отмена. При нажатии да - открывается окно для сохранения файла, при нажатии нет - программа закрывается, при отмене - остаётся всё как было.
 
Ответить с цитированием

  #5  
Старый 09.12.2009, 21:43
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию

Цитата:
Сообщение от kopBaJIoJI  
Подскажите функцию, которая при закрытии формы выдавала бы информационное сообщение с кнопками Да, Нет, Отмена. При нажатии да - открывается окно для сохранения файла, при нажатии нет - программа закрывается, при отмене - остаётся всё как было.
необходимо перехватить событие закрытие формы и вызвать свою функцию. В Qt допустим достаточно переопределить функцию закрытия формы в классе пример отлично разбирается в книге Qt 4. Программирование GUI на С++. В WinAPI примерно так:
PHP код:
#include <windows.h>

// Объявления функций
BOOL RegClass(WNDPROCLPCTSTRUINT);
LRESULT CALLBACK WndProc(HWND,UINTWPARAMLPARAM); // оконные процедуры

HINSTANCE hInstance;
char szMainClass[] = "MainClass";
char szTitle[] = "Пример 1.2";

// Главная функция приложения
int WINAPI WinMain(HINSTANCE hInstHINSTANCE hPrevInst,
                
LPSTR IpszCmdLineint nCmdShow)
{
    
MSG msg;
    
hInstance hInst;
    
HWND hwnd;
    if (!
RegClass(WndProcszMainClassCOLOR_DESKTOP))
        return 
FALSE;
    
// До создания окна узнаём габариты экрана в пикселях
    
int w GetSystemMetrics(SM_CXSCREEN) - 1// Ширина
    
int h GetSystemMetrics(SM_CYSCREEN) - 1// Высота 
    
hwnd CreateWindow(szMainClassszTitle,
        
WS_POPUPWINDOW WS_CAPTION |
        
WS_MINIMIZEBOX WS_VISIBLE,
        
00wh00hInstanceNULL);
    if (!
hwnd) return FALSE;
    while (
GetMessage(&msg000)) DispatchMessage(&msg);
    return 
msg.wParam;
}

BOOL RegClass(WNDPROC ProcLPCTSTR szNameUINT brBackground)
{
    
WNDCLASS wc;
    
wc.style wc.cbClsExtra wc.cbWndExtra 0;
    
wc.lpfnWndProc Proc;
    
wc.hInstance hInstance;
    
wc.hIcon LoadIcon(NULLIDI_APPLICATION);
    
wc.hCursor LoadCursor(NULLIDC_ARROW);
    
wc.hbrBackground = (HBRUSH)(brBackground 1);
    
wc.lpszMenuName = (LPCTSTRNULL;
    
wc.lpszClassName szName;
    return (
RegisterClass(&wc) != 0);
}

LRESULT CALLBACK WndProc(HWND hwndUINT msg,
                         
WPARAM wParamLPARAM lParam)
{
    switch (
msg)
    {
    case 
WM_DESTROY:
        {
        
PostQuitMessage(0);
        return 
0;
        }
    case 
WM_CLOSE:
        {
        
// ТУТ ТВОЙ МЕСАДЖ БОКС И ЕГО ОБРАБОТКА
        
return 0;
        }
    }
    return 
DefWindowProc(hwndmsgwParamlParam);

 
Ответить с цитированием

  #6  
Старый 09.12.2009, 21:46
kopBaJIoJI
Новичок
Регистрация: 10.03.2009
Сообщений: 10
Провел на форуме:
84536

Репутация: 0
По умолчанию

Благодарю!
 
Ответить с цитированием

  #7  
Старый 09.12.2009, 21:58
becensed
Новичок
Регистрация: 02.12.2009
Сообщений: 16
Провел на форуме:
101734

Репутация: 21
По умолчанию

MessageBox не подходит?
 
Ответить с цитированием

  #8  
Старый 09.12.2009, 23:56
kopBaJIoJI
Новичок
Регистрация: 10.03.2009
Сообщений: 10
Провел на форуме:
84536

Репутация: 0
По умолчанию

Да, подошло, сделал через MessageBox в FormCloseQuery.
Теперь другая проблема: как загрузить .jpg/.jpeg в TImage? Прописал в библиотеках jpeg.hpp, всёравно не загружает, пишет, что неизвестный формат. Подскажите пожалуйста
 
Ответить с цитированием

  #9  
Старый 10.12.2009, 11:07
becensed
Новичок
Регистрация: 02.12.2009
Сообщений: 16
Провел на форуме:
101734

Репутация: 21
По умолчанию

Цитата:
Сообщение от kopBaJIoJI  
Да, подошло, сделал через MessageBox в FormCloseQuery.
Теперь другая проблема: как загрузить .jpg/.jpeg в TImage? Прописал в библиотеках jpeg.hpp, всёравно не загружает, пишет, что неизвестный формат. Подскажите пожалуйста
Кто пишет, что неизвестный формат?
Зачем jpeg.hpp в библиотеки, если это инклуд?
В гугле по поиску jpeg.hpp нашлась масса статей и примеров. Они не работают?
 
Ответить с цитированием

  #10  
Старый 10.12.2009, 03:29
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме:
1240829

Репутация: 165
Отправить сообщение для cremator (c) с помощью ICQ
По умолчанию

Пытаюсь реализовать алгоритм перевода из фиксированной формы записи мат. выражения к постфиксной(обратной польской форме). Есть код хорошо реализованный, С++. Но главного, что мне надо нет: поддержка сложных функций типа cos,tg,abs и др.
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include <assert.h>

int tok;
double tokval;

int next() {
    for (;;) {
        int c = getchar();
        if (c == EOF || strchr("+-*/^()\n", c) != NULL) return tok = c;
        if (isspace(c)) continue;
        if (isdigit(c) || c == '.') {
            ungetc(c, stdin);
            scanf(" %lf", &tokval);
            return tok = 'n';
        }
        fprintf(stderr, "Bad character: %c\n", c); abort();
    }
}

void skip(int t) { assert(tok == t); next(); }

double expr();

// numpar ::= number | '(' expr ')'
double numpar() {
    if (tok == 'n') { double x = tokval; skip('n'); return x; }
    skip('('); double x = expr(); skip(')'); return x;
}

// factor ::= numpar | numpar '^' factor
double factor() {
    double x = numpar();
    if (tok == '^') { skip('^'); x = pow(x, factor()); }
    return x;
}

// term ::= factor | term '*' factor | term '/' factor
double term() {
    double x = factor();
    for (;;) {
        if (tok == '*') { skip('*'); x *= factor(); }
        else if (tok == '/') { skip('/'); x /= factor(); }
        else return x;
    }
}

// expr ::= term | expr '+' term | expr '-' term
double expr() {
    double x = term();
    for (;;) {
        if (tok == '+') { skip('+'); x += term(); }
        else if (tok == '-') { skip('-'); x -= term(); }
        else return x;
    }
}

int main() {
    next();
    while (tok != EOF) {
        if (tok == '\n') { skip('\n'); continue; }
        printf("%.9g\n", expr());
    }
    return 0;
}
Кто сможет помочь расширить его доп. функциями буду безгранично благодарен ))
..я тут не уследил где идёт простановка приоритетов ф-ий даже.. возможно в этом загвоздка. спасибо)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ