Вопросы по теме 'pinvoke'
RichTextBox и цвет подчеркивания
Есть ли способ изменить цвет подчеркивания в RichTextBox ? Я пробовал это , но это не работает . Кто-нибудь знает, откуда взялись эти значения перечисления? Документации на него не видел.
Спасибо.
1491 просмотров
schedule
23.05.2022
Могу ли я встроить 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