winapi- все статьи тега ➜ страница 2


Предотвратить процесс от создания функции MessageBox

У меня есть проблема с системой, которую мы используем с нашим приложением: иногда, когда мы просим эту систему о данных, он открывает MessageBox, чтобы сказать нам что-то вроде: "Я не могу получить ваши данные, слишком много данных для поиска". Проблема с этим заключается в том, что пользователь может быть не в состоянии увидеть или закрыть всплывающее окно и, таким образом, это блокирует все приложение (объясняя, почему пользователь не может закрыть/увидеть всплывающее окно займет слишком мн ...

GetVersionEx не работает на Windows 7?

В моей системе Windows 7 функция GetVersionEx Windows API возвращает "6.0", указывая Windows Vista, когда она должна возвращать "6.1". Если это имеет значение, я использовал следующий код Delphi: function winver: string; var ver: TOSVersionInfo; begin ver.dwOSVersionInfoSize := SizeOf(ver); if GetVersionEx(ver) then with ver do result := IntToStr(dwMajorVersion) + '.' + IntToStr(dwMinorVersion) + '.' + IntToStr(dwBuildNumber) + ' (' + szCSDVersion + ')'; end; И была возвра ...

Как вам настроить диалоговое окно openfiledialog для выбора папки?

в VS .NET при выборе папки для проекта отображается диалоговое окно, которое выглядит как OpenFileDialog или SaveFileDialog, но настроено на прием только папок. С тех пор как я увидел это, я хотел знать, как это делается. Я знаю о FolderBrowserDialog, но мне никогда не нравился этот диалог. Он начинается слишком мало и не позволяет мне воспользоваться возможностью ввести путь. Я почти уверен, что сейчас нет способа сделать это из .NET, но Мне так же любопытно, как вы это делаете из неуправля ...

Как указать имя пользователя и пароль при подключении к сетевому ресурсу

при подключении к сетевому ресурсу, для которого текущий пользователь (в моем случае пользователь службы с поддержкой сети) не имеет прав, необходимо указать имя и пароль. Я знаю, как это сделать с функциями Win32 (the WNet* семья mpr.dll), но хотел бы сделать это с помощью функциональности .Net (2.0). какие варианты доступны? может быть, еще какая-то информация поможет: вариант использования-это windows сервис, а не ан Asp.Net применение. служба работает под учетной записью, которая не име ...

Узнайте, какой процесс зарегистрировал глобальную горячую клавишу? (Windows API)

насколько мне удалось узнать, Windows не предлагает функцию API, чтобы сообщить, какое приложение зарегистрировало глобальную горячую клавишу (через RegisterHotkey). Я могу только узнать, что горячая клавиша зарегистрирована, если RegisterHotkey возвращает false, но не кто "владеет" горячей клавишей. в отсутствие прямого API, может ли быть окольный путь? Windows поддерживает дескриптор, связанный с каждой зарегистрированной горячей клавишей - это немного сводит с ума, что не должно быть никаког ...

Какой самый простой способ проанализировать файл INI в C++?

Я пытаюсь разобрать INI-файл с помощью C++. Любые советы о том, что это лучший способ достичь этого? Должен ли я использовать инструменты Windows API для обработки INI-файлов (с которыми я совершенно не знаком), решение с открытым исходным кодом или попытаться проанализировать его вручную? ...

Экспорт функций из библиотеки DLL с помощью dllexport

Я хотел бы простой пример экспорта функции из библиотеки DLL windows C++. Я хотел бы видеть заголовок, файл cpp и файл Def (если необходимо). Я бы хотел, чтобы экспортировать имя без отделки. Я хотел бы использовать самое стандартное соглашение о вызовах (__stdcall?). Я бы хотел использовать _ _ declspec (dllexport) и не нужно использовать DEF-файл. например: //header extern "C" { __declspec(dllexport) int __stdcall foo(long bar); } //cpp int __stdcall foo(long bar) { ...

В чем разница между VirtualAlloc и HeapAlloc?

существует множество способов выделения памяти в среде Windows, таких как VirtualAlloc,HeapAlloc,malloc,new. Итак, в чем же разница между ними? ...

Как прочитать значение из реестра Windows

учитывая ключ для некоторого значения реестра (например, HKEY_LOCAL_MACHINEblahblahfoo), как я могу: безопасно определить, что такой ключ существует. программно (т. е. с кодом) получают свою ценность. У меня нет абсолютно никакого намерения писать что-либо обратно в реестр (на протяжении всей моей карьеры, если я могу помочь). Таким образом, мы можем пропустить лекцию о каждой молекуле в моем теле, взрывающейся со скоростью света, если я напишу реестр неправильно. предпочитаю ответы на C ...

Что означает LPCWSTR и как с ним следует обращаться?

прежде всего, что это такое? Я предполагаю, что это указатель (LPC означает константу длинного указателя), но что означает "W"? Это конкретный указатель на строку или указатель на конкретную строку? Например я хочу закрыть окно с именем "TestWindow". HWND g_hTest; LPCWSTR a; *a = ("TestWindow"); g_hTest = FindWindowEx(NULL, NULL, NULL, a); DestroyWindow(g_hTest); код является незаконным и не работает, так как const char[6] не может быть преобразован в CONST WCHAR. Я вообще ничего не понимаю ...

Динамическая загрузка функции из библиотеки DLL

Я немного посмотрю .dll файлы, я понимаю их использование, и я пытаюсь понять, как их использовать. Я создал a .dll файл, содержащий функцию, которая возвращает целое число с именем funci () используя этот код, я (думаю) я импортировал .dll файл в проект(нет никаких жалоб): #include <windows.h> #include <iostream> int main() { HINSTANCE hGetProcIDDLL = LoadLibrary("C:Documents and SettingsUserDesktop fgfdgdgdgtest.dll"); if (hGetProcIDDLL == NULL) { std::cout < ...

Как я могу решить, следует ли использовать ATL, MFC, Win32 или CLR для нового проекта C++?

Я только начинаю свой первый проект на C++. Я использую Visual Studio 2008. Это одноформное приложение Windows, которое обращается к нескольким базам данных и инициирует транзакцию WebSphere MQ. Я в основном понимаю различия между ATL, MFC, Win32 (я немного туманен на этом самом деле) и CLR, но я в недоумении относительно того, как я должен выбрать. есть ли один или несколько из них только для обратной совместимости? Это CLR плохая идея? любой предложения приветствуются. Edit: Я выбрал C++ ...

Как использовать сторонний DLL-файл в Visual Studio C++?

Я понимаю, что мне нужно использовать LoadLibrary(). Но какие еще шаги мне нужно предпринять, чтобы использовать сторонний DLL-файл? Я просто прыгнул в C++, и это единственная часть, которую я не получаю (как программист Java). Я просто смотрю, как я могу использовать Qt библиотека и tesseract-ocr, но этот процесс не имеет никакого смысла для меня и так трудно google. Как я могу сообщить компилятору функций, которые я использую? Должно ли быть включить файл от стороннего поставщика? ...