Tag: winapi

Die Windows-API (ehemals Win32-API) ist der zentrale Satz von application programming interfaces für den Microsoft Windows-Betriebssystemen. Dieser tag ist für Fragen zur Entwicklung von nativen Windows-Anwendungen mithilfe der Windows-API.

Kann die HWND-Eigenschaft von CreateWindow/CreateDialog werden GetMessage würde aus einem anderen thread?

Anzahl der Antworten 7 Antworten
Mithilfe der Win32-APIs, ist es möglich, ein Fenster oder ein Dialogfeld, in einem thread zu sammeln dann Ereignisse, für die es aus einem anderen thread? Sind HWNDs gebunden threads? Versucht die erfundenen Beispiel weiter unten sehe ich

Exportieren der Registrierungsschlüssel auf eine .REG-Datei in C#

Anzahl der Antworten 3 Antworten
Ich bin derzeit mit Microsoft.Win32.Registry Funktionen zum erstellen, löschen, set - /get-Werte, etc. Gibt es eine Möglichkeit, um den 'export' ein bestimmter Schlüssel, der die Anwendung enthält Einstellungen ein .REG-Datei? im Zusammenhang stackoverflow.com/a/16317193/492 InformationsquelleAutor Sean | 2011-10-15

Wie Sie verhindern, dass die TextBox automatisch scrollt bei append text?

Anzahl der Antworten 2 Antworten
Ich habe ein multi-line TextBox mit einer vertikalen Bildlaufleiste, die log-Daten, die von einem Echtzeit-Prozess. Derzeit, wenn eine neue Zeile Hinzugefügt werden, indem Sie textBox.AppendText() die TextBox scrollt nach unten, so dass Sie sehen können, der Letzte

TCHAR[], LPWSTR, LPTSTR und GetWindow-Funktion Text

Anzahl der Antworten 5 Antworten
So GetWindowText deklariert ist auf der MSDN-Website wie folgt: int GetWindowText( HWND hWnd, LPTSTR lpString, int nMaxCount ); Jedoch für die code-Arbeit, die wir haben zu erklären, dass die zweiten parameter als TCHAR[255] WTitle; und rufen Sie

Wie Sie sagen, wenn ReadFileEx() overlapped I/O abgeschlossen ist?

Anzahl der Antworten 2 Antworten
HasOverlappedIoCompleted() funktioniert nicht auf asynchrone I/O begonnen mit ReadFileEx() und WriteFileEx(). Das code-snippet unten zeigt dies. In diesem Beispiel ReadFileEx() liest aus einem Rohr, das keine Eingabe, so dass das Lesen wird nicht abgeschlossen. Aber HasOverlappedIoCompleted() gibt

Wie um ein system "windows-hook" - so werden benachrichtigt, windows erstellt/aktiviert?

Anzahl der Antworten 2 Antworten
Versucht, ein paar Dinge, aber ich Schaffe es konsequent zu arbeiten inmitten meiner Taskleiste wird atomar verwüstet und anderen übernatürlichen Effekte auf meinem desktop-UI. Versucht, mit einer offenen Bibliothek http://mwinapi.sourceforge.net/ ersten. Obwohl es funktionierte gut, wie ein

GetLastError() gibt ERROR_BROKEN_PIPE nach Aufruf PeekNamedPipe nur bei Verwendung von message-Modus

Anzahl der Antworten 1 Antworten
Ich kann nicht herausfinden, warum dies passiert ist... ich habe eine Named Pipe-server-und client-Anwendung. Beide sind in der lese/schreib-Modus und die übertragung von Daten zwischen einander. Der server hat zwei threads, man liest aus der pipe und

Holen Sie Sleep/Hibernate und Resume/Wakeup-Ereignisse in Visual Basic.NET

Anzahl der Antworten 2 Antworten
Habe ich VB.NET app, die die Kommunikation mit einigen externen server (verwaltet login-Sitzungen via Intranet), und ich will hören für Sleep/Hibernate-events, so dass, wenn es geschieht, möchte ich zu einer bestehenden Sitzung Abmelden system vor computer geht

CreateWindowEx versagt mit Fehler 1407 auch wenn die Registrierung erfolgreich war?

Anzahl der Antworten 2 Antworten
ich habe experimentiert mit der Verpackung einige grundlegende win32-Funktionen in Klassen, während ich mit d3d, und bin ratlos warum die CreateWindowEx-Funktion kann nicht sagen, dass eine Klasse nicht existiert, NACHDEM ich eine gültige Klasse mit RegisterClassEx, keine

Wie Sie programmgesteuert verschieben Windows-Taskleiste?

Anzahl der Antworten 5 Antworten
Ich würde gerne wissen, jede Art von API oder einen workaround (z.B., Skript oder registry) zu bewegen (oder die Größe) der Windows-Taskleiste an eine andere position, einschließlich anderer monitor (wenn dual-Monitore). Auf jeden Fall, wir können uns

Windows CD-Rom Auswerfen

Anzahl der Antworten 5 Antworten
Kennt jemand eine Methode programmgesteuert schließen Sie das CD-Fach auf Windows 2000 oder höher? Öffnen Sie CD-Fach vorhanden ist, aber ich kann nicht scheinen, um es zu schließen, vor allem unter W2k. Ich bin gerade auf der

C++: Umwandlung WCHAR zu LPCWSTR - wirklich funktionierende Beispiel

Anzahl der Antworten 2 Antworten
Ich habe eine situation wo ich brauche, um zu konvertieren: WCHAR path[260]; zu: LPCWSTR pathAfterConversion; Wie kann ich das tun? InformationsquelleAutor Ernestas Gruodis | 2014-03-29

Wie zu zwingen, MessageBox anzeigen als top-Fenster

Anzahl der Antworten 2 Antworten
Ich weiß nicht, wie zu erklären, was ich meine. Ich habe ein Programm erstellt (A) zeigt eine MessageBox nach einem time-out. Zeigt es nur die MessageBox wie ich will, wenn mein Programm (Ein) aktiviert ist. Aber wenn

Wie zu verwenden DLL ohne header in C++

Anzahl der Antworten 4 Antworten
Helfen, bitte. Eine dll-Datei. Ich weiß, dass es Funktionen und Parameter. Wie kann ich es in Eclipse mit MinGW? LoadLibrary, dann GetProcAddress können verwendet werden. es ist immer ein Kampf, um diese tools zu tun, unser Gebot.

Schreiben Von Windows-Port Monitor Grundlagen

Anzahl der Antworten 3 Antworten
Ich versuche zu finden, ein einfaches Beispiel, tutorial oder blog-post auf, wie man ein printer port monitor. Ich habe die Windows DDK und die Zitze durch localmon, aber es scheint, dass diese Probe ist sehr viel komplexer

Wie kann ich richtig mit COMMTIMEOUTS mit OVERLAPPED-IO-Modus Lesen von einem Seriellen port

Anzahl der Antworten 2 Antworten
Ich versuche, mit der overlapped-IO-Modus auf Windows 7/8 X64 zu emulieren, die non-blocking-Modus (IO_NONBLOCK) Verhalten von Linux unterstützt open-flags. Der code hier ist ein Teil der windows-Teil des cross-Plattform-serial-API. Kann ich öffnen Sie den COMM-port entweder blockierend

Gutes tutorial zum erstellen von Win32-toolbar?

Anzahl der Antworten 3 Antworten
Möchte ich hinzufügen, dass eine toolbar und mit dem wissen, welches Werkzeug geklickt wurde. Ich möchte auch in der Lage sein zu ändern die Symbolleiste die Schaltflächen' bitmap nach schriftlicher Bestätigung erstellt MSDN ist ziemlich breif auf

überprüfen Sie, welche Laufzeit statische Bibliothek oder-dll verwendet

Anzahl der Antworten 1 Antworten
gibt es ein tool, in windows-SDK ckeck was CRT-Bibliothek verwendet? ich habe zum Beispiel ein *.lib-Datei, wie Sie überprüfen, ob es kompiliert mit /MDd-flag oder /MT? auch, wie Sie die gleiche dll-oder exe-Datei? kann das getan werden,

Form.Release + NIL

Anzahl der Antworten 5 Antworten
wenn Form.Release wird aufgerufen, nachdem das Formular nutzen, wird es kostenlos allen zugehörigen Speicher, aber nicht die form variable auf nil. if not assigned (Form1) then begin Application.CreateForm(Tform1, Form1); try // Do something finally Form1.Release end; end;

Win32: Meine Anwendung friert während der Benutzer die Fenstergröße ändert

Anzahl der Antworten 4 Antworten
Schreibe ich eine win32-Anwendung. Ich habe implementiert die message-loop mich, wie diese: bool programcontinue = true; while(programcontinue) { while (PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } IdleProcess(); } Gibt es ein Fenster, in meiner Anwendung.

Wie kann ich die Win32-API-Fenster mehr moderne suchen?

Anzahl der Antworten 5 Antworten
Ich bestellte Programming Windows Fifth Edition vor ein paar Tagen, und begann mit ihm. Bin ich angefangen zu lernen, die win32-api, jedoch habe ich eine Frage. Die Fenster nicht modern Aussehen winxp/win vista/win 7 Stil überhaupt. Wie

Wie bekomme ich die Ausgabe in ein Perl-Prozess gestartet, die von Win32::Process?

Anzahl der Antworten 2 Antworten
Habe ich ein Perl-Skript, das startet ein weiteres Perl-Skript in eine neue Konsole durch Win32::Process wie folgt: Win32::Process::Create($ProcessObj, "C:\\Perl\\bin\\perl.exe", "$path_to_other_perl_script", 0, NEW_CONSOLE, "."); $ProcessObj->Suspend(); $ProcessObj->Resume(); $ProcessObj->Wait(0); Das problem ist, es gibt keine stdout in die neue Konsole

SendInput() für Tastatur - nur Kleinbuchstaben

Anzahl der Antworten 1 Antworten
Habe ich folgenden code: INPUT Input = { 0 }; Input.type = INPUT_KEYBOARD; Input.mi.dwFlags = KEYEVENTF_EXTENDEDKEY; Input.ki.wVk = 'A'; //tried 0x41, ( UCHAR )VkKeyScan( 'A' ) SendInput( 1, &Input, sizeof( INPUT ) ); aber es erzeugt mir

Die Eröffnung einer virtuellen COM-port mit CSerial (C++)

Anzahl der Antworten 1 Antworten
Ich bin mit Ramon de Kleins Bibliothek CSerial, um zu öffnen und zu verwalten, eine serielle Schnittstelle von meinem C++ - code. Meine hardware implementiert eine serielle tu-USB-Konverter mit FTDI-chip, also ich bin in der Lage, verbinden

Null vs ZeroMemory

Anzahl der Antworten 7 Antworten
Was genau ist der Unterschied zwischen der Einstellung eines Objekts auf NULL und mit ZeroMemory? Höre ich, dass es ist gute Praxis in der WinAPI (meistens C), dass eine person ZeroMemory auf C-Objekte. Ich komme aus einem

Initialisieren Sie die Windows-Ereignisprotokoll-Dienst ohne Neustart

Anzahl der Antworten 1 Antworten
Ich arbeite auf Antrag die Protokolle, um ein benutzerdefiniertes Ereignisprotokoll. Die Anwendung wurde erst kürzlich umbenannt, und der name des event log hat sich geändert (aus "Firmaa Veranstaltungen" auf "Unternehmenb Veranstaltungen"). Die name(N) der Ereignis-log-Quellen ("Subsystem1", "Subsystem2",

Win32-API zu sagen, ob eine bestimmte Binärdatei (EXE oder DLL) steht für x86, x64 oder ia64)

Anzahl der Antworten 3 Antworten
Ich versuche zu finden, eine programmgesteuerte Möglichkeit zu sagen, wenn eine binäre x86 -, x64-oder ia64. Plattform: Windows. Sprache: c/c++. Hintergrund: Bevor Sie versuchen, laden Sie eine Drittanbieter-dll, die ich brauche, um herauszufinden, seine bitness. Schätzen jegliche

C++ Wifi-Signalstärke

Anzahl der Antworten 2 Antworten
Ich versuche, die Stärke des verbundenen WLAN-signal auch mit c++ auf einem Windows 7-Maschine. Bekomme ich einen Wert für die Stärke des Signals mit dem Befehl WlanGetAvailableNetworkList aber der zurückgegebene Wert ist nicht granular genug für unsere

Wie man eine einfache cross-Plattform-webbrowser mit Python?

Anzahl der Antworten 3 Antworten
Den http://code.google.com/p/pywebkitgtk/ sieht toll aus-aber es scheint zu laufen nur mit linux. Weiß jemand, ob es etwas ähnlich, aber cross-Plattform? Wenn nicht, was können die alternativen zu machen, mit Python eine einfache web-browser laufen auf Windows, MAC

Mit einem Symbol auf ein Dialogfenster C++, Win32-API

Anzahl der Antworten 2 Antworten
Ich versuche zu erstellen, wird ein Dialogfeld mit einem Symbol an der Spitze wie so. Ich bin mit einer Ressource-Datei zu laden, das Symbol so gerne. IDI_ICON1 ICON ".\\usb.ico" Ich habe versucht Einstellung der Fenster-Symbol mit dem

C++ - DLL Entladen Destruktor?

Anzahl der Antworten 3 Antworten
Also ich habe eine DLL, schrieb ich in C++. Allerdings weist es den Speicher mit GlobalAlloc(). Um Speicherverluste zu vermeiden, den ich verfolgen wollen diese Zuordnungen und de-allocate alle von Ihnen auf die Zerstörung der DLL. Gibt

Wie kann ich (gibt es eine Möglichkeit an) konvertieren Sie den HRESULT-in ein system bestimmte Fehlermeldung?

Anzahl der Antworten 1 Antworten
Laut diese, es gibt keinen Weg, um zu konvertieren ein HRESULT-Fehler-code in ein Win32-Fehler code. Deshalb (zumindest für mein Verständnis), meine Verwendung von FormatMessage, um Fehlermeldungen zu generieren (d.h. std::wstring Exception::GetWideMessage() const { using std::tr1::shared_ptr; shared_ptr<void> buff;

LoadLibraryA und relativer Pfad

Anzahl der Antworten 2 Antworten
Ich versuche, um eine dll zu laden (durch LoadLibraryA) aus einer anderen dll. Das ist das problem: c:\**EXE_DIR**\myExe.exe //this exe load the MY_DLL_N1.dll c:\**DLLS_DIR**\MY_DLL_N1.dll //this dll load the MY_DLL_N2.dll c:\**DLLS_DIR**\MY_DLL_N2.dll die exe, laden Sie die MY_DLL_N1.dll ...

FindWindow nach dem Klassennamen funktioniert nicht?

Anzahl der Antworten 5 Antworten
Vorwort wir haben eine seltsame Anforderung, dass alle Dialoge werden muss ungebunden für eine MFC-Anwendung. Gibt es einen besonderen dialog mit der region zeichnen und einige benutzerdefinierte Steuerelemente wählen Sie die Daten und Zeiten für die Anzeige

Wie man eine named pipe nicht beschäftigt, nach der client getrennt wurde?

Anzahl der Antworten 2 Antworten
Ich eine named pipe, und ich will die Wiederverwendung der gleichen Leitung auf dem server, ermöglicht den Anschluss von einem anderen client, wenn der ursprüngliche client getrennt wurde. Was ich mache ist: erstellt der server eine pipe

Wie Baue ich gegen das windows-8.1-SDK

Anzahl der Antworten 1 Antworten
Mein setup ist Folgendes: Windows 8.1, Microsoft Visual Studio 2012 Ich bauen will, gegen die Windows 8.1-SDK. Meine Anwendung ist c++, kein windows-runtime-Komponenten oder ähnliches. Habe ich windows-8.1-SDK installiert, aber Visual Studio ist das Gebäude gegen das

Packet-Filterung in Windows (XP, 7 etc)

Anzahl der Antworten 3 Antworten
Wie kann ich filter (allow, deny usw.) ausgehenden Pakete in Windows? Ich möchte die Suche im TCP-oder UDP-Paket-Typen finden Sie im Daten-segment, beispielsweise das "387602304fd236e048125453b1fa10c980e9dad4fa7f3f5dd2497c2e8b2b" und löschen/sperren/verweigern das Paket, wenn Sie mit der Suche nach hex-string. Ich

Auf Windows sollten Sie bei Verwendung der "\\\\?\\" Dateiname-Präfix?

Anzahl der Antworten 5 Antworten
Stieß ich auf eine c-Bibliothek zum öffnen von Dateien in einem gegebenen Unicode-Dateinamen. Bevor Sie die Datei öffnen, müssen diese zuerst konvertiert die Dateinamen in einem Pfad durch voranstellen von "\\?\". Gibt es einen Grund, dies zu

Ein Weg, um sicherzustellen, dass ein system-tray-Symbol entfernt wird... garantiert

Anzahl der Antworten 8 Antworten
Gibt es einen Weg, um zu garantieren, dass Ihr system tray-icon wieder entfernt wird. Hinzufügen, die system-tray-Symbol Sie: Shell_NotifyIcon(NIM_ADD, &m_tnd); Entfernen Sie die system-tray-Symbol Sie: Shell_NotifyIcon(NIM_DELETE, &m_tnd); Was ich wissen möchte: was ist, wenn Sie die Anwendung

Enthält Windows eine JSON-API, die aufgerufen werden kann, C?

Anzahl der Antworten 2 Antworten
Gibt es eine native Implementierung von JSON in Windows, die ich nennen kann, die von C? Wenn nicht, was ist .NET oder C#? Oder was ist, wenn jede Bibliothek oder Umsetzung machen die Leute verwenden, wenn Sie

Anschließen (hot patching) Klassen-member-Funktionen. Ändern vtable-Einträge

Anzahl der Antworten 6 Antworten
Ich habe 2 Fragen, nach einer ziemlich langen Präambel. Durch die suchen-Funktion Zeiger auf void* ich bin in der Lage zu ändern, seine ersten Anweisungen, verwandeln Sie sich in eine jmp (entweder 32-bit relativ-oder 64-bit-absolut -, über

Gewusst wie: empfangen von Nachrichten über eine message-Fenster nur in einer Konsolenanwendung?

Anzahl der Antworten 2 Antworten
Ich habe eine einfache Win32-Konsolen-Anwendung, erstellt eine versteckte Nachricht nur Fenster und wartet auf Meldungen, der vollständige code ist unten. #include <iostream> #include <Windows.h> namespace { LRESULT CALLBACK WindowProcedure(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {

WaitForSingleObject mit Gewinde Griff stecken, während Sie laufen regsvr32.exe

Anzahl der Antworten 2 Antworten
Habe ich Ein thread erstellt einen weiteren thread B, als thread A wartet mit WaitForSingleObject warten, bis thread B stirbt. Das problem ist, dass auch wenn thread B wieder aus dem thread "thread_func", thread nicht signalisiert!. Ich

Warum würde ich Sleep() mit unendlichen timeout?

Anzahl der Antworten 6 Antworten
Laut MSDN, Sleep() bereitgestellt werden können INFINITE - Wert "zeigt an, dass die suspension sollte nicht time out". Warum möchte ich zu rufen Sleep() mit INFINITE timeout in meinem Programm? Meine Antwort war: Weil Sie absolut sicher

Holen Sie Speicherort einer Datei-Zeiger

Anzahl der Antworten 3 Antworten
In Windows, gibt es keinen Weg, um die aktuelle Position eines Dateizeigers? Zum Beispiel, wenn ich SetFilePointer, und ich möchte, um zu bestimmen, den Verbleib in der Datei der Datei-Zeiger-Wunde, nach der zu suchen? InformationsquelleAutor Robert Allan

Wie kann ich unterdrückt alle Fehler-Dialoge, wenn ein Prozess abstürzt (ich möchte nur, dass es zu Abstürzen im hintergrund)

Anzahl der Antworten 2 Antworten
Ich einen Vorgang habe, der ich starte mit CreateProcess, dann ich warten Sie, bis er abgeschlossen ist, und überprüfen Sie die exit-code. Ich mache das im batch-Modus und ich will keine message-Boxen zu zeigen, wenn der Prozess

Mit mmsystem.h in VisualStudio 2008

Anzahl der Antworten 1 Antworten
Ich versuche zu tun erstellen Sie ein 64bit-dll, die setzt einen globalen hook. Wie ich gelesen habe es nicht getan werden kann mit CLR (ich habe sogar versucht), so habe ich ein Win32-Projekt und ich Baue es

Wie man Größe und position von Fenster-caption-buttons (minimieren, wiederherstellen, schließen)

Anzahl der Antworten 4 Antworten
Gibt es einen API-Aufruf, um zu bestimmen, die Größe und position der Fenster-Schaltflächen mit Beschriftung? Ich bin versucht zu zeichnen, vista-Stil-Schaltflächen mit Beschriftung auf einem Besitzer-Fenster gezogen. Ich bin im Umgang mit c/c++/mfc. Edit: Hat jemand ein

Was sind die Unterschiede zwischen WH_MOUSE und WH_MOUSE_LL Haken?

Anzahl der Antworten 1 Antworten
Habe ich herausgefunden, dass WH_MOUSE ist nicht immer genannt. Könnte das problem sein, dass ich mit WH_MOUSE und nicht WH_MOUSE_LL? Code: class MouseHook { public: static signal<void(UINT, const MOUSEHOOKSTRUCT&)> clickEvent; static bool install() { if (isInstalled()) return

Wie stellen Sie die Größe des Non-client-area für ein Win32-Fenster (native)

Anzahl der Antworten 1 Antworten
Wie die Größe des Non-client-area für ein Win32-Fenster (native). Was ich will, ist, um die BESCHRIFTUNG/TITEL bar DICKER. Habe ich gelesen und wurde mir gesagt, ich sollte in der Lage WM_NCCALCSIZE, aber ich kann nicht finden, nichts