Свързани въпроси 'winapi'

Обикновено C++ Threading
Опитвам се да създам нишка в C++ (Win32), за да стартирам прост метод. Нов съм в нишките на C++, но съм много запознат с нишките в C#. Ето някакъв псевдокод на това, което се опитвам да направя: static void MyMethod(int data) {...
8349 изгледи
schedule 18.09.2022

IO Completion Ports срещу Thread Pool API
Имах проблем, описан тук , и ми беше предложено да използвам портове за завършване на IO или пул от нишки. Приложих IO завършване, извиквайки PostQueuedCompletionStatus за поставяне на задачата в опашка и GetQueuedCompletionStatus за...
5317 изгледи
schedule 17.09.2022

Как да създадете екземпляр на COM обект на CLSID, без да знаете IID
Как мога да създам екземпляр на клас по неговия CLSID, без да знам нито един от интерфейсите, които прилага. Например CLSID "{3ad05575-8857-4850-9277-11b85bdb8e09}" имплементира клас, извлечен от IFileOperation (в win7), но ако не знаех, че е...
1592 изгледи
schedule 20.09.2022

Каква е целта на разпределянето на страници във файла на страницата с CreateFileMapping?
Функцията CreateFileMapping може да се използва за разпределяне на място в файла на страницата (ако първият аргумент е INVALID_HANDLE_VALUE ). Разпределеното пространство може по-късно да бъде картографирано в паметта във виртуалното адресно...
1273 изгледи
schedule 25.09.2022

Защо HBITMAP използва толкова малко памет?
Срещнах интересен въпрос: заредете голям (4500x6000) jpeg в паметта (RGBRGBRGB....) от libjpeg (струва около 200M памет) CreateDIBitmap(), за да създадете HBITMAP от данните освободи използваната памет сега открих, че процесът използва...
665 изгледи
schedule 24.09.2022

Защо бутонът ми изглежда като от 1990 г.?
Пиша GUI приложение за Windows и се сетих за необходимостта да имам нормален бутон. Използвам този код, за да генерирам бутона: hwnd = CreateWindowEx( NULL, "BUTTON", "Button", WS_VISIBLE | WS_CHILD |...
450 изгледи
schedule 24.09.2022

как да картографирате софтуер като устройство?
Опитвам се да създам софтуер като Ibackup.com. Не съм сигурен обаче как да направя софтуера така, че да се картографира като локален твърд диск. И не съм сигурен откъде да започна да проучвам това. Моля, някой да ми даде насоки.
249 изгледи
schedule 23.09.2022

Как да измерим статичния размер предварително? WINAPI
Създавам вдовица със статичен текст и поради всички 96/120/180 DPI неща, трябва да създам минидвигател за оформление. Диалоговият прозорец се създава в код, статиките се създават в код, шрифтовете се създават в код, всичко, най-вече защото...
890 изгледи
schedule 27.09.2022

LCC Как да спрете счупването на дебъгера при стартиране на приложението?
Не съм сигурен колко потребители има там, които използват LCC C компилатора и WEdit GUI за Windows, но той има „функция“, която може да бъде доста досадна. Когато стартирате приложение с дебъгера, той прекъсва приложението в началото на основната...
885 изгледи
schedule 21.09.2022

CloseHandle() се връща преди серийният порт действително да бъде затворен
Скубя си косата, опитвайки се да разбера кога един сериен порт приключи да се затваря, за да мога да го отворя отново. Оказва се, че CloseHandle() се връща преди портът действително да бъде отключен. Отварям сериен порт с помощта на...
5501 изгледи

Как да изпращате натискания на клавиши/съобщения до Windows 7 с C++ и Windows API?
Възможно ли е програма да изпраща натискания на клавиши или съобщения до Windows 7 (операционната система, на която работи), за да симулира ефекта от физическото натискане на потребител на клавиша Windows на клавиатурата, например; в C++, използвайки...
2063 изгледи
schedule 26.09.2022

Как да прихващам натискания на клавиши към командния ред на Windows?
Работя върху специфичен за приложението инструмент за динамика на натискане на клавиш. Моето изискване е да получа данни за времето на потребител в подканата на Windows CMD . След няколко търсения открих 2 начина да направя това: 1) Използване на...
3778 изгледи
schedule 21.09.2022

RegEnumKeyEx не работи правилно
Опитвам се да направя функция, която изброява всички подключове на конкретен ключ (системния регистър на Windows). Това, което се случва, е, че само първият елемент се извежда правилно, всички останали се съкращават или се повтарят - мисля, че това...
3959 изгледи
schedule 22.09.2022

Проверка на наличния порт с помощта на wmi win32 клас?
Използвам inno setup, за да направя инсталационен файл. Изискваше се да изтегля локален ip адрес (което успях да направя чрез заявка за Win32_NetworkAdapterConfiguration) и да проверя дали конкретен порт е отворен, на който да работи софтуерът (на...
2894 изгледи
schedule 18.09.2022

Намерете дължината на std::wstring [затворено]
Как мога да определя дължината (броя знаци) в std::wstring ? Използването на myStr.length() дава размера на байта (мисля), но не и броя на знаците. Трябва ли да създам моя собствена функция, за да намеря броя знаци или има собствен C++ начин...
7205 изгледи
schedule 19.09.2022

Човек би си помислил, но поне в API няма разпоредба за това.
474 изгледи
schedule 03.11.2022

Как да получите ред на показване на папки на Windows чрез C++
Трябва да взема снимките в папката на Windows и да ги сортирам според реда, в който са показани. Сега има метод за обхождане на елементите за показване на цялата папка през манипулатора чрез получаване на манипулатора на прозореца на папката. Този...
86 изгледи
schedule 20.09.2022

Win32 C++ BitBlt растерни методи и прозрачност
Наскоро зададох въпрос за това и разбрах отговора, но не можах да го преведа в код. След още един ден на бъркане с неща и отстраняване на течовете. Но буквално не мога да разбера това за живота си. Това е малко по-различно, всичко, което трябва...
4653 изгледи
schedule 26.09.2022

Windows API: пишете на екрана като на екрана
Пиша (много) малко приложение, което само изпълнява някои незначителни неща в началото и трябва да напише съобщение на екрана, подобно на екранния дисплей: Големи букви, без прозорец, над всичко, видимо за известно време и след това изчезват. Ако...
5141 изгледи
schedule 22.09.2022

Лесен начин да разберете дали символът Unicode се поддържа в текущия шрифт?
Използвам Borland C++ Builder 2009 и показвам стрелките, сочещи надясно и наляво, така: Button2->Hint = L"Ctrl+\u2190" ; Button3->Hint = L"Ctrl+\u2192" ; Това работи добре на Windows 7, приложението използва шрифта „Segoe UI“. На XP...
1645 изгледи
schedule 22.09.2022