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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

vshersh



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

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 13:11 10-07-2006
tomegadeth



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

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 14:54 10-07-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Записываю WriteFile в файл - во-первых, записываются еще какие-то == несколько, в зависимости от длины строки, во-вторых, кодировка ASCII, а не ANSI, то есть обычная DOS-кодировка - надо бы ANSI. Как пофиксить ?

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

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 18:47 11-07-2006
tomegadeth



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX
Цитата:
The OemToChar function translates a string from the OEM-defined character set into either an ANSI or a wide-character string.
а что касается WriteFile… может лучше куском кода покажешь?

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tomegadeth
покажу
http://xaknotdie.org/html/writefile.rar

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

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 19:06 11-07-2006
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX
Нечего на зеркало... тьфу, то бишь на WriteFile пенять - что ей подсовываешь, то и пишет.

Цитата:
cout<<WriteFile(hLogFile,GetCurTime(1),25,(LPDWORD)&FakeCnt,NULL);
 

Код:
  char *s;
    s=GetCurTime(1);
    cout<<WriteFile(hLogFile,s,strlen(s),(LPDWORD)&FakeCnt,NULL);
    delete[] s;
 
 
И правильно выставь размеры буферов - ты всё время про завершающий 0 забываешь, а ему тоже место нужно.

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 22:21 11-07-2006
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>>ты всё время про завершающий 0 забываешь, а ему тоже место нужно.
И зачем это ему писать завершающий 0 в файл? Я подозреваю, что он его с умыслом туда не пишет. Ибо незачем.
DeADMoHAX
Другое дело - я не понял, в чем твоя трабла. Как справедливо заметил Abs62, у WriteFile задача простая - что ты дал, то она и пишет.

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 23:21 11-07-2006
tomegadeth



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

----------
shr eax, 16. ▄▄▄▄▄° Догоним и перегоним Африку °▄▄▄▄▄

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 23:25 11-07-2006 | Исправлено: tomegadeth, 23:28 11-07-2006
Abs62



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

Цитата:
И зачем это ему писать завершающий 0 в файл?

В файл его писать не надо. Но вот функция itoa, к примеру, в буфер его запишет. Или за пределы буфера, если для него нехватает  места. Со всеми вытекающими последствиями.

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 00:18 12-07-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tomegadeth
спс. правда придется несколько дописать функцию с временем ну да ладно.
сиауты я думаю все поняли это я результат смотрел... там присутствует не винапи потому что я на него перехожу.
Abs62,ItsJustMe
тоже спасибо.
 
 
Добавлено:
ItsJustMe
Abs62
а я ей == не давал кстати..


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

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 10:53 12-07-2006 | Исправлено: DeADMoHAX, 10:55 12-07-2006
Abs62



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

Цитата:
а я ей == не давал кстати..  

А это просто мусор из буфера.
Правда, в отладочном варианте не совсем мусор - в этом случае VC заполняет выделенные области памяти символом 0xCD, дабы легче ошибки искать было. Скомпилируй как релиз - получишь натуральный мусор.

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 23:05 12-07-2006
DeADMoHAX



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

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

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 23:04 14-07-2006
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как забрать текст из Edit при нажатии Enter?
Туплю, согласен.

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 11:39 02-08-2006
tomegadeth



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

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 11:46 02-08-2006
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tomegadeth
Вообще как что-то сделать при нажатии Enter в Edit. Другими словами, как сделать реакцию на нажатие Enter в Edit?

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 12:52 02-08-2006
tomegadeth



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

Код:
OnKeyDown(...)
if(Key == VK_RETURN)
   {
      // твое дейтствие
   }

ну это так в билдере
если чисто winapi - у едита должен быть свой WndProc, а там отслеживаешь WM_KEYDOWN
 
Добавлено:
вот куском кода

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tomegadeth
А вот так нельзя заменить WndProc?

Код:
 
OldWndProc = (WNDPROC)SetWindowLongPtr (hEdit, GWLP_WNDPROC, (LONG_PTR)NewWndProc);
 

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koderr почему же нельзя? конечно можно!

Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 15:09 02-08-2006
butsefal



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, вещь, наверное, простую для спецов.
Я пытаюсь написать программу, которая отслеживала бы деятельность другой программы автоматически, с использованием WinAPI. Исходная программа имеет графическое окно, в которое выводятся числовые данные обработки в виде непрерывного массива в реальном времени. При этом данные, видимо, прогой прорисовываются в окне, Spy показывает, что никаких под-структур это окно не имеет. Если нажать в окне правую кнопку мыши, то всплывает меню, в котором есть кнопка Copy Data. При её выборе данные из окна копируются на Clipboard, откуда их достать просто вручную. Handle основного окна я достать могу и отслеживать события в нём.
Но вот как достать handle всплывающего pop-up меню ? Оно пропадает же когда я хочу на него навести Spy ? И как потом в этом меню выбрать Copy кнопку ... Короче, нужен скрипт, который бы списывал бы данные из основного окна без моего участия. Можно предложить вариант симуляции  нажатия и смещения мышки на данную кнопку по координатам, но он удручает ... Хочется выудить информацию через посылку окну сообщений.  
Делаю для простоты на VB 6.0, продвинутых языков я не знаю типа Delphi.  

Всего записей: 217 | Зарегистр. 03-09-2001 | Отправлено: 16:00 02-08-2006 | Исправлено: butsefal, 16:21 02-08-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
butsefal
извините, темой промахнулись. у нас тут С++ ВинАПИ.
 
koderr
так что спрашивать - проверил и увидел.

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

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 19:56 02-08-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