Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Не получается вывести результат функции GetVolumeInformation #include "stdafx.h" #include "windows.h" #include <stdio.h> #include <iostream> int _tmain(int argc, _TCHAR* argv) { BOOL WINAPI GetVolumeInformation(_Out_opt_ LPDWORD lpVolumeSerialNumber); return 0; } https://www.cyberforum.ru/ win-api/ thread863860.html IntersectRect C++ WinAPI
Всем здрасьте , мне надо проверить пересекаются ли 2 прямоугольника. BOOL IntersectRect( LPRECT lprcDst, // буфер пересечения CONST RECT *lprcSrc1, // первый прямоугольник CONST RECT *lprcSrc2 // второй прямоугольник ); У меня есть к примеру 3 класса , в первом я инициализирую одну фигуру. Во тором 2-ую фигуру. А в 3-ем проверяю пересекаются ли они. Обоим фигурам я...
C++ WinAPI Как отослать строку wchar_t через SendMessage (wParam)? https://www.cyberforum.ru/ win-api/ thread863431.html
Как правильно сконвертировать строку вайд чаров в WPARAM ?
C++ WinAPI Сообщение Windows о манипуляции файлом https://www.cyberforum.ru/ win-api/ thread863141.html
Доброго времени суток :) Как получить сообщение от Windows о создание, перемещение, копировании, ... файлов и их имен или путей куда(из)?
Не могу разобраться в тексте задачи! C++ WinAPI
нужно составить блок схему по тексту задачи, но есть несколько непонятных моментов ! конкретно непонятно: зачем создаем события в сигнальном и несигнальном сосоятних а потом с помощью функций переводим их в такие же состояния! hIEvent=CreateEvent(NULL,true,false,_T("")); hIEvent=CreateEvent(NULL,true,false,_T("")); hOEvent=CreateEvent(NULL,true,true,_T(""));...
C++ WinAPI Проблемы с MoveFile https://www.cyberforum.ru/ win-api/ thread862955.html
Чтобы не мудрить вставлю весь. Уже не знаю какие параметры для MoveFile ставить Ошибка в 76 "term does not evaluate to a function" #include <windows.h> #include <string> #include <iostream> using namespace std;
C++ WinAPI Процессы https://www.cyberforum.ru/ win-api/ thread862953.html
Есть программа, которая запущена несколько раз. Имя процессов одно и тоже. Как мне получить хенд окна, если я знаю его Id? Собственно, я хочу посылать команды окну взависимости от Id процесса. Я делал так: HWND hwnd=FindWindow (NULL, "Test") SendMessage(hwnd, WM_KEYDOWN, VK_RETURN, 0); SendMessage(hwnd, WM_KEYUP, VK_RETURN, 1); Но команды передаются тольком тому окну ( из 2х запущенных...
Запуск 10 одноименных процессов C++ WinAPI
Добрый день! У меня есть программа для запуска приложения и его закрытия. Надо сделать чтоб программа запустилась 10 раз #include <Windows.h> #include <iostream> #include <tchar.h> #include <locale> using namespace std;
C++ WinAPI Ошибки в коде https://www.cyberforum.ru/ win-api/ thread862571.html
Вот ко программы: #include <Windows.h> #include <iostream> #include <tchar.h> #include <locale> using namespace std; void _tmain()
C++ WinAPI Сохранить изображение из буфера в массив l_uint8 Есть буфер обмена, в нём лежат CF_BITMAP, CF_DIB, CF_DIBV5, надо из него вытащить картинку и засунуть её в массив unsigned char (l_uint8) if (OpenClipboard(hwnd)) { HANDLE hdibptr = GetClipboardData(CF_DIB); HANDLE hdib = GlobalLock(hdibptr); // image header HBITMAP hBmp = GetClipboardData(CF_BITMAP); // image data // тут надо сделать магию и соединить их... https://www.cyberforum.ru/ win-api/ thread862374.html
Замена текста C++ WinAPI
Доброй ночи=) у меня тут проблема возникла, и никак не могу понять как ее решить((( необходимо по нажатию кнопки, заменять слова в введенном тексте на звездочки... не учитывая пробелы: #include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h> #define ID_EDIT 1001
C++ WinAPI Перехватчик клавиш + эмуляция нажатия клавиш https://www.cyberforum.ru/ win-api/ thread862067.html
Здравствуйте! Срочно нужна помощь! Моя программа работает в фоновом режиме. Мне нужно: 1) чтобы где бы я не находился в среде, программа ловила сообщения с клавиатуры, и обрабатывала их. (не шпионское ПО=) ) 2) чтобы эта программа могла посылать сообщения в то окно в котором были нажаты клавиши... Сообщения - эмуляция нажатия клавиш. Как мне осуществить хотя-бы один из пунктов? Спасибо...
2 / 2 / 1
Регистрация: 03.10.2010
Сообщений: 182
0

Преобразование TCHAR в int - C++ WinAPI - Ответ 4550785

13.05.2013, 20:18. Показов 4358. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код:
C++
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include <windows.h>
 
HBITMAP bmp;
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
HWND button1, button2, button3, button4, button5, orig;
HDC Hdc;
int rezcolors[3][3];
int newcolors;
 
 
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
     {
     static char szAppName[] = "Win" ;
     HWND        hwnd ;
     MSG         msg ;
     WNDCLASSEX  wndclass ;
 
     wndclass.cbSize        = sizeof (wndclass) ;
     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = NULL ;
     wndclass.lpszClassName = szAppName ;
     wndclass.hIconSm       = LoadIcon (NULL, IDI_APPLICATION) ;
 
     RegisterClassEx (&wndclass) ;
 
     hwnd = CreateWindow (szAppName,         // window class name
                    "Smoothing",                 // window caption
                    WS_OVERLAPPEDWINDOW,     // window style
                    CW_USEDEFAULT,           // initial x position
                    CW_USEDEFAULT,           // initial y position
                    600,                    // initial x size
                    600,                    // initial y size
                    NULL,                    // parent window handle
                    NULL,                    // window menu handle
                    hInstance,               // program instance handle
                    NULL) ;                  // creation parameters
 
     ShowWindow (hwnd, iCmdShow) ;
     UpdateWindow (hwnd) ;
 
     while (GetMessage (&msg, NULL, 0, 0))
          {
          TranslateMessage (&msg) ;
          DispatchMessage (&msg) ;
          }
     return msg.wParam ;
     }
 
void gist(int xx)
{
    Rectangle(Hdc,xx-1,350,xx+186,350);
    int r,g,b,spectr,sumspectr,k2;
    for (int x=xx;x<xx+250;x++)
    {
        sumspectr=0;
        for (int y=100;y<350;y++)
        {
            r=GetRValue(GetPixel(Hdc, x, y));
        //  g=GetGValue(GetPixel(Hdc, x, y));
            //b=GetBValue(GetPixel(Hdc, x, y));
            spectr=r;
            sumspectr+=spectr;
        }
        k2=1;
        sumspectr=sumspectr/500;
        for (int q=0;q<sumspectr;q++)
        {
            SetPixel(Hdc, x, 350-k2, RGB(0,0,0));
            k2++;
        }
    }
}
 
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
     {
     HDC         hdc=GetDC(hwnd);
     PAINTSTRUCT ps ;
     RECT        rect ;
     Hdc=hdc;
     TCHAR buf1[256];
     TCHAR buf2[256];
     char buf111[256];
     int buf11;
     int buf22;
    CharToOem(buf1,buf111);
     buf11=int(buf111);
     buf22=int(buf2);
 
     switch (iMsg)
          {
          case WM_CREATE :
              bmp=(HBITMAP) LoadImage(NULL, "f.bmp", IMAGE_BITMAP,0,0, LR_LOADFROMFILE);
              button1 = CreateWindow ("EDIT","255",SS_CENTER | WS_CHILD | WS_VISIBLE,150,50,150,50,hwnd,NULL,0,NULL);
              button2 = CreateWindow ("BUTTON","перерисовка",WS_CHILD | WS_VISIBLE,300,50,150,50,hwnd,NULL,0,NULL);
              button3 = CreateWindow ("BUTTON","Ввести нижнюю границу",WS_CHILD | WS_VISIBLE,0,0,150,50,hwnd,NULL,0,NULL);
              button4 = CreateWindow ("BUTTON","Ввести верхнюю границу",WS_CHILD | WS_VISIBLE,150,0,150,50,hwnd,NULL,0,NULL);
              button5 = CreateWindow ("BUTTON","гистограмма",WS_CHILD | WS_VISIBLE,300,0,150,50,hwnd,NULL,0,NULL);
              orig = CreateWindow("EDIT","0", SS_CENTER | WS_CHILD | WS_VISIBLE, 0, 50, 150, 50, hwnd, NULL, 0, NULL);
             
              return 0 ;
          
          case WM_COMMAND:
        /*    if (lParam==LPARAM(button1))
              {
                 TCHAR buf1[256];
             GetWindowText(orig,buf1,lstrlen(buf1));
             TCHAR b1[256];
                   GetWindowText(button5,b1,lstrlen(b1));
              }*/
 
              if (lParam==LPARAM(button2))
              {
                  for (int x=1;x<250;x++)
                      for (int y=101;y<287;y++)
                  {
                      newcolors=GetRValue(GetPixel(hdc, x-1, y-1));
                      if(buf11>=newcolors)
                      {
                          SetPixel(hdc, x, y, RGB(0,0,0));
                      };
                      if(buf22<=newcolors)
                      {
                      SetPixel(hdc, x, y, RGB(255,255,255));
                      };
                      if(buf11<=newcolors && buf22>=newcolors)
                      {
                      newcolors=newcolors-buf11;
                      SetPixel(hdc,x,y,RGB(newcolors,newcolors,newcolors));
                      }
                      }       
                                      
              }
              
              if (lParam==LPARAM(button3))
              {
                  GetWindowText(orig,buf1,lstrlen(buf1));
              }
 
              if (lParam==LPARAM(button4))
              {
                   GetWindowText(button1,buf2,lstrlen(buf2));
              }
 
              if (lParam==LPARAM(button5))
              {
                  gist(0);
              }
              return 0;
 
          case WM_PAINT :
               hdc = BeginPaint (hwnd, &ps) ;
               HDC memdc;
               memdc=CreateCompatibleDC(hdc);
               SelectObject(memdc,bmp);
               BitBlt(hdc, 0, 100, 250, 186, memdc, 0, 0, SRCCOPY);
               DeleteDC(memdc);
               EndPaint (hwnd, &ps) ;
               return 0 ;
 
          case WM_DESTROY :
               PostQuitMessage (0) ;
               return 0 ;
          }
 
     return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
     }
Нужно преобразовать значения из EDITов в int. Как только не пытался сделать ничего не выходит. Пробовал int(buf1) выдавал большое значение. Пробовал из TCHAR в char, а потом в int получался мусор. Хотя при вводе данных в EDIT в buf1 все правильно записывается. Помогите преобразовать пожалуйста!

Вернуться к обсуждению:
Преобразование TCHAR в int C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2013, 20:18
Готовые ответы и решения:

map <int, TCHAR*> C++
Добрый день. Столкнулся с проблемой использования контейнера map под С++, заполненного массивами...

Преобразование из TCHAR в string
HWND hwnd_wind; hwnd_wind = GetForegroundWindow(); int length; length =...

Преобразование char в TCHAR
Здравствуйте, ломаю голову как преобразовать char в TCHAR, для того чтобы вывести его потом через...

Преобразование LPSTR в int
Есть 3 edit'аedit = CreateWindow(&quot;edit&quot;, NULL, WS_EX_CLIENTEDGE | WS_VISIBLE | WS_CHILD |...

5
13.05.2013, 20:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2013, 20:18
Помогаю со студенческими работами здесь

Преобразование HMODULE в int или DWORD
Здравствуйте, как можно преобразовать HMODULE в int или DWORD? И во что его вообще можно...

Как привести строку типа TCHAR в int
Есть строка TCHAR tmp; в ней записано число, нужно вытащить это число и записать его в переменную...

TCHAR to int
Помогите, пожалуйста, исправить ошибку в программе. //программа выводит время песни в мс...

Преобразование TCHAR в double и обратно
Всем привет! Есть TCHAR массив, допустим со значением &quot;12.5&quot;, как его можно преобразовать в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru