pinvoke

Traiga una ventana al frente en WPF

¿Cómo puedo llevar mi aplicación WPF al frente del escritorio? Hasta ahora he intentado: SwitchToThisWindow(new WindowInter ... por lo que no estoy seguro de por qué no funciona en mi caso original. Edit: Estoy haciendo esto junto con un hotkey global.

"Se intentó cargar un programa con un formato incorrecto" incluso cuando las plataformas son las mismas

Estoy llamando a funciones desde una DLL no administrada de 32 bits en un sistema de 64 bits. Lo que obtengo es: BadImage ... ¿Qué más puedo hacer? Y antes de decir "Usa un DLL no administrado de 64 bits en su lugar", déjame señalar que no hay uno. ;)

¿Cómo elimino minimizar y maximizar de una ventana redimensionable en WPF?

WPF no proporciona la capacidad de tener una ventana que permite cambiar el tamaño, pero no tiene maximizar o minimizar boton ... Minimize y CanMaximize en su Windows. ¿Podría alguien señalarme o proporcionar código (C# preferido) sobre cómo hacer esto?

¿Qué podría causar que los argumentos de P / Invoke estén fuera de orden cuando se aprueben?

Este es un problema que ocurre específicamente en el BRAZO, no en x86 o x64. Tuve este problema reportado por un usuario y f ... n informe de error . Espero que alguien lo note entre todos los bots automatizados que publican problemas en que repo: - S.

usar una clase definida en una dll de c++ en código c #

Tengo una dll que fue escrita en c++, necesito usar esta dll en mi código c#. Después de buscar encontré que usar P / Invoke ... ia? No he podido encontrar una manera de hacer esto. Supongo que debería tenga en cuenta que el dll de c++ no es mi código.

¿Cómo llamo a C++ / CLI desde C#?

Tengo una clase implementada en C++ que es responsable del cálculo aritmético del programa, y una interfaz que usa WPF. Proce ... e BadImageFormatException, creo que es porque el DLL no se genera. Hice todo como me dijeron, no sé lo que pasó. Alguna idea?

¿Por qué las llamadas Cdecl a menudo no coinciden en la Convención "estándar" P/Invoke?

Estoy trabajando en una base de código bastante grande en la que la funcionalidad de C++ se invoca P/desde C#. Hay muchas ll ... decl en el C#. ¿Por qué no es CallingConvention.Stdcall? O, además, ¿por qué hay __stdcall en el C++? Gracias en ¡avancen!

¿Cómo tratar archivos con un nombre de más de 259 caracteres?

Estoy trabajando en una aplicación que recorre cada archivo en algunos directorios y realiza algunas acciones con esos archiv ... actualizado". ¿Dejarán un día de mostrar errores estúpidamente sin sentido al menos en productos clave como Microsoft Office?

Función API Win32 para habilitar/deshabilitar el dispositivo mediante programación

Estoy escribiendo una pequeña aplicación de C# para deshabilitar un dispositivo (el panel táctil de mi computadora portátil) ... le habilitar o deshabilitar dispositivos directamente desde Win32 y si es así, cómo, por lo que dejaré esta pregunta abierta.

PInvoke para la función C que devuelve char *

Estoy intentando escribir un código C# que llame a un método desde una DLL no administrada. El prototipo de la función en la ... o")] public static extern System.IntPtr foo(); Es esto correcto? Si es así, ¿cómo convertir este IntPtr a una cadena en C#?

Tecla de acceso rápido global en la aplicación de consola

¿Alguien sabe cómo usar las llamadas a la API RegisterHotKey/UnregisterHotKey en una aplicación de consola? Asumo que confi ... ] args) { var config = RunspaceConfiguration.Create(); ConsoleShell.Start(config, "", "", args); } }

¿Existe una herramienta que genere firmas P / Invoke para DLL no administrados arbitrarios?

Me topé con una herramienta que genera firmas P / Invoke para archivos DLL no administrados de Microsoft: PInvoke Interop Ass ... quier forma de alimentar una DLL de terceros a PInvoke Interop Assistant EDITAR: problema Real estoy tratando de resolver

La mejor manera de acceder a objetos COM desde C#

Estoy planeando usar varios objetos que están expuestos como objetos COM. Para hacerlos más fáciles de usar, me gustaría envolverlos como objetos de C#. Cuál es el mejor enfoque para esto?

Manera correcta (in.NET) para cambiar el enfoque a otra aplicación

Esto es lo que tengo hasta ahora: Dim bProcess = Process.GetProcessesByName("By").FirstOrDefault If bProcess IsNot N ... a, esta función falla silenciosamente desde la perspectiva del usuario. Entonces, ¿cuál es la manera correcta de hacer esto?

Pasar cadenas de C# a DLL de C++ y viceversa-ejemplo mínimo

Estoy tratando de hacer el ejemplo mínimo más simple de cómo pasar cadenas a y desde una DLL de C++ en C#. Mi C++ se ve así: ... do traté de hacer un similar experimento con una función "Agregar" que tomó dos dobles y devolvió un doble no tuve problemas.

Cómo devolver texto desde código nativo (C++)

Estoy usando Pinvoke para la Interoperabilidad entre el código nativo(C++) y el código Administrado(C#). Lo que quiero lograr ... iendo string de la función, etc. pero nada funciona en mi caso. Cualquier ayuda con algún pequeño código sería muy apreciada.

Desbloquear archivo desde within.net 4 c#

Existe la posibilidad de desbloquear un archivo que se descarga de Internet desde un programa c#. Navegando por Internet he ... o, cómo puedo hacer con PInvoke pero sin incluir una asamblea extranjera (no se me permite hacer esto en un proyecto actual).

C#: ¿Cómo pasar null a una función que espera una referencia?

Tengo la siguiente función: public static extern uint FILES_GetMemoryMapping( [MarshalAs(UnmanagedType.LPStr)] string pP ... o puedo pasar null en un campo que requiere tipo ref Mapping y ningún cast que he probado soluciona esto. Alguna sugerencia?

P / Invoke o C++ / CLI para envolver una biblioteca de C

Tiene una API C de tamaño moderado (función de 40 y pico) que necesita ser llamada desde un proyecto de C#. Las funciones se ... d con el lenguaje la gente conoce C# y C++ pero el conocimiento de los detalles de C++ / CLI son más raros aquí. ¿Algo más?

¿Debería DWORD map to int o uint?

Al traducir la API de Windows (incluidos los tipos de datos) a P/Invoke, ¿debo reemplazar DWORD por int o uint? Normalmente ... CLS? incluso el propio.NET Framework hace esto), por lo que nunca estoy realmente seguro de cuál es el correcto para usar.