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

RichTextBox и цвет подчеркивания
Есть ли способ изменить цвет подчеркивания в RichTextBox ? Я пробовал это , но это не работает . Кто-нибудь знает, откуда взялись эти значения перечисления? Документации на него не видел. Спасибо.
1491 просмотров

Могу ли я встроить Win32 DLL в сборку .NET и выполнять в нее вызовы с помощью P / Invoke?
Я пишу оболочку C # для сторонней нативной библиотеки, которая у нас есть как DLL. Я хотел бы иметь возможность распространять одну DLL для новой сборки. Могу ли я встроить Win32 DLL в мою .NET DLL и по-прежнему делать в нее вызовы с помощью P /...
1437 просмотров
schedule 27.03.2023

Использование режима отладки для программы, работающей на удаленном рабочем столе
У меня есть небольшая программа, которая используется исключительно с подключением к удаленному рабочему столу, которая настроена только на запуск этой программы и не разрешает какой-либо другой доступ к удаленному компьютеру. Раньше программа просто...
527 просмотров
schedule 26.09.2023

Вызов Pinvoke для CeGetVolumeInfo требует неизвестного значения перечисления
Я все еще довольно новичок в вызовах PInvoke, поэтому я надеюсь, что кто-то там может помочь мне прояснить это: Я пытаюсь PInvoke вызвать CeGetVolumeInfo(), который хранится в CoreDll.dll, из проекта C#. Вот определение этой функции из MSDN:...
605 просмотров
schedule 29.06.2023

pinvoke: не знаю, как работать с dllimport и импортированными библиотеками
Я делаю dllImport для dll C++, и у меня есть следующая подпись. StackOverflow до сих пор был очень полезен, поэтому я решил, что выброшу этот и посмотрю, что у меня получится. Есть ли какие-то ошибки, о которых мне следует беспокоиться? Я впервые...
1773 просмотров
schedule 16.07.2023

Создать SecureString из неуправляемой строки Unicode
Я хочу попытаться наилучшим образом связать функцию Windows API CryptUnprotectData и .net SecureString. CryptUnprotectData возвращает структуру DATA_BLOB, состоящую из массива байтов и длины байта. В моей программе это будет строка Unicode UTF-16....
1228 просмотров
schedule 21.11.2022

Получить DeviceContext всего экрана с несколькими мониторами
Мне нужно нарисовать линию (с помощью мыши) над всем, что связано с C#. Я могу получить графический объект окна рабочего стола с помощью P/Invoke: DesktopGraphics = Graphics.FromHdc(GetDC(IntPtr.Zero)); Однако все, что я рисую с помощью этого...
4984 просмотров
schedule 06.06.2022

Лучший способ доступа к COM-объектам из С#
Я планирую использовать различные объекты, представленные как COM-объекты. Чтобы упростить их использование, я хотел бы обернуть их как объекты C#. Каков наилучший подход для этого?
54640 просмотров
schedule 07.05.2022

Перемещение курсора мыши программно
Для начала я нашел этот код по адресу http://swigartconsulting.blogs.com/tech_blender/2005/08/how_to_move_the.html : public class Win32 { [DllImport("User32.Dll")] public static extern long SetCursorPos(int x, int y);...
41208 просмотров
schedule 13.07.2023

Проблема со структурой C# P/Invoke
Я пытаюсь написать оболочку С# P/Invoke для C API (собственная Win dll), и в целом это работает нормально. Единственным исключением является конкретный метод, который принимает структуру в качестве параметра в коде C. Функция вызывается без...
6578 просмотров
schedule 30.04.2022

Получение контекста устройства из API печати .NET
Я работаю над приложением .NET для управления принтерами DataCard Desktop Card и столкнулся с проблемой. Чтобы выполнить кодирование магнитной полосы и чипа, мне нужно вызвать функцию в dll API собственного принтера, чтобы включить интерактивный...
2007 просмотров
schedule 21.06.2023

P / Invoke обучающие программы?
Кто-нибудь знает хороший учебник / электронную книгу, в которой подробно рассматривается пространство имен System.Runtime.InteropServices? Я только что прочитал это руководство о том, как сделать так, чтобы экран UAC отображался на кнопке. и...
3787 просмотров
schedule 19.12.2022

Программно заблокировать рабочую станцию ​​​​Windows на С#
Я столкнулся с этим примером для блокировки рабочей станции Windows: using System.Runtime.InteropServices; ... [DllImport("user32.dll", SetLastError = true)] static extern bool LockWorkStation(); ... if (!LockWorkStation()) throw new...
8015 просмотров
schedule 29.06.2022

С# PInvoking user32.dll в 64-битной системе
Неправильно ли вызывать user32.dll в 64-битной Windows из 64-битного приложения? Я делал это успешно несколько раз и никогда не сталкивался с ошибкой, но это кажется противоречивым. Должен ли я вместо этого искать user64.dll?
23605 просмотров
schedule 23.04.2023

Маршалинговая структура со встроенным указателем из C# в неуправляемый драйвер
Я пытаюсь связать С# (.NET Compact Framework 3.5) с потоковым драйвером Windows CE 6 R2, используя вызовы P/Invoked DeviceIoControl(). Для одного из кодов IOCTL драйверу требуется входной буфер DeviceIoControl, представляющий собой следующую...
5834 просмотров
schedule 27.07.2023

Как я могу игнорировать поле при маршаллинге структуры с помощью P/Invoke
Я хочу маршалировать структуру для использования с P/Invoke, но эта структура содержит поле, относящееся только к моему управляемому коду, поэтому я не хочу, чтобы оно маршализировалось, поскольку оно не принадлежит собственной структуре. Это вообще...
5759 просмотров
schedule 01.09.2022

С# - получить событие из SetWindowText
Мы пишем плагин для существующего приложения VB6 (через COM-взаимодействие), и нам требуются некоторые функции, которые они не поддерживают. Мы могли бы легко получить требуемую функциональность, если бы каким-то образом получали событие, когда текст...
1329 просмотров
schedule 14.09.2022

Как передать unsigned long в разделяемую библиотеку Linux с помощью P/Invoke
Я использую С# в Mono и пытаюсь использовать pinvoke для вызова общей библиотеки Linux. Вызов С# определяется как: [DllImport("libaiousb")] extern static ulong AIOUSB_Init(); Функция Linux определяется следующим образом:...
495 просмотров
schedule 22.10.2022

Указание кодовой страницы для сортировки строк PInvoke с использованием C#
Я вызываю DLL с помощью PInvoke. Функция DLL возвращает строку C в кодовой странице 437. Есть ли способ, чтобы маршалинг .Net преобразовывал строку в юникод, или может кто-нибудь предложить, какие параметры я должен указать для DllImport() и...
1926 просмотров
schedule 22.10.2022

Управляемая и неуправляемая структуры имеют разный размер
Я работаю с неуправляемой библиотекой через P/Invoke, и она использует три структуры (хотя все они имеют одинаковый базовый макет, поэтому я опубликую только одну): struct Agraph_t { int tag:4; int kind:4; int handle:24; char...
1086 просмотров
schedule 23.07.2023