Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Freeware: Multimonitor Software (QuickSwitch) (https://www.delphipraxis.net/97630-freeware-multimonitor-software-quickswitch.html)

stoxx 13. Aug 2007 22:22


Freeware: Multimonitor Software (QuickSwitch)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Betreibt Ihr mehrere Monitore an einem Rechner? Dann kennt Ihr sicher das lästige Vorgehen, wenn Ihr ein maximiertes Fenster auf einen anderen Monitor verschieben wollt. Man muss das Fenster erst auf normale Größe bringen, dann auf den anderen Bildschirm verschieben und anschließend wieder maximieren.
Mit QuickSwitch verschiebst Du das maximierte Fenster mit einer einfachen Mausbewegung auf den gewünschten Monitor. Man klickt in die Titelleiste, bewegt die Maus in die gewünschte Richtung des neuen Monitors und nach kurzer Bewegung wird das Fenster auf dem anderen Monitor angezeigt.
Das Fenster hat man aber nun immer noch im „Griff“. Wenn Du die Maus weiterbewegst (nach oben, unten, links oder rechts), dann wird das Fenster wiederum weiter bewegt.
.. Solange bis der gewünschte Monitor erreicht ist.

Weiterhin kann man mit der Funktion „Quickmove“ beliebige Fenster, egal ob maximiert oder normal, per Schnell-Auswahl auf einen anderen Monitor plazieren
Dazu klickt man mit der rechten Maustaste auf die Titelleiste des Fensters. Es werden nun alle Monitore in einem Auswahlfenster angezeigt.

Aber … Man kann das Fenster nicht nur verschieben, sondern auch gleich maximiert auf dem gewählten Monitor darstellen
Je nach Maustaste, die man beim Auswählen drückt, wird das Fenster entweder nur verschoben oder gleich maximiert.
Ob man dazu die mittlere, linke oder rechte Maustaste verwenden möchte, ist in QuickSwitch frei konfigurierbar.

Zitat eines Nutzers:

„Man gewöhnt sich schnell an das Tool.
… letztens hatte ich es nicht an
… und hab verzweifelt versucht den Explorer zu schieben“


-
QuickSwitch hat folgende Funktionalitäten:
------------------------------------------

- Verschieben eines maximierten Fensters auf einen anderen Monitor mit einer einfachen Mausbewegung.
- Unterstützung für beliebig viele Monitore.
- Direkte Platzierung eines Fensters per Auswahl des Monitors in einem kleinen Fenster.


Updates findet man in Zukunft unter www.xtrade.de
(Im Moment ist aber noch keine Seite dafür eingerichtet)

[Update 31.08.2007]
- Bugfix: funktionierte nicht mit Office 2007 Fenstern

[Update 02.09.2007]
- Bugfix: Manchmal wurden einige Monitore nicht erkannt

[Update 26.10.2008]
- QuickSwitch lässt sich wahlweise mit der mittleren oder rechten Maustaste aufrufen
- Aufruf kann unterdrückt werden, wenn Strg gedrückt oder wahlweise nur, wenn Strg betätigt wurde


[Update 04.10.2015]
- QuickSwitch harmoniert nun besser mit der AeroSnap Funktion, die seit Win7 integriert wurde (es kam
gelegentlich zu Hüpfern beim Verschieben maximierter Fenster)

- rechte Maustaste in der Titelleiste führte manchmal dennoch zum Anzeigen des Systemmenüs. -> behoben
- neue Features



neue Features 04.10.2015:


- die Monitorvorschau ermöglicht nun das Platzieren eines Fenster in den jeweilgen Quadranten eines Monitors.
Weiterhin das Platzieren in die linke Hälfte, rechte Hälfte, obere Hälfte und untere Hälfte eines Monitores.
(Abhängig, in welchen Bereich man auf die Vorschau-Monitore klickt)

Screenshotfunktion:
- Beim Klick auf die "DRUCK" Taste, passiert ungefähr das Gleiche wie sonst mit ALT-Druck unter Windows. Zusätzlich
wird aber vom Fenster ein Screenshot erstellt, in PNG umgewandelt. Dieses PNG wird in die Zwischenablage kopiert und
parallel gleich in einen Ordner mit Datum und Zeit abgespeichert ( als PNG )

(neue Version im letzten Post, habe nix gefunden, die Dateianhänge zu verwalten)

hathor 14. Aug 2007 06:36

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Ich benutze MULTIMON.EXE.
In jedem Window erscheint ein zusätzliches Symbol links vom Minimize, damit kann man das Window von einem zum anderen Monitor verschieben . Voraussetzung: Desktop erweitern anklicken im Eigenschaftsfenster der Grafikkarte.

Beschreibung:
http://www.mediachance.com/free/multimon.htm
Download:
http://www.mediachance.com/free/mmtaskbar21.exe

Dezipaitor 14. Aug 2007 12:56

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Leider verwendet der Autor eine zweite Taskbar mit englischer Uhr - die kann man nicht wegmachen oder auf 24h Zeit einstellen.
Zumindest funktioniert es ohne Administratorrechte.

Normale Programme, die keinen wirklichen Grund haben Adminrechte zu beanspruchen (und ich hab Ahnung, wer was braucht), kommen mir nicht auf meinen PC.

stoxx 14. Aug 2007 21:11

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Zitat:

Zitat von hathor
Ich benutze MULTIMON.EXE.
In jedem Window erscheint ein zusätzliches Symbol links vom Minimize, damit kann man das Window von einem zum anderen Monitor verschieben . Voraussetzung: Desktop erweitern anklicken im Eigenschaftsfenster der Grafikkarte.


jo, jo .. die billige Konkurrenz kenn ich doch schon, was denkst Du, warum ich mein Programm entwickelt habe?
Erstens, wer will denn schon auf dusslige Buttons klicken. Ich nicht, ich brauchte was schnelleres ....
Zweitens funktioniert Dein Multimon nur mit 2 Monitoren.
Drittens, funktioniert es auch mit 4 oder 6 Monitoren, wenn ein paar davon übereinander angeordnet sind?
viertens hat es Probleme, wenn die Monitore nicht fein säuberlich durchnummeriert ist.
Und fünftens war es sau, sau, sau .. aber wirklich sau langsam.
Dann empfehle ich Dir lieber noch die kostenpflichte Software Ultramon... Aber auch das kenne ich, und hat mich nicht zufriedengestellt ....

http://www.realtimesoft.com/ultramon/

Gruß ... stoxx

stoxx 16. Aug 2007 13:56

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Zitat:

Zitat von Dezipaitor
Leider verwendet der Autor eine zweite Taskbar mit englischer Uhr - die kann man nicht wegmachen oder auf 24h Zeit einstellen.
Zumindest funktioniert es ohne Administratorrechte.

Normale Programme, die keinen wirklichen Grund haben Adminrechte zu beanspruchen (und ich hab Ahnung, wer was braucht), kommen mir nicht auf meinen PC.

da ging es jetzt aber nicht um mein Programm? Oder?
QuickSwitch braucht nur Adminrechte bei der Installation (wegen dem Autostart Eintrag) ansonsten nix ....

BenniP 17. Aug 2007 14:59

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hört sich sehr gut und nützlich an :thumb:.
Leider verwende ich zur Zeit keine 2 Monitor, werde es verwenden sobald ich wieder einen zweiten habe. :)

Zacherl 17. Aug 2007 18:59

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Kleine Frage dazu .. du verwendest Hooks oder?

stoxx 17. Aug 2007 21:25

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Zitat:

Zitat von Zacherl
Kleine Frage dazu .. du verwendest Hooks oder?

in dieser compilierten Version nicht, nein ... aber ich hab nun mehrere Varianten zur Auswahl :-D
Die zwei Hook Typen, die dafür gut gewesen wären, funktionieren nicht mehr auf Vista.
(WH_JOURNALRECORD und WH_MOUSE_LL)
und der normale WH_MOUSE Hook hat den nachteil, dass man das Mouse Up Event nicht bekommt, wenn man bei gedrückter Maustaste den geklickten Bereich verlässt....
So habe ich mich für die GetAsyncState Polling Methode entschieden :-)


Falls Dich der Quelltext interessiert .. ist ein stinknormaler Timer, ein angeblich etwas resourcenschonender Multimediatimer stürtze leider ab und zu ab ... es waren ihm irgendwie zuviele Stackaufrufe in der Callback Procedure ...
falls Dich die Unit interessiert ... hier der Code ...

Delphi-Quellcode:
unit xMouseHookVistaU;

// Version 1.0

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, xSystemTimerU, xClasses, ExtCtrls;




type


//==============================================================================

TMouseHook = class(TObject)
private

  BoolDelphiTimer : Boolean;
  LButtonIsDown : boolean;
  RButtonIsDown : Boolean;
  MButtonIsDown: boolean;
  LastPos : TPoint;                                                                                    


  EMouseDown, EMouseUp : TMouseEvent;
  EMouseMove : TMouseMoveEvent;

  FHookStarted : Boolean;
  FTimer : TSystemTimer;
  FTimerDelphi : TTimer;


  FEventMouseDownMMCaster : TMulticaster;
  FEventMouseUpMMCaster : TMulticaster;
  FEventMouseMoveMMCaster : TMulticaster;

  function GetShift : TShiftState;

  procedure OnTimer(Sender : TObject);
  procedure Set_EventMouseMove(const Value: TMouseMoveEvent);
  procedure Set_EventMouseDown(const Value: TMouseEvent);
  procedure Set_EventMouseUp(const Value: TMouseEvent);
  procedure CastMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
  procedure CastMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
  procedure CastMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
public

  constructor create;
  destructor destroy; override;
  function Start : Boolean;
  function stop : boolean;
  property Timer : TSystemTimer read FTimer;
  property EventMouseDown : TMouseEvent read EMouseDown write EMouseDown;
  property EventMouseUp : TMouseEvent read EMouseUp write EMouseUp;
  property EventMouseMove : TMouseMoveEvent read EMouseMove write EMouseMove;
  procedure RemoveAllForAnObject(anObject: TObject);

end;

//==============================================================================

implementation

//==============================================================================



//==============================================================================

constructor TMouseHook.create;
begin
 inherited;
 BoolDelphiTimer := true;
 FEventMouseDownMMCaster := TMultiCaster.create(self);
 FEventMouseUpMMCaster := TMultiCaster.create(self);
 FEventMouseMoveMMCaster := TMultiCaster.Create(self);


 FHookStarted := False;

 LButtonIsDown := false;
 RButtonIsDown := false;
 MButtonIsDown := false;

 if BoolDelphiTimer then begin
     FTimerDelphi := TTimer.Create(nil);
     FTimerDelphi.Enabled := false;
     FtimerDelphi.OnTimer := self.OnTimer;
     FTimerDelphi.Interval := 50;

 end else begin

     FTimer := TSystemTimer.Create;
     FTimer.Interval := 10;
     FTimer.OnTimer := self.OnTimer;
 end;


end;

//==============================================================================

destructor TMouseHook.destroy;
begin

  if FHookStarted then self.stop;


  if BoolDelphiTimer then begin
       if Assigned(FTimerDelphi)
    then FTimerDelphi.Free;
  end else begin
    Timer.OnTimer := nil;

  end;

 FEventMouseDownMMCaster.free;
 FEventMouseUpMMCaster.free;
 FEventMouseMoveMMCaster.free;

  inherited;
end;

//==============================================================================

procedure TMouseHook.OnTimer(Sender : TObject);
var
    s : String;
    MouseButton : TMouseButton;

    X, Y  : Integer;
    Point : TPoint;


    NewLButtonIsDown, NewRButtonIsDown, NewMButtonIsDown : Boolean;
    i : Integer;


begin
   if not FHookStarted then exit;
    GetCursorPos(Point);

    X := Point.X;
    Y := Point.Y;

    NewLButtonIsDown := false;
    NewRButtonIsDown := false;
    NewMButtonIsDown := false;

        if (GetAsynckeyState(vk_lbutton) <> 0) then begin
         NewLButtonIsDown := True;
        end;


        if (GetAsynckeyState(vk_Rbutton) <> 0) then begin
         NewRButtonIsDown := true;
        end;

        if (GetAsynckeyState(vk_mbutton) <> 0) then begin
         NewMButtonIsDown := true;
        end;


//        for i := 0 to 10000 do begin
//         if i = 145 then continue;
//            if (GetAsynckeyState(i ) <> 0) then begin
//            beep;
//            end;
//        end;

    //==========================================================================

    // Left Button Down
    if NewLButtonIsDown and not LButtonIsDown then begin
        LButtonIsDown := true;
        MouseButton := mbLeft;

        if Assigned(EMouseDown)
           then EMouseDown(self,MouseButton, GetShift,X, Y);
    end; // L Button Down


    // Left Button Up
    if not NewLButtonIsDown and LButtonIsDown then begin
        LButtonIsDown := false;
        MouseButton := mbLeft;

        if Assigned(EMouseUP)
           then EMouseUP(self,MouseButton, GetShift,X, Y);

    end; // L Button Up

    //==========================================================================

    // Right Button Down
    if NewRButtonIsDown and not RButtonIsDown then begin
        RButtonIsDown := true;
        MouseButton := mbRight;

        if Assigned(EMouseDown)
           then EMouseDown(self,MouseButton, GetShift,X, Y);
    end; // R Button Down

    // Right Button Up
    if not NewRButtonIsDown and RButtonIsDown then begin
        RButtonIsDown := false;
        MouseButton := mbRight;

        if Assigned(EMouseUP)
           then EMouseUP(self,MouseButton, GetShift,X, Y);
    end; // R Button Up


    //==========================================================================

        // Middle Button Down
    if NewMButtonIsDown and not MButtonIsDown then begin
        MButtonIsDown := true;
        MouseButton := mbMiddle;

        if Assigned(EMouseDown)
           then EMouseDown(self,MouseButton, GetShift,X, Y);

    end; // R Button Down

    // Middle Button Up
    if not NewMButtonIsDown and MButtonIsDown then begin
        MButtonIsDown := false;
        MouseButton := mbmiddle;

        if Assigned(EMouseUP)
           then EMouseUP(self,MouseButton, GetShift,X, Y);

    end; // R Button Up

    //==========================================================================






//    // Mouse Wheel
//    if (EventStrut.message = WM_MOUSEWHEEL) then begin
//        s := 'Mouse Wheel at X pos ' +
//        IntToStr(EventStrut.paramL) + ' and Y pos ' + IntToStr(EventStrut.paramH);
//    end; // Mouse Wheel

    //==========================================================================
    // Mouse Move
    if (X <> LastPos.x) or
       (Y <> LastPos.Y) then begin
        if Assigned(EMouseMove)
           then EMouseMove(Self, GetShift,X, Y);
    end; // MouseMove


    LastPos.X := x;
    LastPos.Y := y;


end; //  OnTimer (TMouseHook)


//==============================================================================

function TMouseHook.GetShift : TShiftState;
begin
    result := [];
    if self.LButtonIsDown then Include(result,ssleft);
    if self.RButtonIsDown then Include(result,ssright);
    if self.MButtonIsDown then Include(result,ssmiddle);

end; //  SetShift (TMouseHook)

//==============================================================================

function TMouseHook.Start : Boolean;
begin
  result := false;

      if FHookStarted then exit;

      if BoolDelphiTimer then begin
          FTimerDelphi.Enabled := true;
          FHookStarted := true;
      end else begin

        FTimer.StartTimer;
        FHookStarted := true;
      end;
      result := true;


end; //  Start (TMouseHook)

//==============================================================================
function TMouseHook.stop : boolean;
begin
if BoolDelphiTimer then begin
    FTimerDelphi.Enabled := false;
    FHookStarted := false;
end else begin
    FTimer.StopTimer;
    FHookStarted := False;
end;

end; //  stop (TMouseHook)

//==============================================================================
//==============================================================================
//==============================================================================

procedure TMouseHook.Set_EventMouseMove(const Value: TMouseMoveEvent);
begin
if not assigned(Value) then showmessage('Bitte remove benutzen') else
FEventMouseMoveMMCaster.add(TMethod(Value));
end;
//==============================================================================
procedure TMouseHook.Set_EventMouseDown(const Value: TMouseEvent);
begin
if not assigned(Value) then showmessage('Bitte remove benutzen') else
FEventMouseDownMMCaster.add(TMethod(Value));
end;
//==============================================================================
procedure TMouseHook.Set_EventMouseUp(const Value: TMouseEvent);
begin
if not assigned(Value) then showmessage('Bitte remove benutzen') else
FEventMouseUpMMCaster.add(TMethod(Value));
end;
//==============================================================================


//==============================================================================
// entfernt ein Object aus ALLEN Multicastern
//==============================================================================
procedure TMouseHook.RemoveAllForAnObject(anObject: TObject);
begin
  FEventMouseMoveMMCaster.RemoveAllForAnObject(anObject);
  FEventMouseDownMMCaster.RemoveAllForAnObject(anObject);
  FEventMouseUpMMCaster.RemoveAllForAnObject(anObject);

end; // RemoveAllForAnObject

//==============================================================================
procedure TMouseHook.CastMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
var i : Integer;
    Method : TMouseMoveEvent;
begin
 for i := 0 to FEventMouseMoveMMCaster.count - 1 do begin
    Method := TMouseMoveEvent(FEventMouseMoveMMCaster[i]);
    Method(Self, Shift, X, Y);
 end;
end;


//==============================================================================

procedure TMouseHook.CastMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var i : Integer;
    Method : TMouseEvent;
begin
 for i := 0 to FEventMouseDownMMCaster.count - 1 do begin
    Method := TMouseEvent(FEventMouseDownMMCaster[i]);
    Method(Self, Button, Shift, X, Y);
 end;

end; // CastMouseDown

//==============================================================================

procedure TMouseHook.CastMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var i : Integer;
    Method : TMouseEvent;
begin
 for i := 0 to FEventMouseUpMMCaster.count - 1 do begin
    Method := TMouseEvent(FEventMouseUpMMCaster[i]);
    Method(Self, Button, Shift, X, Y);
 end;

end; // CastMouseUp





end.

passsy 30. Aug 2007 21:39

Re: Freeware: Multimonitor Software (QuickSwitch)
 
also ich bin mit ultramon sehr zufrieden hat gleiche funktion und taskleisten

sehr viele features

stoxx 31. Aug 2007 20:15

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Zitat:

Zitat von passsy
also ich bin mit ultramon sehr zufrieden hat gleiche funktion und taskleisten
sehr viele features

es ging mir auch nicht darum, ein Programm, was für glaub ich 39 Dollar angeboten wird zu überbieten, und es dann als freeware auf den Markt zu schleudern. Sondern die Funktionen, die mir nicht gefielen, anders umzusetzen.
Dafür setz ich mich nicht eine Woche meiner mittleriweile sehr kostbaren Zeit hin.
Das Programm ist einfach das, was ich haben wollte, und ich biete Dir nun einfach an, es kostenlos mitzubenutzen :-)

stoxx 31. Aug 2007 20:20

Re: Freeware: Multimonitor Software (QuickSwitch)
 
[Update] - neue Version funktioniert nun auch mit Office 2007

Florian H 31. Aug 2007 21:15

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Wow, danke, sowas hab ich lange Zeit gesucht, nachdem meine Demo von UltraMon ausgelaufen war.. wirklich klasse - zumal es noch besser gelöst ist als bei UM (dort muss man das Fenster komplett auf den anderen Screen ziehen, hier reichen ja schon ein paar px) :)

Zusammen mit der "Multimon Taskbar" (ebenfalls freeware) hab ich damit alle für mich wichtigen Features von UM - kostenlos .)

Florian H 1. Sep 2007 19:06

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hm, Problem!
Hab jetzt neu gestartet zum ersten Mal mit dem Tool und nun erkennt es meinen zusätzlichen Monitor nicht mehr.
Genauergesagt wird in der Verschiebe-Übersicht (rechte Maustaste auf titellleiste) nur mein primärer Monitor angezeigt, allerdings als Monitor "2" (Anhang 1).. als es noch funktionierte war das korrekterweise Monitor 1.
Verschieben geht nun auch nicht mehr, weil er eben den 2. Moni nicht erkennt...
Meine Monitorkonstellation siehe Anhang 2...

stoxx 1. Sep 2007 21:03

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Florian,

installier bitte mal die Version im Anhang, da gibts im SystemTray von QuickSwitch ein Menüeintrag "System Info".
Lass mir mal bitte zukommen, was da bei Dir drin steht...
Gruss stoxx

stoxx 2. Sep 2007 15:10

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hi Florian,

probier mal bitte die neue Version aus dem ersten Posting und sage mir mal, ob es funktioniert.
Die Liste der Gerätetreiber war bei Dir etwas durcheinander, ich vermute dass das daran liegt, was Windows gerade mal Lust hatte zu laden.
Gruß stoxx

Florian H 2. Sep 2007 15:16

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Aloha,

das funktioniert jetzt einwandfrei - dankeschön!

grüßle,
flo

m.wollert 2. Sep 2007 17:09

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hi Stoxx,

das Programm gefällt mir.

Wäre eine Option noch möglich - gerade umgekehrt zum Systemmenü? So dass Dein Menü nur beim Halten der Strg-Taste erscheint und sonst mit dem Rechtsklick das Standard-Menü erscheint?

Grüße:)
Michael

stoxx 10. Sep 2007 22:19

Re: Freeware: Multimonitor Software (QuickSwitch)
 
mal eine persönliche Frage, ein Freund meinte, dass der Text milde ausgedrückt ziemlich schlecht sei.
Findet ihr das auch? Ist der Text verständlich?
Danke schonmal !


Zitat:

Zitat von m.wollert
Hi Stoxx,

das Programm gefällt mir.

Wäre eine Option noch möglich - gerade umgekehrt zum Systemmenü? So dass Dein Menü nur beim Halten der Strg-Taste erscheint und sonst mit dem Rechtsklick das Standard-Menü erscheint?

Grüße:)
Michael

danke :-) .. ja .. könnte man reinmachen, hab da auch noch eine andere Idee. Mal sehen, wenn ich wiedermal zeit für das proggi finde ...

Hador 17. Sep 2007 12:57

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hi stoxx,

erstmal: danke für das Tool. Es st echt gut zu gebrauchen und läuft bisher prima.

Zitat:

Zitat von stoxx
mal eine persönliche Frage, ein Freund meinte, dass der Text milde ausgedrückt ziemlich schlecht sei.

Also zumindest ist der Text gut verständlich. Meinetwegen kannst du ihn so lassen.

generic 17. Sep 2007 13:32

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Liste der Anhänge anzeigen (Anzahl: 1)
bei nvidia-karten ist die o.g. funktionalität im desktop manager mit integriert.
dort lassen sich shortcuts festlegen oder switch-knöpfe in der Titelleiste aktvieren.

Bildschirme lassen sich auch unterteilen in Sektionen.
Ein Fenster kann dann direkt in eine Sektion geschoben werden. Das Fenster hat dann automatisch die Größe.

fadec 24. Sep 2007 14:15

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hi Stoxx,

super Tool, danke.
Hab schon ewig nach vergleichbarer Freeware gesucht + mich extra im Forum angemeldet um das Tool herunterzuladen
Ausser dem schon erwähnten multimon scheint es keine Freeware in der Richtung zu geben.
Da gefällt mir Dein Tool bisher aber auch deutlich besser...

Das I-Tüpfelchen wären jetzt noch konfigurierbare Tasten-Kürzel
um Fenster auch per Tastatur auf einen anderen Monitor zu schicken.

Grüßle

Hador 15. Nov 2007 20:09

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hi stoxx,
nachdem ich dein Tool nun schon länger nutze ist mir doch noch ein Verbesserungsvorschlag gekommen:
es wäre super, wenn man das Menü für einige Fenster/Fensterklassen abschalten könnte (Liste in die man Fenstername oder Fensterklasse eintragen kann), denn bspw. ist dieses Menü bei Photoshop recht nervig, da es auch bei den Unterfenstern erscheint und dort ein spezielles Kontextmenü für diese vorhanden ist.

Gruß Lars

stoxx 23. Feb 2008 16:23

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Zitat:

Zitat von Hador
Hi stoxx,
nachdem ich dein Tool nun schon länger nutze ist mir doch noch ein Verbesserungsvorschlag gekommen:
es wäre super, wenn man das Menü für einige Fenster/Fensterklassen abschalten könnte (Liste in die man Fenstername oder Fensterklasse eintragen kann), denn bspw. ist dieses Menü bei Photoshop recht nervig, da es auch bei den Unterfenstern erscheint und dort ein spezielles Kontextmenü für diese vorhanden ist.

Gruß Lars

Hi Lars,

ich hab leider nicht ganz so viel Zeit für das Projekt im Moment. Ich hatte eigentlich noch irgendwann vor, die optische Fensterauswahl wahlweise auf die mittlere Maustaste zu legen, aber NUR falls sich der Mauszeiger am oberen Fensterrand befindet.
Das Problem mit Photoshop haben auch noch andere User, Ich verwende aber in Qwickswitch sowieso noch nicht die Hook-Variante, weil da irgendwas auf Vista nicht funktionierte, und ich das erstmal testen muss, wenn ich denn Vista irgendwann habe.
Jetzt ist es eh noch etwas tricky gelöst, ohne Maushook. ich setze beim Maus-Down einfach den Zeiger etwas nach unten, damit beim Maus-Up das Kontext Menü nicht erscheint. (das kontextmenü erscheint erst beim Maus-Up)

was ich also noch bräuchte, wäre eine Modifizierte Version meiner Hook-DLL. Die aber, wenn ich mich nochmal da dran machen sollte, gleich so funktional werden muss, dass man bei jedem globalen MouseEvent entsccheiden kann, ob das Event verworfen wird oder an andere programme weitergeleitet.
Wenn also jemand mitmachen möchte, so einen Hook zu basteln? sehr gern ..
Weil, ich wöllte nicht die Programmlogik in die DLL stecken wollen, wäre halt schlecht wiederverwendbar ..

So eine einfache Filterliste wäre natürlich auch eine Idee ..
hach, die Zeit :-)

Florian H 4. Sep 2008 21:05

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Servus,

dein Tool ist echt super, habe das gerade als eines der ersten Programme auf dem neuen Rechner installiert :)
Aber es wäre toll, wenn die "QuickSwitch"-Funktion (sprich das kleine schwarze Fenster mit den Bildschirmen) abschaltbar wäre. In den Optionen gibt es zwar den Punkt "Quick Switch Fenster wird angezeigt bei: ", dort ist aber einzig und allein "rechte Maustaste auf Titelleiste" auswählbar - ich vermisse ein "deaktiviert" (oder wahlweise den Punkt darunter negieren: "NUR anzeigen, wenn Strg gedrückt".
Mich nervt es nämlich in der Regel, weil ich im Normalfall das Systemmenü haben will und zum switchen einfach rüberziehe.
Auch wenn du nicht mehr aktiv dran entwickelst, so eine große Änderung ist es ja nicht *liebguck*

stoxx 26. Okt 2008 17:10

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Zitat:

Zitat von Florian H
ich vermisse ein "deaktiviert" (oder wahlweise den Punkt darunter negieren: "NUR anzeigen, wenn Strg gedrückt".


Hallo Florian,

sorry für die Verspätung, habs mal schnell reingebastelt..

Gruß stoxx ...

Florian H 26. Okt 2008 17:37

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Danke :love:

(auch wenn du die Checkboxen den GUI-Richtlinien zufolge falsch eingesetzt hast und es eigentlich Radiobuttons sein müssten *duck*)

Aber echt ein prima Programm, ist unter den Top3 der Programme, die zuerst auf den Rechner kommen (falls er formatiert wurde) .. weiß gar nicht, wie es andere Leute ohne aushalten.

stoxx 5. Mai 2009 20:44

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Zitat:

Zitat von Florian H

Aber echt ein prima Programm, ist unter den Top3 der Programme, die zuerst auf den Rechner kommen (falls er formatiert wurde) .. weiß gar nicht, wie es andere Leute ohne aushalten.

ja, das hat sich Microsoft wohl auch gedacht und hat jetzt in Windows7 Aero Snap eingeführt. Muss gestehen, das gefällt mir wahrscheinlich sogar noch besser ;-)

Microsoft guckt bestimmt ab und zu mal in Entwicklerforen, besonders auch in Apple-foren, was man so schönes finden kann :stupid: :lol: :-D

..

markus5766h 7. Mai 2009 16:07

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hallo,
das Tool gefällt mir sehr gut. Funktioniert bisher einwandfrei.
Welcher Text soll da unverständlich sein ???!!!

Frank-D 7. Sep 2009 10:30

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hallo Stoxx,

vielen Dank für das super-Tool. Das Moven ist sehr genial zu bedienen. Und am besten ist, dass es auch office 2007 kann, was z.B. multimon nicht kann. Es war ein bisschen schwierig die Software zu finden, dein xtrade-Link hat dazu ja keine Inhalte und letztendlich msste ich mich beim Forum hier registrieren. Ein dickes Danke für das Tool.

Imho könnte es sich lohnen dazu eine Webseite zu machen und das ganze über Adds und und kleine Paypal-donate Links zu finanzieren. Multimon hat mehrere Millionen Downloads.

Was hälst Du davon? Ich könnte das ganze auch für Dich machen, dann hast Du Null Arbeit, wenns nicht klappt Null Risiko und Kosten. Und Du bekommst sagen wir 50% aller Einnahmen.

Im Webseiten machen bin ich gut, ich hätte große Lust das mal zu probieren.

Grüße Frank

Alter Mann 7. Sep 2009 13:20

Re: Freeware: Multimonitor Software (QuickSwitch)
 
Hi,

auch ein Lob von meiner Seite.

Eine kleine Bitte/Frage: Lässt sich QuickSwitch so erweitern, das auch RDP-Fenster verschieben kann?

Danke

stoxx 15. Okt 2009 16:19

Re: Freeware: Multimonitor Software (QuickSwitch)
 
RDP Fenster? Remote? Du meinst, wenn eine Remote Verbindung als Full Screen geöffnet ist, dass Du dieses aufs nächste Fenster verschieben kannst?
gute Frage :-)



wobei Windows7 schon gute eigene Möglichkeiten bietet nun ..

stoxx 4. Okt 2015 22:31

AW: Re: Freeware: Multimonitor Software (QuickSwitch)
 
Liste der Anhänge anzeigen (Anzahl: 1)
(neue Version, Featurebeschreibung auf erster Seite)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz