Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование с использованием WinAPI

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что в szUrl -- вижу, а в lpszURL что?
и что в ответ на это InternetOpenUrl возвращает?

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 17:42 21-06-2006
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dyr farot
Все, ребята,
Проблема снята.
Оказалось, файервол
Не пускал программу.
                        LOL

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 14:03 22-06-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребят, подскажите, как WriteFile дописать в файл (аналог ios:app в чистом С++) инфу.

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 09:37 25-06-2006
tomegadeth



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX

Код:
HANDLE hFile = CreateFile(....); // открываем
SetFilePointer(hFile, 0, 0, FILE_END); // ставим указатель в конеЦ
WriteFile(hFile,...);
//и так далее
//....
SetFilePointer(hFile, 0, 0, FILE_END); // ставим указатель в конеЦ
WriteFile(hFile,...);
//....
CloseHandle(hFile);
 

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 10:34 25-06-2006 | Исправлено: tomegadeth, 10:37 25-06-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tomegadeth
спасибо...
и еще:
1. приложение на указанной строке вываливается в аксесс виолейшн:

Код:
#include <windows.h>
 
#define INTERNET_FLAG_ASYNC 0x10000000
#define INTERNET_OPEN_TYPE_DIRECT 1  
 
typedef LPVOID HINTERNET;
typedef HANDLE (WINAPI *lInternetOpen)(LPCTSTR lpszAgent, DWORD dwAccessType, LPCTSTR lpszProxyName, LPCTSTR lpszProxyBypass, DWORD dwFlags);
typedef BOOL (WINAPI *lInternetCloseHandle)(HINTERNET hInternet);
 
void main()
{
    HMODULE hWinInetDll;
    HANDLE hFtp,hInet;
 
    if(!(hWinInetDll=::LoadLibrary("wininet")))  
        MessageBox(NULL,"LOL","suck",NULL);
    else  
        MessageBox(NULL,"HURRA","Yo",NULL);
    
    lInternetOpen mInternetOpen;
    lInternetCloseHandle mInternetCloseHandle;
 
    mInternetOpen=(lInternetOpen)GetProcAddress(hWinInetDll,"InternetOpen");
    mInternetCloseHandle=(lInternetCloseHandle)GetProcAddress(hWinInetDll,"InternetCloseHandle");
    
-> hInet=(*mInternetOpen)("MSIE6.0",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,INTERNET_FLAG_ASYNC);
    
    (*mInternetCloseHandle)(hInet);
    FreeLibrary(hWinInetDll);
    return;
}

2. Никто не видел реализацию download/upload FTP на winsock [не вининет]
3. Аналогично шифрование любым достаточно устойчивым алгоритмом файлов.

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 18:26 25-06-2006 | Исправлено: DeADMoHAX, 18:43 25-06-2006
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX

Цитата:
    if(!(hWinInetDll=::LoadLibrary("wininet")))  
        MessageBox(NULL,"LOL","suck",NULL);


Код:
    if(!(hWinInetDll=::LoadLibrary("wininet")))  
        { MessageBox(NULL,"LOL","suck",NULL); return; }
 
 

Цитата:
hInet=(*mInternetOpen)("MSIE6.0",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,INTERNET_FLAG_ASYNC);  
(*mInternetCloseHandle)(hInet);  


Код:
hInet=(mInternetOpen)("MSIE6.0",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,INTERNET_FLAG_ASYNC);
(mInternetCloseHandle)(hInet);  

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 20:44 25-06-2006
tomegadeth



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
2. Никто не видел реализацию download/upload FTP на winsock [не вининет]
если честно, нормальной реализации не встречал но если нужно, могу предоставить нормальный пример работы с фтп используя функции вининет.

Цитата:
3. Аналогично шифрование любым достаточно устойчивым алгоритмом файлов.
могу предложить простенький GOST, вроде насчет надежности никто сильно не ругался...

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 21:37 25-06-2006
Arion



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Аналогично шифрование любым достаточно устойчивым алгоритмом файлов

А чем Crypto API не устраивает? Самый простой пример из MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/seccrypto/security/example_c_program_encrypting_a_file.asp

Всего записей: 436 | Зарегистр. 29-06-2003 | Отправлено: 21:58 25-06-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tomegadeth
вининет тоже реализован, но оптимизхацция превыше всего, любой ценой.
Arion
мне очень важен размер. Crypto API я кончно знаю, реализовал, но надо что-то полегче.
 
Про FTP забили, буду черз http, нашел реализацию. Осталось шифрование...Все, не надо, вопрос решил.

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 22:29 25-06-2006 | Исправлено: DeADMoHAX, 08:18 26-06-2006
vinc5

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста возможно ли с помощью winAPI управлять другими окнами из своей программы (т е ходить по пунктам меню, нажимать кнопки и т п)?

Всего записей: 9 | Зарегистр. 26-02-2006 | Отправлено: 17:13 26-06-2006
tomegadeth



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vinc5 да, FindWindow, EnumChildWindows и SendMessage

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 17:32 26-06-2006
vinc5

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно какой нибудь пример посмотреть?
Никогда не сталкивался с этим, а сейчас очень надо

Всего записей: 9 | Зарегистр. 26-02-2006 | Отправлено: 17:44 26-06-2006
tomegadeth



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vinc5 вот, пожалуйста Подробнее...

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 22:18 26-06-2006
vinc5

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tomegadeth , спасибо. Плюс в инете по ключевым словам много чего нашел - буду разбираться

Всего записей: 9 | Зарегистр. 26-02-2006 | Отправлено: 17:51 27-06-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребят а как с помощью CreaeFile, ReadFile реализовать построчное или пословное считывание из файла?

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 09:41 28-06-2006
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX
Видимо только побайтно. Эти вызовы очень низкоуровневые. Они даже не кешируются системой. Считывай в буфер и там анализируй.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 09:55 28-06-2006
tomegadeth



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX

Код:
hFile = CreateFile(...);
DWORD dwbRead, dwSize = GetFileSize(hFile, 0);
char *pbuf = new char[dwSize+1];
ReadFile(hFile, pbuf, dwSize, &dwbRead, 0);
 
while(dwbRead)
{
   if(pbuf[dwbRead]=='\r' && pbuf[dwbRead+1] == '\n') // нашли конец строки
   {
       //выполняем нужное действие
   }
   dwbRead--;
}
//или
for(int i = 0; i < dwbRead; i++)
{
   if(pbuf[i]=='\r' && pbuf[i+1] == '\n') // нашли конец строки
   {
       //выполняем нужное действие
   }
}
 
delete []pbuf;
CloseHandle(hFile);
 

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 10:05 28-06-2006 | Исправлено: tomegadeth, 10:08 28-06-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может кто-нибудь посмотреть... как то странно после перехода с файловых потоков к чистому винапи функция шифрования файла перестала нормально функционированть.
Сорц:
http://xaknotdie.org/html/main.rar

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 12:45 28-06-2006
tomegadeth



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX

Код:
 
   // Encrypt data.  
   if(!CryptEncrypt(hKey,0,EOFile,0,pbBuffer,(DWORD*)dwCount,dwBufferLen))
 
   // скорее всего так
   if(!CryptEncrypt(hKey,0,EOFile,0,pbBuffer, &dwCount, dwBufferLen))
 
 

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 13:08 28-06-2006
Kaylang



Вредный и упрямый
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго времени суток.  
Есть такой вопрос. В WinAPI есть функция GetUserName() для получения имени пользователя. А есть-ли возможность узнать имя пользователя в сети Name(RDN)?

Всего записей: 38546 | Зарегистр. 29-08-2002 | Отправлено: 10:50 30-06-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование с использованием WinAPI


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru