Вопросы по теме '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 просмотров
schedule
16.05.2023
Ошибка: доступ запрещен при использовании функции «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