Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Wichtige Frage zu VB 2010 Programmen?

Also ich möchte dringend wissen:

Wie kann ich dem Compiler sagen, dass wenn mein Fenster minimiert ist, dass trotzdem noch eine Tätigkiet ausgeführt wird?

ist schwer zu formulieren. Ich meine wenn das Fenster minimiert ist und ich z.B. f10 drücke, dass sich das Programm wieder zeigt, also maximiert???

ich kenne das ja von Hacks oder Trainern...

Da drückt man im Spiel enfg oder so was und dann kommt da so eine andere Form des programms ins Game.

We lautet der Code dafür? Ich bin nicht der Beste im Programme schreiben also muss ich da noch was ändern wie z.B. in der Pull-down-Box da oben? D.H. wenn ich n Shortcut machen will, muss ich ja auf KeyDown umstellen. Diese meine ich. Sorry aber ich weiss nicht wie ich mich sonst ausdrücken soll :D

Vielen Danke für alle die mir helfen wollen :D

2 Antworten

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    In VB 2010? Das ist mutig. Hab so was mal unter C Programmiert und das war nicht trivial.

    Das ganze läuft unter Hook Programmierung. und du musst einen Systemhook setzen.

    Windows hat diverse Message Queues also eine Art Pipeline durch die ALLE Fensternachrichten laufen. Es gibt verschiedene Arten. Debug-, System-, Windows-, Processqueue ... usw.

    Auf diese Nachrichtenpipeline kann man eineso genanntenen HOOK setzen.

    http://de.wikipedia.org/wiki/Hook_(EDV)

    Dieser Hook ist eine Umleitung in ein eigenes Programm. Um auf jeden Fall mit z.B. F10 wieder in das Programm zurück zu kommen musst du einen HOOK auf die Systemqueue setzen, damit alle Fensternachrichten auf dein Programm umgeleitet werden. Aber UNBEDINGT beachten sobald du erkennst das die nachricht nicht für dichg ist muss sie weiter geleitet weden, da sonst das komplette system stehen bleiben kann. (war unter C eine irre fummelei)

    Unter VB bin ich alerdings sehr pessimistisch das sowas funktioniert, da VB einfach zu langsam ist. Um sowas sauber zu programmieren brauchst du also eine DLL in C/C++ mit der ein eigenständiger thread / deamon gestartet wird, der die Systemqueque beobachtet.

    Programmiertechisch lastest du dir also mit der Anforderung also das volle Programm der Windows Systemprogrammierung auf.

    Es gab allerdings bei der c't mal eine Software wie die hier

    http://www.heise.de/software/download/activaid/245... oder

    http://www.heise.de/software/download/activaid/245...

    mit der sowas über dein Programm drüber gesetzt werden kann. Das Programm macht genau das was ich oben beschrieben habe.

    Wenn das also für eine Professionelle Software benötigt wird, Lizenzrechte klären, mit installieren und per ShellExecute im Hintergrund starten

    http://msdn.microsoft.com/en-us/library/bb762153(v...

    http://visualstudiomagazine.com/articles/2010/04/2...

    @Hanz sowas funktioniert nur wenn dein Programm den Focus hat, Und ein minimiertes Programm hat keinen Focus.

  • Hanz
    Lv 6
    vor 1 Jahrzehnt
Haben Sie noch Fragen? Jetzt beantworten lassen.