Вопросы по теме 'pinvoke'

.NET WinForms: как использовать вызов API, для которого требуется дескриптор окна?
Укороченная версия Как использовать вызов API, если я не могу гарантировать, что дескриптор окна останется действительным? я могу гарантировать, что у меня есть ссылка на мою форму (поэтому форма не удаляется). Это не гарантирует, что...
1871 просмотров
schedule 21.04.2022

Установите часовой пояс приложения с помощью PInvoke .Net
Я использовал PInvoke для изменения часового пояса моей клиентской системы. Вместо этого я хотел бы изменить TimeZone только моего приложения. Есть ли обходной путь для этого.
347 просмотров
schedule 27.10.2023

Как получить активное окно вошедшего в систему пользователя из службы
Я пишу службу C #, которая должна извлекать информацию от текущего пользователя, вошедшего в систему, например, активного окна или последнего движения мыши. Я уже узнал, что могу получить эту информацию с помощью user32.dll, но это работает только в...
1126 просмотров
schedule 01.05.2022

C # / C ++ советы по pInvoke
Как лучше всего изменить программу C ++ для использования с pInvoke из C # .NET CF? У меня большая база кода C ++, в которой широко используется STL. А именно итераторы, классы контейнеров и стандартные строки. Вдобавок ко всему, многие легкие...
1802 просмотров
schedule 13.07.2023

Вызов DeviceIoControl из C# с управляющими кодами IOCTL_DVD_*
Я пытаюсь вызвать DeviceIoControl из С# для управляющих кодов IOCTL_DVD_* . Прочитав много информации и попробовав несколько примеров, я не добился большого прогресса. Что я пытаюсь в конечном итоге сделать, так это получить структуру...
17611 просмотров
schedule 15.05.2024

Есть ли способ вызвать функцию идентификации мониторов из С#?
Я работаю над небольшим приложением WPF, которое будет работать в полноэкранном режиме, и я хотел бы дать пользователю возможность выбирать, на каком мониторе он будет отображаться. Чтобы упростить идентификацию каждого монитора в списке, я хотел бы...
1324 просмотров
schedule 05.06.2022

Функция Win32 API для программного включения / выключения устройства
Я пишу небольшое приложение на C # для отключения устройства (сенсорной панели моего ноутбука) при обнаружении другого устройства мыши и повторного включения сенсорной панели, если мышь не обнаружена. Я даже не могу отключить тачпад в диспетчере...
72241 просмотров
schedule 26.02.2023

Можно ли заставить строку иметь определенный размер при определении структуры?
Я упорядочиваю данные между приложениями C# и C++. В приложении C# я задаю размер строки некоторым размером (скажем, 256 байт). Я хотел бы прочитать точно такое же количество в C++ (я буду воссоздавать структуры с помощью reinterpret_cast), чтобы...
1804 просмотров
schedule 03.03.2022

Открыть/закрыть соединение с UNC без учетных данных
У меня есть клиентское приложение .NET, которое периодически теряет соединение с общим ресурсом UNC, где пользователь находится либо в домене, либо имеет локальную учетную запись с теми же учетными данными на сервере. И у SO, и у Google есть...
1186 просмотров
schedule 22.06.2023

waveout иногда проблема с памятью
Этот код работает для вывода тембра фортепиано в течение 2 секунд с использованием winmm.dll через службы вызова платформы. Кажется, он отлично работает в XP, но в Windows 7 RC происходит сбой waveoutopen обновлено на основе отзывов Джона...
3001 просмотров
schedule 04.04.2023

PInvokeStackImbalance C # вызов неуправляемой функции C ++
После перехода на VS2010 помощник по управляемой отладке отображает ошибку о несбалансированном стеке при вызове неуправляемой функции C ++ из приложения C #. Обычные подозреваемые, похоже, не вызывают проблемы. Есть еще что-нибудь, что я должен...
45192 просмотров
schedule 23.05.2022

С#: - P/вызов подписи
У меня есть dll со следующей подписью на С++. Он работает на С++; void Decompress(unsigned char *in,int in_len,unsigned char * out, unsigned *o_len,int *e); Описание параметра *in : это массив байтов, передаваемый в функцию....
885 просмотров
schedule 08.04.2023

Можно ли получить имя текущего активного приложения
Пользователь может переключать активное приложение с помощью Alt+Tab или щелкая их значки на панели задач. Можно ли получить имя (или другую уникальную характеристику) текущего активного приложения? Я хочу написать программу, которая собирает...
3540 просмотров
schedule 06.07.2023

Может ли приложение .NET, ориентированное на любой ЦП, использовать вызовы P / Invoke в нескольких средах?
У меня есть приложение .NET, которое использует некоторые вызовы API, например GetPrivateProfileString . До сих пор он всегда работал на 32-битных машинах. Чтобы работать на 64-битных машинах, должен ли я изменить «Целевую платформу» на «x86»?...
1945 просмотров
schedule 28.07.2023

Почему Microsoft не предоставляет для C# статический класс Win32 с наиболее родными функциями и структурами внутри, такими как windows.h?
Каждый, кто пользовался P/Invoke Windows API, знает длинный список объявлений статических функций с такими атрибутами, как [DllImport ("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] Объявления структур, скопированные из...
2038 просмотров
schedule 20.03.2023

Учебник по обратному P/Invoke?
У меня есть старый класс C/C++, который я хочу реорганизовать и получить доступ из .net с помощью PInvoke. Все руководства по P/Invoke относятся к вызову win32 api, но я не нашел ничего, что можно было бы закодировать с другой стороны. Любые...
4835 просмотров

Ошибка: доступ запрещен при использовании функции «CreateVirtualDisk» в WIN7
Прямо сейчас я экспериментирую с функцией CreateVirtualDisk для создания виртуального жесткого диска как с физического, так и с виртуального диска. Я застрял здесь на неделю из-за ошибки: Отказано в доступе при попытке создать VHD с физического...
1299 просмотров
schedule 18.01.2024

Как обеспечить ведение журнала из dll С++ в приложение С# через interop/pinvoke
У меня есть C++ DLL, для которой у меня есть исходный код. В настоящее время он регистрируется на стандартный вывод. Я вызываю методы в этой dll через pinvoke из С#. Я хочу, чтобы код С# мог получать сообщения журнала, а затем перенаправлять их...
1799 просмотров
schedule 11.03.2022

Как маршалировать массив структуры в С#?
Мне нужно вызвать dll С++ на С#. И заголовок dll выглядит следующим образом (упрощенно): // Заголовок С++ struct vector { float x; float y; vector() {} vector(float x0, float y0) { x = x0; y = y0; }...
3237 просмотров
schedule 18.02.2022

C#: как получить двойной указатель на структуру из обратного вызова неуправляемой функции C++
Я буду немногословен. У меня есть библиотека, написанная на С++ с использованием библиотеки openCV. Одна из моих функций: EXTERN_HEADER HWND createHandle(FListener fl); где FListener — указатель функции обратного вызова, определенный как:...
1389 просмотров
schedule 14.04.2022