Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Eine Lupe mit C#
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

Eine Lupe mit C#

beantworten | zitieren | melden

Hallo,

ich hab mal wieder bischen Zeit gefunden und an der Lupe weiter gebastelt:

Die Lupe kann jetzt über ein Contextmenu beendet werden.
Ein Notify Icon wurde hinzugefügt.
Die Lupe kann ausgeblendet werden indem man den Mauspfeil schnell hin und her schüttelt ( rechts, links, rechts ).
etwas weniger Speicher wird benötigt.

Schaut es euch am Besten selber an.

cu

KirK

Update:
der Bug mit der Transparents ist behoben.

Update:
einige kleinigkeiten behoben.
Strg + Shift + < = Lupe ein- und ausblenden
Strg + Shift + Y = Lupe wird geparkt
bei geparkter Lupe mit links drauf klicken und die Lupe folgt wieder dem Mauspfeil
das gleiche mit rechts aber gedrückt lassen und dann die Maus bewegen -> Größe ändert sich

viel Spass damit

Bugs bitte melden
Attachments
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
Pulpapex
myCSharp.de - Member



Dabei seit:
Beiträge: 962
Herkunft: Rostock

beantworten | zitieren | melden

Geiles Teil
private Nachricht | Beiträge des Benutzers
Xqgene
myCSharp.de - Member



Dabei seit:
Beiträge: 2189

beantworten | zitieren | melden

ich schließe mich Pulpapex an!

zu deinem eigentlichen Problem: http://www.codeproject.com/csharp/GlobalSystemHook.asp sollte dich weiter bringen
"A programmer is a tool which converts coffein to code."

Evely ToDo-Manager 1.2 (Build 1.2.585)
private Nachricht | Beiträge des Benutzers
Capi
myCSharp.de - Member



Dabei seit:
Beiträge: 203
Herkunft: Bräunlingen, Schwarzwald

beantworten | zitieren | melden

Hi,

wie bewerkstelligt man denn so eine Lupe?

Mfg
Andi
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

Eine Lupe mit C#

beantworten | zitieren | melden

hallo,

danke an Xqgene, dass hilft mir erstmal weiter.

@Capi:
ich werde den Code von dem Programm kommentieren und veröffentlichen. Leider fehlts gerade ein wenig an zeit.

cu

KirK
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

Neue Version

beantworten | zitieren | melden

hi,

ich hab eine neue Version der Lupe fertig.
Mehr Informationen im ersten Post.

cu

KirK
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
Xqgene
myCSharp.de - Member



Dabei seit:
Beiträge: 2189

beantworten | zitieren | melden

Zitat
Original von KirKone
Die Lupe kann ausgeblendet werden indem man den Mauspfeil schnell hin und her schüttelt ( rechts, links, rechts )

wie kommt man bloß auf solche Ideen?! find ich toll die Tolle Lupe!
"A programmer is a tool which converts coffein to code."

Evely ToDo-Manager 1.2 (Build 1.2.585)
private Nachricht | Beiträge des Benutzers
Fabian
myCSharp.de - Member

Avatar #avatar-1590.jpg


Dabei seit:
Beiträge: 1994
Herkunft: Dortmund

beantworten | zitieren | melden

Morgen,

ich schließe mich den Vorrednern an. Die neue Version ist noch besser geworden. Gefällt mir echt gut die Lupe.


Gruß,
Fabian
"Eine wirklich gute Idee erkennt man daran, dass ihre Verwirklichung von vornherein ausgeschlossen erscheint." (Albert Einstein)

Gefangen im magischen Viereck zwischen studieren, schreiben, lehren und Ideen umsetzen…

Blog: www.fabiandeitelhoff.de
private Nachricht | Beiträge des Benutzers
X-I2ated
myCSharp.de - Member



Dabei seit:
Beiträge: 36

beantworten | zitieren | melden

echt geiles teil!

mich wuerd der code mal interessieren, fals du ihn veroeffentlichen willst?!?!
private Nachricht | Beiträge des Benutzers
hauptmann
myCSharp.de - Member



Dabei seit:
Beiträge: 771
Herkunft: Österreich/Kärnten

beantworten | zitieren | melden

Verschoben nach Projekte

nettes Tools das

@Capi:
du kannst dir das Programm ja mit Anakrino/ildasm dekompilieren lassen
private Nachricht | Beiträge des Benutzers
turndevil
myCSharp.de - Member



Dabei seit:
Beiträge: 41

beantworten | zitieren | melden

Zitat
Original von Xqgene
ich schließe mich Pulpapex an!

zu deinem eigentlichen Problem: http://www.codeproject.com/csharp/GlobalSystemHook.asp sollte dich weiter bringen

hallo.
ich hab mir die lupe auch schon runtergeladen. ich geh morgen gleich mal zu nem arbeitskollegen, der superschlecht sieht. vielleicht kann ermit dem tool ja was anfangen. =)

zu dem vorschlag von Xqgene:
ich hab genau die bibliothek ausprobiert aber einiges klappt beid er nicht so ganz. zB programmiere ich die anwendung hier mit dieser dll und alles funzt perfekt. installier (bzw kopier...bei was kleinem) ich die anwendung auf nem anderen rechner (keine angst...die dll lass ich natrürlich dabei) dann gehen manche globalhooks nicht mehr. aber wirklich nur ein paar. andere bleiben davon unberührt. ka was ich da machen soll. hast du mit der bibliothek schon mal was gemacht?
private Nachricht | Beiträge des Benutzers
Xqgene
myCSharp.de - Member



Dabei seit:
Beiträge: 2189

beantworten | zitieren | melden

Zitat
Original von turndevil
... ka was ich da machen soll. hast du mit der bibliothek schon mal was gemacht?

http://www.genne-develop.com/index.shtml?shortcut
"A programmer is a tool which converts coffein to code."

Evely ToDo-Manager 1.2 (Build 1.2.585)
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

beantworten | zitieren | melden

hallo,

danke erstmal für das Lob.

Wenn ihr die Lupe testet und euch was auffällt was nicht so ist wie es sein sollte oder wie ihr es gerne hättet könnt ihr das ja gerne posten (aber nicht so viel mit einem Mal meckern, sonst verlier ich noch die Lust am basteln).

Zu der Sache mit den Global System Hooks:
Ich fang die Events direkt mit der Windows API. Das macht die Sache nicht unbedingt einfacher aber dafür funktioniert es.

Sobald ich den Quellcode ein wenig ausgemistet habe schenke ich euch diesen.
Dann machen wir da ein Gemeinschaftsprojekt draus, erstellen die perfekte Lupe und reißen die Weltherrschaft an uns. 8)

Soweit erstmal, bis demnächst.
KirK
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
Xqgene
myCSharp.de - Member



Dabei seit:
Beiträge: 2189

beantworten | zitieren | melden

Zitat
Original von KirKone
...und reißen die Weltherrschaft an uns. 8)

ich bin dabei! 8)
"A programmer is a tool which converts coffein to code."

Evely ToDo-Manager 1.2 (Build 1.2.585)
private Nachricht | Beiträge des Benutzers
Pulpapex
myCSharp.de - Member



Dabei seit:
Beiträge: 962
Herkunft: Rostock

beantworten | zitieren | melden

Mir ist schon ne Kleinigkeit aufgefallen.

Wenn die Lupe gestartet wird, ist das Fenster halb transparent. Einmal im Tray minimiert und wieder hergestellt und das Fenster ist nicht mehr transparent.
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

beantworten | zitieren | melden

hallo,

das kommt davon wenn man unübersichtlichen Quellcode schreibt.

@Xqgene:
ich hab gerade auf deiner Seite was von InvertRect gelesen, feine Sache. Das werden ich am WE gleich mal testen.

p.s:
mir reicht eigentlich die Herrschaft über japan, den Rest der Welt lasse ich dir.
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
Xqgene
myCSharp.de - Member



Dabei seit:
Beiträge: 2189

beantworten | zitieren | melden

Es wäre perfekt, wenn du noch den Mauscurcor "lupen" 8o würdest.
"A programmer is a tool which converts coffein to code."

Evely ToDo-Manager 1.2 (Build 1.2.585)
private Nachricht | Beiträge des Benutzers
frederics
myCSharp.de - Member



Dabei seit:
Beiträge: 16
Herkunft: Eschborn

beantworten | zitieren | melden

Wirkliches cooles Teil. Respekt :D.
Mit freundlichen Grüßen
Frederic Schneider
private Nachricht | Beiträge des Benutzers
da_collega
myCSharp.de - Member



Dabei seit:
Beiträge: 15

beantworten | zitieren | melden

zwei vorschläge:

- beenden mit [esc]
- scrollrad -> vergrösserung umstellen

ansonsten 8) teil
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

beantworten | zitieren | melden

Hallo alle zusammen,

zu dem Mauszeiger:
ich bin gerade dabei so etwas in der Art zu machen. Dazu habe ich was interessantes auf deiner Webseite gefunden (InvertRect). Funktioniert auch schon, aber ich hab dabei noch ein kleines Problem was den Rand des Bildschirmes betrifft.

Zu den anderen Vorschlägen:
Meine Grundidee war eine Lupe zu bauen, die ganz ohne Tastatur zu bedienen ist und zwar aus folgendem Grund:
Ich habe einen Rechner, der nur an einem Fernseher angeschlossen ist. Um den Rechner vom Sofa aus bedienen zu können ist das meiste etwas zu klein. Da man da aber meistens nur die Maus zur Hand hat, wollte ich auf Tastaturbefehle weitestgehend verzichten.
Außerdem soll die Lupe das normale Bedienen des Rechners nicht beeinflussen. Will heißen, dass das Mausrad tabu ist.

Bis zum nächsten Update.

KirK
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
frederics
myCSharp.de - Member



Dabei seit:
Beiträge: 16
Herkunft: Eschborn

beantworten | zitieren | melden

Zitat
Original von KirKone
Außerdem soll die Lupe das normale Bedienen des Rechners nicht beeinflussen. Will heißen, dass das Mausrad tabu ist.
Als Zusatzfeature würde ich selbiges aber trotzdem nicht ausschließen. Zumindest ist Feedback und Wünsche zu diesem Thema vorhanden, so wäre es als Zusatzfeature durchaus rentabel - meiner Meinung nach.
Mit freundlichen Grüßen
Frederic Schneider
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

beantworten | zitieren | melden

Hallo,

@frederics

Du hast natürlich Recht, aber leider bin ich noch nicht soweit dass mein Programm globale Tastatureingaben verarbeiten kann. Ich werde dieses Feature demnächst integrieren schließlich sollte es immer mehrere Wege geben ein Programm zu beenden. Außerdem ist mir aufgefallen, dass sich das Programm mit einem Touchpad nur schlecht bis gar nicht bedienen lässt.

Ich werde euch auf dem Laufenden halten was sich so ergibt.

Bis denne
KirK
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
da_collega
myCSharp.de - Member



Dabei seit:
Beiträge: 15

beantworten | zitieren | melden

vielleicht auch nen zoom mit beiden maustasten gedrückt..?
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

endlich mal was neues

beantworten | zitieren | melden

Hallo,

nach langer Zeit gibt es endlich mal wieder was zu sagen:

ich habe ein wenig weiter gebaut und ein par neue Sachen ergänzt.

- Man kann jetzt die Lupe mit STRG + Shift + < ein- und ausblenden.
- mit STRG + Shift + Y kann man die Lupe „parken“, will heißen: die Lupe bleibt an der stelle stehen aber das Bild folgt noch den Mauspfeil. Sehr praktisch wenn man einen längeren Text lesen möchte.
- jetzt werden auch transparente Fenster (z.B: Tooltipps auf der Taskleiste) angezeigt.

Bei dem letzten Punkt habe ich gerade ein Problem:
Da die Lupe selbst ein transparentes Programm ist wird diese natürlich mit gezeichnet.
Jetzt suche ich nach einer Möglichkeit dem Bildschirm zu capturen ohne eben diese Lupe.
Ich habe schon versucht das Programm auf Visible = false zu setzen bevor das Bild gemacht wird und danach zurück, aber daraus resultiert ein wildes geflimmer L

Also wenn hier jemand ist, der sich mit der API und Window Handling auskennt und mir weiterhelfen kann würde ich mich freuen.

Ich hoffe euch bald wieder was Neues erzählen zu können.

Bis dann

KirK
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
Wacky
myCSharp.de - Member

Avatar #avatar-1573.jpg


Dabei seit:
Beiträge: 18
Herkunft: Deutschland

beantworten | zitieren | melden

Oh Mann! Das Teil ist Wunderbar.. Mit Abstand die beste Bildschirmlupe die ich bisher verwendet habe!! 8o

Bekommen wir vielleicht bei Gelegenheit den Source zu sehen? Es würde mich brennend interessieren, wie du das mit dem "Bei-schneller-Maus-Links-Rechts-bewegung-Lupe-ausblenden" gemacht hast.. =)

Gruß Wacky
Eventuelle Rechtschreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung.
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

News!!

beantworten | zitieren | melden

neu Version ist da!

den quelltext gibts beim nächsten Update :-)
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
m4niac
myCSharp.de - Member



Dabei seit:
Beiträge: 110
Herkunft: Arbon, Schweiz

beantworten | zitieren | melden

8o 8o wo bleibt der source code??? *lächz*
private Nachricht | Beiträge des Benutzers
progger
myCSharp.de - Member

Avatar #avatar-2094.gif


Dabei seit:
Beiträge: 1334
Herkunft: Nähe von München

beantworten | zitieren | melden

Ich habs mir jetzt erst runtergeladen, aber muss sagen:
Das ist ein GENIALES Programm!! Großes Lob an den Entwickler.
Der Source-Code interissiert mich aber auch brennend
A wise man can learn more from a foolish question than a fool can learn from a wise answer!
Bruce Lee

Populanten von Domizilen mit fragiler, transparenter Außenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.
private Nachricht | Beiträge des Benutzers
KirKone
myCSharp.de - Member

Avatar #avatar-3083.jpg


Dabei seit:
Beiträge: 45
Herkunft: Dresden

Themenstarter:

Achtung!

beantworten | zitieren | melden

da habt ihr!

zu dem angekündigten Update bin ich nicht gekommen aber dafür könnt ihr ja jetzt sorgen =)

Freue mich über jede Rückmeldung.

Kommentare sind leider nicht so meine Stärke X(

bin mal gespannt wie sich das so weiterentwickelt.
Attachments
}{4\/3 |=|.[|\|
private Nachricht | Beiträge des Benutzers
Altstetter
myCSharp.de - Member



Dabei seit:
Beiträge: 57

beantworten | zitieren | melden

Hallo KirKone,

RESPEKT !!! nettes Tool.

Zum "Weg-Schütteln": wäre vielleicht schön wenn man eine art Schwellwert für die Toleranz der vertikalen Bewegung einstellen könnte. Bei der Bedienung mit einem Touchpad ist es nicht so einfach schnell nur horizontal zu "schütteln".
private Nachricht | Beiträge des Benutzers