Tag: pinvoke

P/Invoke ist eine Implementierung der Spezifikation, die von Microsoft erstellt die Common Language Infrastructure (CLI) für den Aufruf von nativen code-Bibliotheken, die von verwaltetem code.

Bei der übergabe einer verwalteten byte [] - array über PInvoke ausgefüllt werden, die von Win32, muss es fixiert werden?

Anzahl der Antworten 3 Antworten
Nehme an, du hast den Aufruf einer Win32-Funktion füllen, die in Ihrem byte-array. Erstellen Sie ein array der Größe 32, leer. Dann geben Sie in der Win32-Funktion gefüllt werden, int", und verwenden Sie es später in Ihrem

marshalling ein struct mit string

Anzahl der Antworten 2 Antworten
ich im Grunde nehmen wollen int-Namen und string-Alter vom Benutzer in c# und senden es an die dll-Methode in c geschrieben, die int-und char[50], Argumente und return-string .erstellt habe ich Folgendes Szenario, aber ich bin gescheitert ,jeder

Wie nennen user32.dll von javascript-Methoden

Anzahl der Antworten 6 Antworten
Habe ich ein javascript läuft auf einem browser. Ist es möglich den Aufruf einer Funktion/Methode in user32.dll. Dies ist möglich, von C# durch die Verwendung von pInvoke Anrufe. Wie mache ich das gleiche in JavaScript? Dank, Datte

Aufruf von DeviceIoControl von C# mit IOCTL_DVD_* Control-Codes

Anzahl der Antworten 1 Antworten
Ich versuche zu rufen DeviceIoControl von C# für IOCTL_DVD_* control-codes. Mit viele Informationen Lesen und versuchen, eine Reihe von Beispielen, die ich nicht viel weitergekommen. Was ich versuche, um schließlich zu tun ist, erhalten eine DVD_LAYER_DESCRIPTOR Struktur

Brauchen, um ein Fenster zu aktivieren

Anzahl der Antworten 3 Antworten
Habe ich eine situation wie diese. Ich habe das Fensterhandle einer Anwendung. Ich brauche, um es zu aktivieren. Ich habe versucht, alle diese Funktionen aber funktioniert nicht immer.(die meisten der Zeit , es funktioniert nicht das erste

entspricht "char*" in C#

Anzahl der Antworten 5 Antworten
Ich habe eine dll, die in c++ geschrieben ist. Und ich bin p/aufrufen zum aufrufen der Funktionen. Habe ich in diesem c++ - Deklaration. int dll_registerAccount(char* username, char* password); Habe ich dies getan dllimport Erklärung: [DllImport("pjsipDlld")] static

Wie gehe ich über instanziieren von COM-Objekt in C# durch die CLSID?

Anzahl der Antworten 4 Antworten
Mir verzeihen, wenn meine Terminologie aus, da dies ist etwas Neuland für mich. Ich habe ein Programm, welches erstellt werden muss, eine FolderShortcut. Microsoft hat die Dokumentation , wie man es in C++, und ich versuche zu

Mit PostMessage/SendMessage senden Tasten c# IE WebBrowser

Anzahl der Antworten 1 Antworten
Ich versuche, auto-fill-in-Werte in C# webbrowser control und tab und enter und drücken Sie nach oben und unten zu bewegen durch die Felder. Hier ist mein PInvoke-und wrapper-Funktionen. Ich benutzte Spy++ um diese in Internet Explorer. Hat

Verwaltete .NETTO Entspricht CreateFile & WriteFile von WinBase (kernel32.dll)

Anzahl der Antworten 4 Antworten
Arbeite ich mit einem legacy-Datei-format. Die Datei wird erstellt unter Verwendung von unmanaged C++ und nutzt die WinBase.h CreateFile() & WriteFile () - Funktionen (zu finden in der kernel32.dll). Habe ich mit P/Invoke interop-Zugriff auf diese nativen

Senden von STRG-S-Nachricht an ein Fenster

Anzahl der Antworten 2 Antworten
Will ich sparen, ein TextPad-Fenster mit C# - code; habe ich herausfinden können, das handle des Fensters, aber nicht sicher, wie Sie Sie zum senden von STRG - S, um das Fenster. Ich möchte mit P/Invoke-API zu

Marshalling in c# ( Vorbei an Struktur, um einen nicht verwalteten Typ )

Anzahl der Antworten 2 Antworten
Ich habe eine c++ dll, welche macht die folgende Funktion long func(struct name * myname) { strcpy(myname->firstname,"rakesh"); strcpy(myname->lastname,"agarwal"); return S_OK; } struct name { char firstname[100]; char lastname[100]; } Ich soll zum aufrufen dieser Funktion aus einer

Warum GetWindowThreadProcessId geben 0 zurück, wenn aus einem Webdienst aufgerufen?

Anzahl der Antworten 3 Antworten
Bei der Verwendung der folgenden Klasse in einer Konsolenanwendung, und mindestens eine Instanz von Editor ausgeführt, GetWindowThreadProcessId richtig gibt einen nicht-null-thread-id. Jedoch, wenn der gleiche code in einem Windows-Dienst, der GetWindowThreadProcessId gibt immer 0 und keine Ausnahmen

Wie verwenden von Delphi-Dll(mit PChar-Typ) in C#

Anzahl der Antworten 3 Antworten
Hier ist der Delphi-DLL-code: library Project2; uses SysUtils, Classes; {$R *.res} function SimpleConv(const s: string): string; var i: Integer; begin Result := ''; for i := 1 to Length(s) do if Ord(S[i]) < 91 then Result :=

Äquivalent zu C unsigned char array in c# mit PInvoke

Anzahl der Antworten 1 Antworten
Ich gestern gepostet, wie ich bin, Konvertierung von einem C-Programm in C# mein erstes C# - Projekt hier: Konvertieren von C zu C#, oder der DLL machen?. Ich habe viele Fortschritte gemacht, aber ich bin stecken geblieben

C# mithilfe von SendMessage -, problem mit WM_COPYDATA

Anzahl der Antworten 3 Antworten
Ich verbrachte ein paar Tage (oder mehr) versucht, diese zu arbeiten. Die Anwendung bei der hand ist FTPRush, und ich weiß, es ist eine cmd-line-Anwendung namens rush_cmdline.exe verwendet SendMessage Anfragen zu senden FTPRush. Vom debugging der rush_cmdline.exe

Die Implementierung eines Win32-message-loop und erstellen ein Fenster-Objekt mit P/Invoke

Anzahl der Antworten 2 Antworten
Mein Hauptziel ist die Umsetzung einer richtigen message-loop rein mit P/Invoke fordert, ist in der Lage, USB-HID-Veranstaltungen. Definitiv seine Funktionen sollten identisch sein mit dem folgenden code, der funktioniert gut in Windows Forms. Das NativeWindow-Nachkomme erhält die

SetWindowLong/GetWindowLong und 32-bit/64-bit-CPUs

Anzahl der Antworten 1 Antworten
Ich bin mit dem folgenden code: const int GWL_STYLE = (-16); const UInt32 WS_POPUP = 0x80000000; const UInt32 WS_CHILD = 0x40000000; [DllImport("user32.dll", SetLastError = true)] static extern UInt32 GetWindowLong(IntPtr hWnd, int nIndex); [DllImport("user32.dll")] static extern int SetWindowLong(IntPtr

Wie zu verwenden WM_Close in C#?

Anzahl der Antworten 2 Antworten
Kann jemand geben Sie mir ein Beispiel, wie Sie mit WM_CLOSE schließen eine kleine Anwendung wie Notepad? InformationsquelleAutor Anuya | 2009-07-15

Holen Sie Griff zu desktop - / shell-Fenster

Anzahl der Antworten 2 Antworten
In einem meiner Programme, die ich brauche, um zu testen, ob der Benutzer derzeit konzentriert sich die desktop - /shell-Fenster. Derzeit bin ich mit GetShellWindow() aus user32.dll und vergleichen Sie das Ergebnis mit GetForegroundWindow(). Dieser Ansatz funktioniert,

p/invoke, C-Funktion gibt den Zeiger auf eine struct

Anzahl der Antworten 3 Antworten
Wie erkläre ich in C# eine C-Funktion, die zurückgibt einen pointer auf eine Struktur? Ich glaube, Folgendes ist eine Möglichkeit, das zu tun, gefolgt von Marschall.PtrToStructure um die tatsächliche Struktur Wert. //C-function SimpleStruct * Function(void); //C# import

Wie der Zugriff auf HKCU registry des aktuell angemeldeten Benutzers(en), die von einem Dienst?

Anzahl der Antworten 5 Antworten
In einem windows-Dienst, die ich überprüfen möchten einige Benutzer-Voreinstellungen gespeichert sind, innerhalb der einzelnen Nutzer HKCU-Bereich. Wie kann ich dies tun? Sehe ich, dass HKEY_USERS hat Unterschlüssel für jeden Benutzer, der sich angemeldet hat in die Maschine

Wie kann ich übergeben Sie einen Zeiger auf eine Ganzzahl in C#

Anzahl der Antworten 4 Antworten
Ich habe eine C API, mit der Unterschrift: int GetBuffer(char* buffer, int* maxSize) In C, ich nenne es so: char buffer[4096]; int maxSize = 4096; GetBuffer(buffer, &maxSize); maxSize festgelegt, um die Puffergröße, und stellen Sie mit der

Wie löse ich die .NET CF Ausnahme von "Can' T find PInvoke DLL"?

Anzahl der Antworten 4 Antworten
Dies ist für alle die C# gurus. Ich habe schlug meinen Kopf auf diese, für einige Zeit schon, habe versucht, alle Arten von Beratung im Netz ohne Erfolg. Die Aktion geschieht in Windows Mobile 5.0. Ich habe

Wie Erstellen lParam SendMessage WM_KEYDOWN

Anzahl der Antworten 2 Antworten
Ich versuche, SendMessage zu senden, ein Tastendruck, und nicht wirklich verstehen, die lParam. Ich verstehe, dass die verschiedenen bits repräsentieren die einzelnen parameter und, dass Sie müssen angeordnet werden. Habe ich gelesen diese Frage & diese, damit

dllimport-failed to locate dll-obwohl es in den PFAD

Anzahl der Antworten 4 Antworten
Ich mit [Dllimport("DllName.dll")] wo bin ich sicher, dass ein Pfad zu meiner dll vorhanden ist in den Prozess PATH-Umgebungsvariable, und noch Ich bekomme "DllName.dll konnte nicht gefunden werden" InformationsquelleAutor Hanan | 2008-11-16

DllNotFoundException mit HRESULT 0x8007007E beim laden der 64-bit-dll

Anzahl der Antworten 2 Antworten
Ich heruntergeladen zlib und kompiliert die Bibliothek sowohl Windows 32-bit und 64-bit-Windows-dll. Ich habe jetzt zlibwapi.dll und zlibwapi64.dll. Die dlls kopiert, in meinen Programm-Ordner und werden referenziert, wie folgt: [DllImport(@"zlibwapi.dll", EntryPoint = "uncompress", CallingConvention = CallingConvention.StdCall, CharSet

Vorbei byte-array zwischen C++ und C# ByRef wirft AccessViolationException

Anzahl der Antworten 1 Antworten
Ich versuche zum erstellen einer Win32-DLL stellt einige Funktionen, die aufgerufen werden in C# wie folgt __declspec(dllexport) int GetData(unsigned char* *data, int* size) { try { int tlen = 3; unsigned char* tchr = new unsigned char[5];

Erfrischende system-tray-icons programmgesteuert

Anzahl der Antworten 4 Antworten
Ich habe eine Anwendung, die über ein Infobereich-Symbol. Während der deinstallation töte ich den Prozess, wenn Sie läuft. So, da bin nicht würdevoll beenden der app, das icon bleibt in der Taskleiste und entfernen Sie nur, wenn

"Ein Anruf, um einen PInvoke-Funktion hat unbalanced stack"

Anzahl der Antworten 4 Antworten
Erstellte ich eine Form-Anwendung in visual c# verwendet, die eine Funktion zum generieren der Maus klicken, aber ich bekam die folgende Fehlermeldung: A call to PInvoke function '...Form1::mouse_event' has unbalanced the stack. This is likely because the

Ein Aufruf von PInvoke-Funktion ist unsymmetrisch Stapel. Dies ist wahrscheinlich, weil die es geschafft PInvoke .. (.NET 4)

Anzahl der Antworten 1 Antworten
Mein Projekt erfolgreich ohne Fehler .NET Frame work 3.5. Aber, Wenn ich es als Ziel an .NET Frame work 4. Ich habe den Fehler: "Einen Anruf zu PInvoke-Funktion ist unsymmetrisch Stapel. Dies ist wahrscheinlich, weil die es

Entry Point Not Found Exception

Anzahl der Antworten 2 Antworten
Ich versuche, einen C++ unmanaged dll in ein C# - Projekt und ich erhalte eine Fehlermeldung, wenn Sie versuchen, eine Funktion aufzurufen, die sagt, dass der Einsprungpunkt nicht gefunden werden kann. public class Program { static void

C# - Konvertieren Sie unsicher byte* , byte[]

Anzahl der Antworten 2 Antworten
Ich habe eine unsafe byte* deutete auf eine native byte-array mit bekannter Länge. Wie kann ich umwandeln byte? Einer unsafe sbyte* zeigt auf eine null-terminierte native string umgewandelt werden können, um eine C# - string einfach, denn

System.Windows.MessageBox vs-System.Windows.Formen.MessageBox

Anzahl der Antworten 4 Antworten
Ich habe Schwierigkeiten, herauszufinden, was die wichtigsten Unterschiede sind zwischen den beiden message-Boxen. Was ist der Unterschied zwischen System.Windows.MessageBox und System.Windows.Forms.MessageBox? Du erwähnst zweimal, in den Kommentaren, dass eine message box "bricht Ihrer Bindungen" können Sie das

Verwenden Sie eine C-Bibliothek von C# - code

Anzahl der Antworten 1 Antworten
Ich habe eine library in C-Sprache. ist es möglich in C sharp. http://zbar.sourceforge.net/ ist der link der Bibliothek, die ich verwenden möchten definitiv nicht im Zusammenhang mit WPF. Ich neu taggen. InformationsquelleAutor murmansk | 2012-02-01

warum IntPtr.Größe ist 4 auf Windows x64?

Anzahl der Antworten 4 Antworten
Ich denke ich sollte 8 wenn ich IntPtr.Größe. Aber ich bekomme immer noch 4 auf x64 Maschine mit Widnows 7 x64, warum? Sind Sie kompilieren Ihrer Anwendung als x86 (Eigenschaften - > Build > die Plattform Target)

Entfernen der Titelleiste des externen Anwendung mit c#

Anzahl der Antworten 5 Antworten
Meine Anwendung startet von einer anderen externen Anwendung. Möchte ich entfernen Sie die Titelleiste des externen Anwendung, sobald es begonnen hat. Ist das machbar, und wenn ja, wie würde es gemacht werden? Auf der Grundlage der Kommentare,

Kann ich mithilfe von SafeHandle-statt IntPtr?

Anzahl der Antworten 1 Antworten
Ich habe im internet gesucht weit und breit, aber nicht finden, eine gute Erklärung. Meine Frage ist ziemlich einfach. Ich habe eine DLL, die hat eine Funktion namens Initialize, und einer der Parameter ist ein Zeiger, erhalten

C# — PInvokeStackImbalance erkannt, die auf eine gut dokumentierte Funktion?

Anzahl der Antworten 5 Antworten
Hier ist mein code für eine ClickMouse () - Funktion: [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo); private const long MOUSEEVENTF_LEFTDOWN = 0x02;

Kann nicht finden, PInvoke-DLL-Fehler in Windows Mobile

Anzahl der Antworten 4 Antworten
Ich bin eine Menge ärger bekommen eine grundlegende Szenario funktioniert auf windows mobile 5.0 emulator. Ich habe eine winforms-app, die schließlich-Aufrufe in native code. Die Bereitstellung funktioniert einwandfrei und alle die nativen DLLs kopiert in den gleichen

Holen Sie sich aktive Fenster text (und mehr text)

Anzahl der Antworten 2 Antworten
Ich bin momentan dabei ein kleines Programm in C#, das hinzufügen von text zu einem aktiven Textfeld, wenn Sie einen globalen hotkey gedrückt wird, es ist eine Art auto-vervollständigen-Funktion. Ich habe meine global Hotkeys arbeiten, aber jetzt

Release verwalteten Speicher managed C# mit Zeiger davon

Anzahl der Antworten 3 Antworten
Die Frage in kurzen Worten : Wie der freie Speicher zurückgegeben, die von Native DLL als ItrPtr in verwaltetem code? Details : Angenommen, wir haben die einfache Funktion nimmt zwei Parameter als AUSGABE, die erste ist Die

Wie kann ich dem Marschall eine Struktur einen Zeiger auf eine Struktur?

Anzahl der Antworten 2 Antworten
Ich versuche zum bestehen einer Struktur von C# in C++ Bibliothek. Ich pass Struktur als ein Objekt, und C++ - Funktion erwartet als ein Zeiger (void *). Ich bin mit problem vorbei an der Struktur. [DllImport("MockVadavLib.dll", CharSet

Finden Sie Fenster mit einem bestimmten text für einen Prozess

Anzahl der Antworten 3 Antworten
Ich versuche, herauszufinden, ob ein Fenster mit bestimmten offen, der sich durch einen Prozess. Dieser Prozess erzeugt mehrere Fenster, und ich brauche, um Sie alle zu überprüfen. Ich keine Schwierigkeiten haben, den Prozess, mit foreach (Process p

Synchronisieren von 2 Prozesse mit prozessübergreifende Synchronisierung der Objekte - Mutex oder AutoResetEvent

Anzahl der Antworten 2 Antworten
Betrachten Sie das folgende Szenario: ich bin mit meiner Anwendung, die während seiner Ausführung, hat einen anderen Prozess und erst nach dem 2. Prozess beendet inneren bestimmte Initialisierung, kann meine ersten Prozess wird sich fortsetzen. E. g:

CreateProcessAsUser-Erstellen-Fenster in der Aktiven Sitzung

Anzahl der Antworten 3 Antworten
Ich bin mit CreateProcessAsUser aus einem windows service (bitte können wir bleiben am Thema und an ich habe einen sehr guten Grund, dies zu tun). Im Gegensatz zu dem, was alle anderen Fragen hier, ich bin immer

Nicht in der Lage zu finden, ein Einstiegspunkt beim Aufruf C++ dll in C#

Anzahl der Antworten 3 Antworten
Ich versuche zu lernen, P/Invoke, so habe ich eine einfach dll in C++ KingFucs.h: namespace KingFuncs { class KingFuncs { public: static __declspec(dllexport) int GiveMeNumber(int i); }; } KingFuns.cpp: #include "KingFuncs.h" #include <stdexcept> using namespace std; namespace

Wie Entferne ich das minimieren und maximieren von ein in der Größe veränderbares Fenster in WPF?

Anzahl der Antworten 6 Antworten
WPF bieten nicht die Fähigkeit zu haben, ein Fenster, das die Größe aber nicht maximieren oder minimieren-Schaltflächen. Ich möchte in der Lage zu machen, wie ein Fenster, also ich kann schon resizable dialog-Boxen. Ich bin mir bewusst,

Einbinden in die Windows-message-loop in WPF-Fenster fügt einen weißen Rand auf der Innenseite

Anzahl der Antworten 2 Antworten
Ich versuche zum erstellen einer WPF-Fenster mit WindowStyle="None" (für benutzerdefinierte Schaltflächen und keine Titel) , kann nicht geändert werden. Einstellung ResizeMode zu NoResize entfernt die aero-Grenze, die ich behalten will. Könnte ich die min/max-Größe Eigenschaften und mit

Warum sind die Cdecl-Aufrufe oft passten nicht in die "Norm" P/Invoke-Konvention?

Anzahl der Antworten 2 Antworten
Ich arbeite auf einer ziemlich großen Codebasis in die C++ - Funktionen ist P/aufrufen von C#. Gibt es viele Anrufe in unserer Codebasis wie... C++: extern "C" int __stdcall InvokedFunction(int); Mit einem entsprechenden C#: [DllImport("CPlusPlus.dll", ExactSpelling =

Befestigen Sie Formular-Fenster zu einem anderen Fenster in C#

Anzahl der Antworten 2 Antworten
Möchte ich anfügen, ein Formular zu einem anderen Fenster (der andere Prozess). Ich versuche, dies mithilfe von [DllImport("user32.dll", SetLastError = true)] private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); setParentWindow(myWindowHwnd, newParentHwnd); Damit meine form angefügt wird, sondern