Wer auf MFC und VCL verzichten will und direkt echte Windowsprogramme ohne Overhead und Bibliotheken schreiben will: Willkommen im Lande von WinMain!
24419
Themen
167124
Beiträge
Hallo,
so wie ich die Kommentare in Can I use Global Hooks and Raw Input at the same time? richtig verstehe, entspricht ein RegisterRawInputDevices-Aufruf schon intern einem globalen Hook (der dann eben eine WM_INPUT-Nachricht erzeugt), also "entweder oder".
Zusammen fängt der interne Hook schon den "raw input" ab und verschickt die Nachricht, so daß dann kein CallNextHookEx(...) erfolgt und damit dein globaler Hook nicht mehr aufgerufen wird.
@SoIntMan sagte in Informationen eines (eignen) "deamon" process via shh abfragen:
Hallo Leute,
bin relative frisch in der Linux, kann vll. bissel die basics.. aber ich kann schonmal eine simple Anwendung compilieren und ausführen.:) ok soweit so gut..
Ich möchte eine Anwendung bzw. als Deamon process implementieren der als service läuft.. via ssh möchte ich dann gerne Informationen des laufenden Processes abrufen. bspw- Process state etc.
Gibt es da in linux eine api/methodik mit der ich sowas machen könnte?
Mit systemd kannst du all dies implementieren. Wenn du eine eigene Anwendung hast, musst du die zusätzlichen Features eigenständig implementieren. systemd hilft dir dabei sogenannte Service-Dateien zu haben, und weiteres. Beispielsweise systemd.timer eignet sich für eine direkte Schnittstelle zwischen einem Init-System-Dienst und einem definierbaren Timer.
Wenn das ein selbstständig programmierter Daemon ist musst du die Dinge augenscheinlich selbst implementieren, wenn es ein Programm ist, welches als Daemon anwendbar ist würde ich auf die systemd Infrastruktur zugreifen.
Hallo zusammen,
die Bedeutung von DOS gibt's nur noch am Rande. Die Win32-Konsole benutzt ebenfalls die WinAPI, d.h. alle Fragen sind auch dort möglich, falls sich jemand überhaupt noch speziell für die Konsole interessiert.
Daher:
Echte DOS-Fragen - das 16Bit-Ding von damals, letzte Version 6.22 - können auch unter "Rund um die Programmierung" gepostet werden. Soviel kommt ohnehin nicht mehr.
http://www.c-plusplus.net/forum/f8
Wenn jemand noch mal einen alten Turbo C++-Compiler in Gang bringen muß, dann kommt das nach "Compiler und IDEs".
http://www.c-plusplus.net/forum/f3
Fragen zur Konsole unter einem aktuellen Windows - wie XP oder neuer - kommen ab sofort nach WinAPI.
http://www.c-plusplus.net/forum/f4
@hustbaer sagte in Windows: Wann werden Crash-Dumps angelegt?:
Es ist zwar theoretisch natürlich möglich dass eine Anwendung die Registry-Einträge ändert, aber ich denke das ist ziemlich unüblich.
Ich arbeite etwas enger mit den CAD Entwicklern zusammen und habe schon ein paar unübliche Lösungen gesehen. Aber ich bin da vorsichtig und werde dies im Auge behalten.
Jedenfalls, wenn ich den Registry Schlüssel angelegt habe und die CAD Anwendung zum Absturz bringe, dann finde ich auch ein Crash Dump hierzu. Ebenso wenn ich mein Testprogramm laufe lasse. Lösche ich den Schlüssel, so legen beide Programme beim Absturz keine Crash Dumps an.
Ah. In dem Fall: klar kann man das irgendwie machen. Also speziell wenn VirtualBox eine Option ist muss das gehen. Im Worst-Case muss man sich z.B. ein Netzwerk-Service/Web-Service basteln das den Text entgegennimmt, in die TTS Engine reinwirft, und die produzierte Waveform über's Netz zurückschickt. Und das lässt man dann auf Wine laufen. Bzw. wenn es mit Wine nicht funktioniert, dann funktioniert es mit an Sicherheit grenzender Wahrscheinlichkeit auf VirtualBox, KVM oder was man sonst so als Hypervisor rumliegen hat.
@DirkB sagte in Compilerbau und Betriebssysteme:
Hätte ich 80386 gelassen, hätte auch jemand was vom Protectet Mode im 80286 geschrieben.
Vermutlich, ja
@hustbaer
Danke für die Antworten.
Es funktioniert.
Man muss sich eben erst mehr mit dem Entwicklerwerkzeug (hier: c4droid) vertraut machen.
In den Einstellung gibt es verschiedene Übersetzereinstellung (für Default, gcc, g++, SDL, FLTK, ...).
Wenn man nun eine FLTK-App erstellen möchte erkennt dies das Kompilersystem schon an den eingebundenen Include-Dateien (Bsp.: FL/Fl.H, ...). Damit werden die Übersetzereinstellungen bei Default komplett ignoriert und es greifen die Einstellungen bei FLTK.
Diese FLTK-Modus-Einstellungen müssen wie folgt geändert werden:
-lfltk_images -lfltk_forms -lfltk -shared
Das hier muss gelöscht werden:
,--no-undefined
Dies ist die Fehlerquelle warum es nicht geht.
Auch wenn ich jetzt den selben Fehler begehe; damit andere drauf antworten. Man glaubt es nicht, was für Gespenster umherirren, deren Lustgewinn so vollkommen anders gelagert ist, als wie man es gewohnt ist.
@tomatriga sagte in Visual Studio Konfigurationseinstellungen C/C++ fehlt:
Seltsam, bei mir geht das Bild
Wenn du direkt auf den Link klickst, kommt das:
Error 1011 Ray ID: xxx • 2020-10-13 19:29:29 UTC
Access denied
What happened?
The owner of this website (www.bilder-upload.eu) does not allow hotlinking to that resource (/upload/df1ff1-1602607321.png).
Wenn du die URL kopierst und in einem frischen Tab aufmacht, kommt das Bild.
@Nopsi sagte in Daten aus virtuellem COM Port auslesen:
line = port.ReadLine();
Console.WriteLine(port.ReadLine());
fileStream.WriteLine(line);
das ist immer noch falsch
die Daten aus der Konsolen-Ausgabe landen nicht in deiner Datei (die verschluckst du einfach)
so wäre es richtig
line = port.ReadLine();
Console.WriteLine(line );
fileStream.WriteLine(line);
Ok, damit komm ich auf jeden Fall schon mal ein Stück weiter. Booten kann ich so noch nicht, da kommt die EFI Shell, aber das ist auf jeden Fall ein Fortschritt.
Verstehe.
Bei uns ist das allerdings so, das Client und Server beide von uns kommen und immer die gleichen Versionen/Patches zusammen laufen sollten.
Deshalb war es auch bisher kein Problem mit der gleichen CLSID/AppID. Eine neuere Version hat einfach immer die alte ersetzt.
Beim Kunden läuft daher alles wie gewünscht.
Wir haben nur bei uns Probleme wo wir zu Testzwecken unterschiedliche Versionen auf der gleichen Maschine laufen lassen möchten.
Das hier finde ich gut: https://github.com/espeak-ng/espeak-ng
Ist komplett 'self contained'. Ich verwende es in der Node-JS Version. Unterstützt viele Sprachen und hat einen ausgezeichneten Klang.
Das wird wohl eine Volumenlizenz sein. Ist rechtlich meines Wissens eine Grauzone. Du kaufst vor allem den Key und eben keine Lizenz.
Microsoft sperrt ab und zu wohl immer wieder ein paar, das dürfen die dann auf jeden Fall.
Konsequenzen gibt es ansonsten allerdings eigentlich keine. Ich kenne genug Leute, die die nutzen, weil sie üblicherweise für <10€ erhältlich sind, da ist eine Sperrung auch mal verkraftbar (das ist wohl aber auch selten; Microsoft will ja Nutzer).
Ich selbst habe Windows als Dual Boot noch ohne Aktivierung installiert, dann kannst du halt kein Hintergrundbild einstellen und hast unten rechts in hellgrau immer einen kleinen Hinweis.
Microsoft geht es um die Daten und nicht um die paar Euro von den Lizenzen.